| | |
| | | using System; |
| | | using System.Collections.Generic; |
| | | using UnityEngine; |
| | | |
| | | public class ArenaWin : UIBase |
| | | { |
| | | [SerializeField] ButtonEx btnClose; |
| | | [SerializeField] ButtonEx btnRecord; |
| | | [SerializeField] ButtonEx btnAward; |
| | | [SerializeField] ButtonEx btnChallage; |
| | |
| | | protected override void InitComponent() |
| | | { |
| | | base.InitComponent(); |
| | | btnClose.SetListener(() => UIManager.Instance.CloseWindow<ArenaWin>()); |
| | | btnAward.SetListener(() => UIManager.Instance.OpenWindow<ArenaAwardWin>()); |
| | | btnRecord.SetListener(() => |
| | | { |
| | |
| | | ArenaManager.Instance.OnUpdateArenaPlayerInfo += OnUpdateArenaPlayerInfo; |
| | | ArenaManager.Instance.OnUpdateGameRecInfo += OnUpdateGameRecInfo; |
| | | PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh; |
| | | FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange; |
| | | Display(); |
| | | } |
| | | |
| | |
| | | ArenaManager.Instance.OnUpdateArenaPlayerInfo -= OnUpdateArenaPlayerInfo; |
| | | ArenaManager.Instance.OnUpdateGameRecInfo -= OnUpdateGameRecInfo; |
| | | PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh; |
| | | FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChange; |
| | | } |
| | | |
| | | private void OnFuncStateChange(int obj) |
| | | { |
| | | if (obj == ArenaManager.Instance.DeployTroopsFuncId) |
| | | { |
| | | DisplayDeployTroop(); |
| | | } |
| | | } |
| | | |
| | | void DisplayDeployTroop() |
| | | { |
| | | bool isOpen = FuncOpen.Instance.IsFuncOpen(ArenaManager.Instance.DeployTroopsFuncId); |
| | | btnDeployTroops.SetActive(isOpen); |
| | | } |
| | | |
| | | |
| | | private void PlayerDataRefresh(PlayerDataType type) |
| | | { |
| | |
| | | CreateScroller(); |
| | | DisplayMyRank(); |
| | | DisplayTop3(); |
| | | DisplayDeployTroop(); |
| | | } |
| | | |
| | | void CreateScroller() |