| | |
| | | { |
| | | [SerializeField] GameObject m_BackFailure; |
| | | [SerializeField] GameObject m_BackWin; |
| | | [SerializeField] Transform m_ContainerResult; |
| | | [SerializeField] Button m_DropOutBtn; |
| | | [SerializeField] Text m_DropOutBtnText; |
| | | [SerializeField] Text m_DropOutBtnText;
|
| | |
|
| | | [SerializeField] Transform m_Normal; |
| | | [SerializeField] Transform m_BrokenLine; |
| | | #region Built-in |
| | | CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } } |
| | | CrossServerModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerModel>(); } }
|
| | | DungeonModel model { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
|
| | | float timer = 0f;
|
| | | protected override void BindController() |
| | | { |
| | | } |
| | | |
| | | protected override void AddListeners() |
| | | { |
| | | m_DropOutBtn.AddListener(ExitDungeon); |
| | | } |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | {
|
| | | timer = 0f; |
| | | int WinnerID = crossServerModel.pkResultInfo.WinnerID; |
| | | int playerID =(int)PlayerDatas.Instance.baseData.PlayerID; |
| | | if (WinnerID == playerID)
|
| | |
| | | |
| | | protected override void OnAfterClose() |
| | | { |
| | | } |
| | | }
|
| | | protected override void LateUpdate()
|
| | | {
|
| | | base.LateUpdate();
|
| | |
|
| | | timer -= Time.deltaTime;
|
| | | if (timer < 0f)
|
| | | {
|
| | | timer = 1f;
|
| | | var endTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | m_DropOutBtnText.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp((int)seconds, 0, int.MaxValue));
|
| | | }
|
| | | }
|
| | | #endregion |
| | | |
| | | private void ExitDungeon()
|
| | | {
|
| | | model.ExitCurrentDungeon();
|
| | | CloseClick();
|
| | | } |
| | | } |
| | | |
| | | } |