using System.Collections.Generic; using TMPro; using UnityEngine; public class TargetLevelProbabilityPanel : MonoBehaviour { public GameObject singleLevelProbabilityPanel; public GameObject targetTitleText; private GameObject titleText; private List singleLevelPanelsObjs = new List(); private List singleLevelPanels = new List(); public void IntializePanels(int levelNum, string titleName) { // initialize target level probability panel size float defaultWidth = singleLevelProbabilityPanel.GetComponent().sizeDelta.x; float defaultLevelHeight = singleLevelProbabilityPanel.GetComponent().sizeDelta.y; float titleHeight = targetTitleText.GetComponent().sizeDelta.y; transform.GetComponent().sizeDelta = new Vector2(defaultWidth, (defaultLevelHeight * levelNum) + titleHeight); // create title text titleText = Instantiate(targetTitleText, transform); titleText.GetComponent().text = titleName; for (int i = 0; i < levelNum; i++) { singleLevelPanelsObjs.Add(Instantiate(singleLevelProbabilityPanel, transform)); singleLevelPanels.Add(singleLevelPanelsObjs[i].GetComponent()); } } }