NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/UI/LevelFight/UIPassGameController.cs

75 lines
2.4 KiB
C#

using Gameplay.Level;
using Gameplay.Net;
using TMPro;
using Button = UnityEngine.UI.Button;
using Image = UnityEngine.UI.Image;
public class UIPassGameController : UIWindow{
//UI GameObj
public Image Image_BG;
public TMP_Text Text_ChallengeSucceedTItle;
public Image Image_Stars01;
public Image Image_Stars02;
public Image Image_Stars03;
public TMP_Text Text_AcquireEXP;
public TMP_Text Text_AcquireCoin;
public TMP_Text Text_AcquireMaterial;
public TMP_Text Text_AcquireDiamond;
public Button Button_ReturnMainScene;
public TMP_Text Text_ReturnMainScene;
public Button Button_Confirm;
public TMP_Text Text_Confirm;
// Use this for initialization
public override void OnAwake()
{
//bind UI GameObj
Image_BG = GetComponent<Image>("Image_BG");
Text_ChallengeSucceedTItle = GetComponent<TMP_Text>("Image_BG/Text_ChallengeSucceedTItle");
Image_Stars01 = GetComponent<Image>("Image_BG/LevelStars/Image_Stars01");
Image_Stars02 = GetComponent<Image>("Image_BG/LevelStars/Image_Stars02");
Image_Stars03 = GetComponent<Image>("Image_BG/LevelStars/Image_Stars03");
Text_AcquireEXP = GetComponent<TMP_Text>("Image_BG/Text_AcquireEXP");
Text_AcquireCoin = GetComponent<TMP_Text>("Image_BG/Text_AcquireCoin");
Text_AcquireMaterial = GetComponent<TMP_Text>("Image_BG/Text_AcquireMaterial");
Text_AcquireDiamond = GetComponent<TMP_Text>("Image_BG/Text_AcquireDiamond");
Button_ReturnMainScene = GetComponent<Button>("Image_BG/Button_ReturnMainScene");
Text_ReturnMainScene = GetComponent<TMP_Text>("Image_BG/Button_ReturnMainScene/Text_ReturnMainScene");
Button_Confirm = GetComponent<Button>("Image_BG/Button_Confirm");
Text_Confirm = GetComponent<TMP_Text>("Image_BG/Button_Confirm/Text_Confirm");
BindButton("Image_BG/Button_ReturnMainScene", () =>
{
LevelManager.Instance.ExitLevelDirectly();
});
BindButton("Image_BG/Button_Confirm", () =>
{
LevelManager.Instance.ExitLevelDirectly();
});
}
private void Refresh()
{
var starCount = LevelManager.Instance.CurrentLevel.StarCount;
Image_Stars01.gameObject.SetActive(starCount >= 1);
Image_Stars02.gameObject.SetActive(starCount >= 2);
Image_Stars03.gameObject.SetActive(starCount >= 3);
}
//invoke when open window
protected override void OnOpenWindow()
{
Refresh();
}
//invoke when reload window
protected override void OnReloadWindow()
{
}
}