| | |
| | | DateTime dungeonEndTime;
|
| | |
|
| | | private bool exitDungeonStage = false;
|
| | |
|
| | | public enum CopyMapId
|
| | | {
|
| | | IceCrystalVein=31140,
|
| | | }
|
| | | private DungeonModel model
|
| | | {
|
| | | get
|
| | |
| | | protected override void OnPreOpen()
|
| | | {
|
| | | model.dungeonCoolDownEvent += DungeonCoolDownEvent;
|
| | |
|
| | | DebugEx.LogError(PlayerDatas.Instance.baseData.MapID);
|
| | | SetTween(gradePosTween, gradeScaleTween, 0);
|
| | | SetTween(expPosTween, expScaleTween, 0);
|
| | |
|
| | |
| | | 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();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | 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();
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | 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;
|
| | | }
|
| | |
| | | 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()
|
| | |
| | | }
|
| | | }
|
| | | 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
|
| | | {
|
| | |
| | | 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;
|