using UnityEngine; using UnityEngine.UI; public class uLevel : MonoBehaviour { public Text uLevelText; public Slider uLevelSlider; public Text uLProgress; public Text uL_curr; public Text uL_post; public Button view_levelDetail; public Button close_levelDetail; [Header("uLevelPanel")] public GameObject uLevelPanel; public uLevel_skills uls; [Header("so")] public Player_SO pso; private void Start() { if (pso == null) pso = Resources.Load("playerdata/playerData_uniqueData"); if (uLevelPanel != null) uLevelPanel.SetActive(false); if (uls != null && pso != null) uls.SetPlayerSo(pso); if (view_levelDetail != null) { view_levelDetail.onClick.RemoveListener(OpenLevelDetailPanel); view_levelDetail.onClick.AddListener(OpenLevelDetailPanel); } if (close_levelDetail != null) { close_levelDetail.onClick.RemoveListener(CloseLevelDetailPanel); close_levelDetail.onClick.AddListener(CloseLevelDetailPanel); } } private void OpenLevelDetailPanel() { if (uLevelPanel == null) return; if (uls != null && pso != null) uls.SetPlayerSo(pso); uLevelPanel.SetActive(true); } private void CloseLevelDetailPanel() { if (uLevelPanel != null) uLevelPanel.SetActive(false); } }