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

127 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
///Auto Gen Start///
public Image Image_WinBG;
public Image Image_PosterLu;
public Image Image_TextRect;
public TMP_Text Text_Win;
public Image Image_BlueBar;
public TMP_Text Text_LevelNum;
public TMP_Text Text_LevelName;
public TMP_Text Text_FightTime;
public Image Image_Clock;
public TMP_Text Text_Time;
public TMP_Text Text_CharacterID;
public TMP_Text Text_CharacterLV;
public Image Image_EXEmpty;
public Image Image_EXFull;
public TMP_Text Text_EX;
public TMP_Text Text_LVUp;
public TMP_Text Text_Target;
public Image Image_DownShadow;
public TMP_Text Text_GeneralEX;
public Image Image_ELogo;
public TMP_Text Text_EXPHave;
public TMP_Text Text_EXPGet;
///Auto Gen End///
// Use this for initialization
public override void OnAwake()
{
//bind UI GameObj
UIPassGameBinder.GetComponents(this);
// 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()
{
_RefreshInfo();
}
#region RefreshWindow
private void _RefreshInfo()
{
}
private void _RefreshMapDetail()
{
_RefreshTime();
}
private async void _RefreshLevelInfo()
{
var level = LevelManager.Instance.CurrLevel;
var levelName = level.Name;
Text_LevelName.text = levelName;
}
private void _RefreshTime()
{
var minutes = TeamManager.Instance.GetFightPastMinute();
var seconds = TeamManager.Instance.GetFightPastSecond();
var timeStr = "";
if (minutes < 10)
{
timeStr += minutes;
}
else
{
timeStr += "0";
timeStr += minutes;
}
timeStr += ":";
if (minutes < 10)
{
timeStr += seconds;
}
else
{
timeStr += "0";
timeStr += seconds;
}
Text_Time.text = timeStr;
}
#endregion
}