| | |
| | |
|
| | | [SerializeField] GameObject gradeContainer;
|
| | | [SerializeField] GameObject expContainer;
|
| | | [SerializeField] RectTransform[] moveRects;
|
| | |
|
| | | DateTime endTime;
|
| | | DateTime dungeonEndTime;
|
| | |
|
| | | [SerializeField] RectTransform[] moveRects;
|
| | |
|
| | | private bool isCanContinue = true;
|
| | | private bool exitDungeonStage = false;
|
| | |
|
| | | private DungeonModel model
|
| | | {
|
| | |
| | | SetTween(gradePosTween, gradeScaleTween, 0);
|
| | | SetTween(expPosTween, expScaleTween, 0);
|
| | |
|
| | | dungeonEndTime = model.GetCoolDownEndTime(DungeonCoolDownType.TowerTake);
|
| | | endTime = model.GetCoolDownEndTime(DungeonCoolDownType.FlagTake);
|
| | | expContainer.SetActive(false);
|
| | |
|
| | | isCanContinue = true;
|
| | | dungeonEndTime = model.GetCoolDownEndTime(DungeonCoolDownType.TowerTake);
|
| | | endTime = model.GetCoolDownEndTime(DungeonCoolDownType.FlagTake);
|
| | | var exitTime = model.GetCoolDownEndTime(DungeonCoolDownType.LeaveMap);
|
| | | exitDungeonStage = exitTime > DateTime.Now;
|
| | | if (exitDungeonStage)
|
| | | {
|
| | | DungeonCoolDownEvent(DungeonCoolDownType.LeaveMap);
|
| | | }
|
| | | }
|
| | |
|
| | | private void OnEnable()
|
| | |
| | | endTime = model.GetCoolDownEndTime(type);
|
| | | break;
|
| | | case DungeonCoolDownType.LeaveMap:
|
| | | if (isCanContinue)
|
| | | {
|
| | | surplusTime.text = Language.Get("DungeonGrade_5", GetStar(model.mission.grade));
|
| | | }
|
| | | isCanContinue = false;
|
| | | surplusTime.text = Language.Get("DungeonGrade_5", GetStar(model.mission.grade));
|
| | | exitDungeonStage = true;
|
| | | break;
|
| | | }
|
| | | }
|
| | |
| | | protected override void LateUpdate()
|
| | | {
|
| | | base.LateUpdate();
|
| | | if (isCanContinue)
|
| | | if (!exitDungeonStage)
|
| | | {
|
| | | if (model.mission.grade > 1)
|
| | | {
|
| | |
| | | surplusTime.text = Language.Get("DungeonGrade_4", TimeUtility.SecondsToHMSCHSRetain((int)surplus.TotalSeconds, false, false));
|
| | | if (surplus.Equals(TimeSpan.Zero))
|
| | | {
|
| | | isCanContinue = false;
|
| | | exitDungeonStage = true;
|
| | | surplusTime.text = Language.Get("DungeonGrade_1");
|
| | | }
|
| | | }
|