using System.Collections.Generic;
using UnityEngine;

namespace Wizard;

public class TextLineCreater : MonoBehaviour
{
	[SerializeField]
	private GameObject _originalLine;

	[SerializeField]
	private UIGrid _lineGrid;

	private List<GameObject> _lineList = new List<GameObject>();

	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));
		}
	}
}
