/*
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);

        }
    }
}