using System.Collections; using System.Collections.Generic; using UnityEngine; public class LevelProbabilityPanel : MonoBehaviour { [SerializeField] private GameObject singleTargetLevelProbabilityPanel; [SerializeField] private GameObject startSceneData; private SceneBlocksSet scenePrefabSet; public List targetLevelProbabilityPanel = new List(); private void Start() { if (startSceneData == null) { try { // try get start scene data scenePrefabSet = GameObject.Find("StartSceneDataTransfer").GetComponent().scenePrefabSet; } catch { // if not found, find dummy StartSeneData scenePrefabSet = GameObject.Find("StartSceneDataTransferDummy").GetComponent().scenePrefabSet; } } else { scenePrefabSet = startSceneData.GetComponent().scenePrefabSet; } for (int i = 0; i < scenePrefabSet.targetLevels.Length; i++) { Targets nowTarget = scenePrefabSet.targets[i]; targetLevelProbabilityPanel.Add(Instantiate(singleTargetLevelProbabilityPanel, transform).GetComponent()); targetLevelProbabilityPanel[i].IntializePanels(scenePrefabSet.GetLevelNumber(nowTarget), nowTarget.ToString()); } } }