少年修仙传客户端代码仓库
client_Zxw
2018-11-22 b24bc7f978a9ba8acfe141eeb23e1b975742adae
4714 【1.3】【前端】新的洗练副本-冰晶矿脉(新),原冰晶矿脉副本删除
1个文件已修改
98 ■■■■■ 已修改文件
System/Dungeon/DungeonGradeWin.cs 98 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonGradeWin.cs
@@ -41,7 +41,10 @@
        DateTime dungeonEndTime;
        private bool exitDungeonStage = false;
        public  enum CopyMapId
        {
            IceCrystalVein=31140,
        }
        private DungeonModel model
        {
            get
@@ -62,7 +65,7 @@
        protected override void OnPreOpen()
        {
            model.dungeonCoolDownEvent += DungeonCoolDownEvent;
            DebugEx.LogError(PlayerDatas.Instance.baseData.MapID);
            SetTween(gradePosTween, gradeScaleTween, 0);
            SetTween(expPosTween, expScaleTween, 0);
@@ -95,13 +98,29 @@
            int rate = 0;
            if (model.GetRewardRateWithGrade(_mapid, model.mission.grade, out rate))
            {
                expGrade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
                if (PlayerDatas.Instance.baseData.MapID == (int)CopyMapId.IceCrystalVein)
                {
                    expGrade.SetSprite(GetStarNum(model.mission.grade));
                }
                else
                {
                    expGrade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
                }
                expGrade.SetNativeSize();
                expText.text = Language.Get("DungeonGrade_2", rate);
                ShowAwardTween();
            }
            else
            {
                grade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
                if (PlayerDatas.Instance.baseData.MapID == (int)CopyMapId.IceCrystalVein)
                {
                    grade.SetSprite(GetStarNum(model.mission.grade));
                }
                else
                {
                    grade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
                }
                grade.SetNativeSize();
            }
        }
@@ -129,7 +148,15 @@
            else if (index == 1)
            {
                expContainer.SetActive(false);
                grade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
                if (PlayerDatas.Instance.baseData.MapID == (int)CopyMapId.IceCrystalVein)
                {
                    grade.SetSprite(GetStarNum(model.mission.grade));
                }
                else
                {
                    grade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
                }
                grade.SetNativeSize();
            }
        }
@@ -144,7 +171,15 @@
                    endTime = model.GetCoolDownEndTime(type);
                    break;
                case DungeonCoolDownType.LeaveMap:
                    surplusTime.text = Language.Get("DungeonGrade_5", GetStar(model.mission.grade));
                    if (PlayerDatas.Instance.baseData.MapID == (int)CopyMapId.IceCrystalVein)
                    {
                        surplusTime.text = Language.Get("IceCrystal_3", GetStarNumStr(model.mission.grade));
                    }
                    else
                    {
                        surplusTime.text = Language.Get("DungeonGrade_5", GetStar(model.mission.grade));
                    }
                    exitDungeonStage = true;
                    break;
            }
@@ -185,7 +220,15 @@
                expContainer.SetActive(false);
                gradeContainer.SetActive(false);
            }
            grade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
            if (PlayerDatas.Instance.baseData.MapID == (int)CopyMapId.IceCrystalVein)
            {
                grade.SetSprite(GetStarNum(model.mission.grade));
            }
            else
            {
                grade.SetSprite(StringUtility.Contact("Remark_", GetStar(model.mission.grade)));
            }
            grade.SetNativeSize();
        }
        private void OnGradeTweenCom()
@@ -224,7 +267,15 @@
                        }
                    }
                    else timeZeroShow = false;
                    surplusTime.text = Language.Get("DungeonGrade_3", TimeUtility.SecondsToHMSCHSRetain((int)surplus.TotalSeconds, false, false), GetStar(model.mission.grade - 1));
                    if (PlayerDatas.Instance.baseData.MapID == (int)CopyMapId.IceCrystalVein)
                    {
                        surplusTime.text = Language.Get("DungeonGrade_3", TimeUtility.SecondsToHMSCHSRetain((int)surplus.TotalSeconds, false, false), GetStarNumStr(model.mission.grade - 1));
                    }
                    else
                    {
                        surplusTime.text = Language.Get("DungeonGrade_3", TimeUtility.SecondsToHMSCHSRetain((int)surplus.TotalSeconds, false, false), GetStar(model.mission.grade - 1));
                    }
                }
                else
                {
@@ -270,6 +321,37 @@
            return string.Empty;
        }
        private string GetStarNum(int star)
        {
            switch (star)
            {
                case 5:
                case 4:
                case 3:
                    return "BJKM_9";
                case 2:
                    return "BJKM_8";
                case 1:
                    return "BJKM_6";
            }
            return string.Empty;
        }
        private string GetStarNumStr(int star)
        {
            switch (star)
            {
                case 5:
                case 4:
                case 3:
                    return "三星";
                case 2:
                    return "两星";
                case 1:
                    return "一星";
            }
            return string.Empty;
        }
        private void SetTween(PositionTween _posTween, ScaleTween _scaleTween, int index)
        {
            _posTween.from = moveRects[index].localPosition;