using System.Collections.Generic; using UnityEngine; namespace Wizard; public class TextLineCreater : MonoBehaviour { [SerializeField] private GameObject _originalLine; [SerializeField] private UIGrid _lineGrid; private List _lineList = new List(); public void ShowLines(int lineNumber, bool isOriginalActive = false) { if (lineNumber <= 0) { return; } _originalLine.gameObject.SetActive(isOriginalActive); CreateLines(lineNumber); int i = 0; for (int count = _lineList.Count; i < count; i++) { if (i < lineNumber) { _lineList[i].gameObject.SetActive(value: true); } else { _lineList[i].gameObject.SetActive(value: false); } } _lineGrid.Reposition(); } private void CreateLines(int lineNumber) { for (int i = _lineList.Count; i < lineNumber; i++) { _lineList.Add(NGUITools.AddChild(_lineGrid.gameObject, _originalLine)); } } }