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