| | |
| | | {
|
| | | base.LateUpdate();
|
| | |
|
| | | if (beginTime > DateTime.Now)
|
| | | if (beginTime > TimeUtility.ServerNow)
|
| | | {
|
| | | var surplusTime =Mathf.Clamp((int)(beginTime - DateTime.Now).TotalSeconds,0,int.MaxValue);
|
| | | var surplusTime =Mathf.Clamp((int)(beginTime - TimeUtility.ServerNow).TotalSeconds,0,int.MaxValue);
|
| | | if (coolTime != surplusTime)
|
| | | {
|
| | | coolTime = surplusTime;
|
| | |
| | | { |
| | | base.LateUpdate(); |
| | | |
| | | if (beginTime > DateTime.Now && !isEndWait) |
| | | if (beginTime > TimeUtility.ServerNow && !isEndWait) |
| | | { |
| | | var surplusTime = Mathf.Clamp((int)(beginTime - DateTime.Now).TotalSeconds,0,int.MaxValue); |
| | | var surplusTime = Mathf.Clamp((int)(beginTime - TimeUtility.ServerNow).TotalSeconds,0,int.MaxValue); |
| | | m_CoolDown.text = Language.Get("CrossServer120", surplusTime); |
| | | if (!m_CoolDownContainer.gameObject.activeInHierarchy) |
| | | { |
| | |
| | | {
|
| | | timer = 1f;
|
| | | var endTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | m_DropOutBtnText.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp((int)seconds, 0, int.MaxValue));
|
| | | if (seconds <= 0)
|
| | | {
|
| | |
| | | {
|
| | | return;
|
| | | }
|
| | | if (dungeonModel.mission.roundNum == 1 && DateTime.Now >= dungeonEndTime)
|
| | | if (dungeonModel.mission.roundNum == 1 && TimeUtility.ServerNow >= dungeonEndTime)
|
| | | {
|
| | | m_CountdownText.text = "60";
|
| | | return;
|
| | | }
|
| | | if (DateTime.Now >= dungeonEndTime)
|
| | | if (TimeUtility.ServerNow >= dungeonEndTime)
|
| | | {
|
| | | m_CountdownText.text = "0";
|
| | | }
|
| | | else
|
| | | {
|
| | | var surplus = dungeonEndTime - DateTime.Now;
|
| | | var surplus = dungeonEndTime - TimeUtility.ServerNow;
|
| | | m_CountdownText.text = (Mathf.CeilToInt((float)surplus.TotalSeconds)).ToString();
|
| | | }
|
| | |
|
| | |
| | | { |
| | | base.LateUpdate(); |
| | | |
| | | if (beginTime > DateTime.Now) |
| | | if (beginTime > TimeUtility.ServerNow) |
| | | { |
| | | var surplusTime =Mathf.Clamp((int)(beginTime - DateTime.Now).TotalSeconds,0,int.MaxValue); |
| | | var surplusTime =Mathf.Clamp((int)(beginTime - TimeUtility.ServerNow).TotalSeconds,0,int.MaxValue); |
| | | m_CoolDown.text = surplusTime.ToString(); |
| | | if (!m_CoolDownContainer.gameObject.activeInHierarchy) |
| | | { |
| | |
| | | {
|
| | | timer = 1f;
|
| | | var endTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp((int)seconds, 0, int.MaxValue));
|
| | | }
|
| | | }
|
| | |
| | | yield return new WaitForSeconds(_delay);
|
| | |
|
| | | var endTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | timer = 0f;
|
| | | m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp((int)seconds, 0, int.MaxValue));
|
| | | m_ExitTimer.gameObject.SetActive(true);
|
| | |
| | | endTime = model.GetCoolDownEndTime(DungeonCoolDownType.TowerTake);
|
| | | model.dungeonCoolDownEvent += OnEndTimeEvent;
|
| | |
|
| | | var surplusTime = (int)((endTime - DateTime.Now).TotalSeconds);
|
| | | var surplusTime = (int)((endTime - TimeUtility.ServerNow).TotalSeconds);
|
| | | m_CoolDownContainer.gameObject.SetActive(surplusTime > 0);
|
| | | if (surplusTime > 0)
|
| | | {
|
| | |
| | | }
|
| | |
|
| | | var pickUpEndTime = model.GetCoolDownEndTime(DungeonCoolDownType.PickUpTime);
|
| | | if (pickUpEndTime > DateTime.Now)
|
| | | if (pickUpEndTime > TimeUtility.ServerNow)
|
| | | {
|
| | | endTime = DateTime.Now;
|
| | | endTime = TimeUtility.ServerNow;
|
| | | }
|
| | | else
|
| | | {
|
| | | endTime = model.GetCoolDownEndTime(DungeonCoolDownType.TowerTake);
|
| | | }
|
| | |
|
| | | var surplusTime = (int)((endTime - DateTime.Now).TotalSeconds);
|
| | | var surplusTime = (int)((endTime - TimeUtility.ServerNow).TotalSeconds);
|
| | | if (surplusTime < 0)
|
| | | {
|
| | | surplusTime = 0;
|
| | |
| | | {
|
| | | base.LateUpdate();
|
| | |
|
| | | if (endTime > DateTime.Now)
|
| | | if (endTime > TimeUtility.ServerNow)
|
| | | {
|
| | | timer += Time.deltaTime;
|
| | | if (timer > 1)
|
| | | {
|
| | | timer = 0f;
|
| | | var surplusTime = (int)((endTime - DateTime.Now).TotalSeconds);
|
| | | var surplusTime = (int)((endTime - TimeUtility.ServerNow).TotalSeconds);
|
| | | if (surplusTime < 0)
|
| | | {
|
| | | surplusTime = 0;
|
| | |
| | | {
|
| | | timer = 1f;
|
| | | excutedAutoExit = false;
|
| | | existSurplusTime = (float)(model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap) - DateTime.Now).TotalSeconds;
|
| | | existSurplusTime = (float)(model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap) - TimeUtility.ServerNow).TotalSeconds;
|
| | |
|
| | | ShowItemCollect();
|
| | | ShowResPoint();
|
| | |
| | | }
|
| | |
|
| | | excutedAutoExit = false;
|
| | | existSurplusTime = (float)(model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap) - DateTime.Now).TotalSeconds;
|
| | | existSurplusTime = (float)(model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap) - TimeUtility.ServerNow).TotalSeconds;
|
| | | }
|
| | |
|
| | | private void ExitDungeon()
|
| | |
| | | dungeonEndTime = model.GetCoolDownEndTime(DungeonCoolDownType.TowerTake);
|
| | | endTime = model.GetCoolDownEndTime(DungeonCoolDownType.FlagTake);
|
| | | var exitTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | exitDungeonStage = exitTime > DateTime.Now;
|
| | | exitDungeonStage = exitTime > TimeUtility.ServerNow;
|
| | | if (exitDungeonStage)
|
| | | {
|
| | | DungeonCoolDownEvent(DungeonCoolDownType.LeaveMap);
|
| | |
| | | {
|
| | | if (model.mission.grade > 1)
|
| | | {
|
| | | var surplus = endTime - DateTime.Now;
|
| | | var surplus = endTime - TimeUtility.ServerNow;
|
| | | surplus = surplus < TimeSpan.Zero ? TimeSpan.Zero : surplus;
|
| | | if (surplus.Equals(TimeSpan.Zero))
|
| | | {
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | var surplus = dungeonEndTime - DateTime.Now;
|
| | | var surplus = dungeonEndTime - TimeUtility.ServerNow;
|
| | | surplus = surplus < TimeSpan.Zero ? TimeSpan.Zero : surplus;
|
| | | surplusTime.text = Language.Get("DungeonGrade_4", TimeUtility.SecondsToHMSCHSRetain((int)surplus.TotalSeconds, false, false));
|
| | | if (surplus.Equals(TimeSpan.Zero))
|
| | |
| | |
|
| | | public void UpdateCoolDown(DungeonCoolDownType _type, uint _millisecond)
|
| | | {
|
| | | dungeonCoolDowns[_type] = DateTime.Now + new TimeSpan(_millisecond * TimeSpan.TicksPerMillisecond);
|
| | | dungeonCoolDowns[_type] = TimeUtility.ServerNow + new TimeSpan(_millisecond * TimeSpan.TicksPerMillisecond);
|
| | | if (dungeonCoolDownEvent != null)
|
| | | {
|
| | | dungeonCoolDownEvent(_type);
|
| | |
| | |
|
| | | public DateTime GetCoolDownEndTime(DungeonCoolDownType _type)
|
| | | {
|
| | | var endTime = DateTime.Now;
|
| | | var endTime = TimeUtility.OriginalTime;
|
| | | dungeonCoolDowns.TryGetValue(_type, out endTime);
|
| | |
|
| | | return endTime;
|
| | |
| | | endNextTime = dungeonModel.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | }
|
| | |
|
| | | if (endNextTime > DateTime.Now)
|
| | | if (endNextTime > TimeUtility.ServerNow)
|
| | | {
|
| | | timerNext -= Time.deltaTime;
|
| | | if (timerNext < 0f)
|
| | | {
|
| | | timerNext += 0.5f;
|
| | | var seconds = (endNextTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endNextTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | if (dungeonModel.dungeonResult.grade >= 5 && dungeonModel.dungeonResult.lineID < 7)
|
| | | {
|
| | | m_BtnNextText.text = Language.Get("DungeonVictoryWin_Btn_Next_1", Mathf.Clamp((int)seconds, 0, int.MaxValue));
|
| | |
| | |
|
| | | private void DisplaySurplusTime()
|
| | | {
|
| | | var surplusTime = (int)(endTime - DateTime.Now).TotalSeconds;
|
| | | var surplusTime = (int)(endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | m_OverHint.text = surplusTime.ToString();
|
| | |
|
| | | if (DateTime.Now >= endTime)
|
| | | if (TimeUtility.ServerNow >= endTime)
|
| | | {
|
| | | m_Content.gameObject.SetActive(false);
|
| | | }
|
| | |
| | | protected override void LateUpdate()
|
| | | {
|
| | | base.LateUpdate();
|
| | | if (endTime>DateTime.Now) {
|
| | | var surplusTime = Mathf.Clamp((int)(endTime - DateTime.Now).TotalSeconds, 0, int.MaxValue); |
| | | if (endTime>TimeUtility.ServerNow) {
|
| | | var surplusTime = Mathf.Clamp((int)(endTime - TimeUtility.ServerNow).TotalSeconds, 0, int.MaxValue); |
| | | surplursTimeTxt.text = string.Format(Language.Get("NextAttackTime_Z"), surplusTime);
|
| | | if (!m_ContainerStageTime.gameObject.activeInHierarchy) {
|
| | | m_ContainerStageTime.gameObject.SetActive(true);
|
| | |
| | | {
|
| | | timer += 0.5f;
|
| | | var endTime = dungeonModel.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | DrawExitTimer((int)seconds);
|
| | | }
|
| | | }
|
| | |
| | | m_Exit.gameObject.SetActive(true);
|
| | | }
|
| | | var endTime = dungeonModel.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | timer = (float)seconds - (int)seconds;
|
| | |
|
| | | DrawExitTimer((int)seconds);
|
| | |
| | | if (InFairyLeagueDungeon)
|
| | | {
|
| | | fairyLeagueBeginTime = dungeonModel.GetCoolDownEndTime(DungeonCoolDownType.WaitStart);
|
| | | if (DateTime.Now < fairyLeagueBeginTime)
|
| | | if (TimeUtility.ServerNow < fairyLeagueBeginTime)
|
| | | {
|
| | | fairyLeagueDugeonCoolDown = true;
|
| | | }
|
| | |
| | | if (InFairyLeagueDungeon)
|
| | | {
|
| | | fairyLeagueBeginTime = dungeonModel.GetCoolDownEndTime(DungeonCoolDownType.WaitStart);
|
| | | if (DateTime.Now < fairyLeagueBeginTime)
|
| | | if (TimeUtility.ServerNow < fairyLeagueBeginTime)
|
| | | {
|
| | | fairyLeagueDugeonCoolDown = true;
|
| | | }
|
| | |
| | |
|
| | | private void SecondEvent()
|
| | | {
|
| | | if (fairyLeagueDugeonCoolDown && DateTime.Now >= fairyLeagueBeginTime)
|
| | | if (fairyLeagueDugeonCoolDown && TimeUtility.ServerNow >= fairyLeagueBeginTime)
|
| | | {
|
| | | fairyLeagueDugeonCoolDown = false;
|
| | | if (InFairyLeagueDungeon)
|
| | |
| | | base.LateUpdate();
|
| | |
|
| | | var endTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | if (endTime > DateTime.Now)
|
| | | if (endTime > TimeUtility.ServerNow)
|
| | | {
|
| | | timer -= Time.deltaTime;
|
| | | if (timer < 0f)
|
| | | {
|
| | | timer = 1f;
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp((int)seconds, 0, int.MaxValue));
|
| | | }
|
| | |
|
| | |
| | | yield return new WaitForSeconds(_delay);
|
| | |
|
| | | var endTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | var seconds = (endTime - DateTime.Now).TotalSeconds;
|
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds;
|
| | | timer = 0f;
|
| | | m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp((int)seconds, 0, int.MaxValue));
|
| | | m_ExitTimer.gameObject.SetActive(true);
|
| | |
| | | private void UpdateExpelCoolDown() |
| | | { |
| | | var endTime = model.GetCoolDownEndTime(DungeonCoolDownType.ElderGodAreaDeadTime); |
| | | var seconds = (endTime - DateTime.Now).TotalSeconds; |
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds; |
| | | m_ElderGodBBContent.text = Language.Get("ElderGodBB5", Mathf.Clamp((int)seconds, 0, int.MaxValue)); |
| | | } |
| | | |
| | |
| | | base.LateUpdate(); |
| | | |
| | | var endTime = dungeonModel.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap); |
| | | if (endTime > DateTime.Now) |
| | | if (endTime > TimeUtility.ServerNow) |
| | | { |
| | | timer -= Time.deltaTime; |
| | | if (timer < 0f) |
| | | { |
| | | timer += 0.5f; |
| | | var seconds = (endTime - DateTime.Now).TotalSeconds; |
| | | var seconds = (endTime - TimeUtility.ServerNow).TotalSeconds; |
| | | m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp((int)seconds, 0, int.MaxValue)); |
| | | |
| | | if (seconds <= 0 && !excutedAutoExit) |
| | |
| | | protected override void LateUpdate()
|
| | | {
|
| | | base.LateUpdate();
|
| | | if (endTime > DateTime.Now)
|
| | | if (endTime > TimeUtility.ServerNow)
|
| | | {
|
| | | var seconds = Mathf.Clamp((int)(endTime - DateTime.Now).TotalSeconds, 0, int.MaxValue);
|
| | | var seconds = Mathf.Clamp((int)(endTime - TimeUtility.ServerNow).TotalSeconds, 0, int.MaxValue);
|
| | | m_Time.text = seconds.ToString();
|
| | | if (!m_Container.gameObject.activeInHierarchy)
|
| | | {
|
| | |
| | |
|
| | | private void UpdateCoolTime()
|
| | | {
|
| | | if (beginTime > DateTime.Now)
|
| | | if (beginTime > TimeUtility.ServerNow)
|
| | | {
|
| | | var surplusTime = Mathf.Clamp((int)(beginTime - DateTime.Now).TotalSeconds, 0, int.MaxValue);
|
| | | var surplusTime = Mathf.Clamp((int)(beginTime - TimeUtility.ServerNow).TotalSeconds, 0, int.MaxValue);
|
| | | if (coolTime != surplusTime)
|
| | | {
|
| | | coolTime = surplusTime;
|