少年修仙传客户端代码仓库
client_linchunjie
2018-11-15 2cfe6838fcc8f975dbe991d0abd50e8895610903
2357 【主干】仙盟boss被击杀后,其他玩家进入副本,评级显示错误
1个文件已修改
27 ■■■■ 已修改文件
System/Dungeon/DungeonGradeWin.cs 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonGradeWin.cs
@@ -35,13 +35,12 @@
        [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
        {
@@ -67,11 +66,16 @@
            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()
@@ -140,11 +144,8 @@
                    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;
            }
        }
@@ -206,7 +207,7 @@
        protected override void LateUpdate()
        {
            base.LateUpdate();
            if (isCanContinue)
            if (!exitDungeonStage)
            {
                if (model.mission.grade > 1)
                {
@@ -232,7 +233,7 @@
                    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");
                    }
                }