Aimbot-ParallelEnv/Assets/TargetLevelProbabilityPanel.cs
Koha9 ae48180b8d V3.3.2 LevelProbabilityPanel初始化完成
LevelProbabilityPanel初始化完成
独立Target enum类
2023-09-14 20:13:53 +09:00

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