75 lines
2.4 KiB
C#
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()
|
|
{
|
|
|
|
}
|
|
|
|
} |