You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PlumberUltimateAds/Assets/Scripts/LevelGroupButton.cs

75 lines
2.0 KiB
C#

3 months ago
/*
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;
2 months ago
using System.Collections;
using TMPro;
3 months ago
using UnityEngine;
using UnityEngine.UI;
[ExecuteInEditMode]
public class LevelGroupButton : MonoBehaviour
{
2 months ago
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();
});
2 months ago
//HomeScene.instance.OnPlayButtonPressed = new UnityEngine.Events.UnityEvent();
StartCoroutine(OnPlayButtonPressedDelayed());
}
IEnumerator OnPlayButtonPressedDelayed()
{
yield return new WaitForSeconds(1f);
2 months ago
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);
}
}
3 months ago
}