/* http://www.cgsoso.com/forum-211-1.html CG搜搜 Unity3d 每日Unity3d插件免费更新 更有VIP资源! CGSOSO 主打游戏开发,影视设计等CG资源素材。 插件如若商用,请务必官网购买! daily assets update for try. U should buy the asset from home store if u use it in your project! */ using MS; using System.Collections; using TMPro; using UnityEngine; using UnityEngine.UI; [ExecuteInEditMode] public class LevelGroupButton : MonoBehaviour { public LevelGroup levelGroup; public TMP_Text TitleLbl; public TMP_Text LevelCompletdLbl; public GameObject AwardGoldImage; public void Start() { UpdateUI(); GetComponent<Button>().onClick.AddListener(delegate { HomeScene.instance.ShowDetailLevel(this); HomeScene.instance.PlayButton(); GameObject.FindWithTag("LevelGroupPopup").GetComponent<Popup>().Close(); }); //HomeScene.instance.OnPlayButtonPressed = new UnityEngine.Events.UnityEvent(); StartCoroutine(OnPlayButtonPressedDelayed()); } IEnumerator OnPlayButtonPressedDelayed() { yield return new WaitForSeconds(1f); HomeScene.instance.OnPlayButtonPressed.AddListener(() => { UpdateUI(); }); } private void Update() { } [ContextMenu("UpdateUI")] public void UpdateUI() { base.name = levelGroup.LevelGroupName; TitleLbl.text = base.name.ToUpper(); if (!GamePlayManager.isTimerLevel) { LevelCompletdLbl.text = levelGroup.CompletedLevel + " / " + levelGroup.TotalLevel; AwardGoldImage.GetComponent<_2dxFX_GrayScale>().enabled = !(levelGroup.CompletedLevel >= levelGroup.TotalLevel); } else { LevelCompletdLbl.text = levelGroup.CompletedLevel_Timer + " / " + levelGroup.TotalLevel; AwardGoldImage.GetComponent<_2dxFX_GrayScale>().enabled = !(levelGroup.CompletedLevel_Timer >= levelGroup.TotalLevel); } } }