少年修仙传客户端代码仓库
2411【前端】宗门试炼引导触发修改为当天完成3次,兑换界面打开限制改为必须通关过宗门试炼1层
5个文件已修改
46 ■■■■■ 已修改文件
System/DailyQuest/DailyQuestBehaviour.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/TrialDungeonModel.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/TrialDungeonSelectWin.cs 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewBieGuidance/NewBieCenter.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/WindowJump/WindowJumpMgr.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestBehaviour.cs
@@ -40,6 +40,8 @@
        DailyQuestModel model { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
        TrialDungeonModel trialDungeonModel { get { return ModelCenter.Instance.GetModel<TrialDungeonModel>(); } }
        DailyQuestModel.DailyQuestState state = DailyQuestModel.DailyQuestState.Normal;
        public void Init(DailyQuestData _data, DailyQuestWin _dailyQuestWin)
@@ -141,6 +143,11 @@
                switch ((DailyQuestType)data.id)
                {
                    case DailyQuestType.Trial:
                        if (!trialDungeonModel.CompleteTrialFloor(0))
                        {
                            trialDungeonModel.ProcessOpenTrialExchangeError();
                            return;
                        }
                        WindowCenter.Instance.Open<TrialExchangeWin>();
                        break;
                }
System/Dungeon/TrialDungeonModel.cs
@@ -13,6 +13,7 @@
        public List<int> trialTokens = new List<int>();
        PlayerPackModel packModel { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
        DailyQuestModel dailyQuestModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
        public event Action SelectEquipClassEvent;
@@ -162,6 +163,25 @@
            }
        }
        public bool CompleteTrialFloor(int _lineId)
        {
            DungeonRecord dungeonRecord;
            if (dungeonModel.TryGetDungeonRecord(60010, out dungeonRecord))
            {
                if (dungeonRecord.lineGrades != null
                    && dungeonRecord.lineGrades.ContainsKey(_lineId))
                {
                    return dungeonRecord.lineGrades[_lineId] > 0;
                }
            }
            return false;
        }
        public void ProcessOpenTrialExchangeError()
        {
            SysNotifyMgr.Instance.ShowTip("TrialExchangeLimit");
        }
        #region 红点
        void UpdateRedpoint()
        {
System/Dungeon/TrialDungeonSelectWin.cs
@@ -53,6 +53,8 @@
        DailyQuestModel dailyQuestModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
        TrialDungeonModel trialDungeonModel { get { return ModelCenter.Instance.GetModel<TrialDungeonModel>(); } }
        #region Built-in
        protected override void BindController()
        {
@@ -120,6 +122,11 @@
        private void Exchange()
        {
            if (!trialDungeonModel.CompleteTrialFloor(0))
            {
                trialDungeonModel.ProcessOpenTrialExchangeError();
                return;
            }
            WindowCenter.Instance.Open<TrialExchangeWin>();
        }
System/NewBieGuidance/NewBieCenter.cs
@@ -353,8 +353,8 @@
                case GuideTriggerType.TeamAutoAccept:
                    return !teamModel.myTeam.inTeam;
                case GuideTriggerType.TrialExchange:
                    var trialDailyState = dailyModel.GetQuestState((int)DailyQuestType.Trial);
                    return trialDailyState == DailyQuestModel.DailyQuestState.Completed;
                    var trialCompleteTimes = dailyModel.GetDailyQuestCompletedTimes((int)DailyQuestType.Trial);
                    return trialCompleteTimes >= 3;
                default:
                    return false;
            }
System/WindowJump/WindowJumpMgr.cs
@@ -41,6 +41,7 @@
    TreasureFindHostModel hostModel { get { return ModelCenter.Instance.GetModel<TreasureFindHostModel>(); } }
    FairyModel fairyModel { get { return ModelCenter.Instance.GetModel<FairyModel>(); } }
    DailyQuestModel dailyQuestModel { get { return ModelCenter.Instance.GetModel<DailyQuestModel>(); } }
    TrialDungeonModel trialDungeonModel { get { return ModelCenter.Instance.GetModel<TrialDungeonModel>(); } }
    public bool IsJumpState { get; private set;}
    private int jumpPhase = 0;
@@ -276,6 +277,13 @@
                    return;
                }
                break;
            case JumpUIType.TrialExchange:
                if (!trialDungeonModel.CompleteTrialFloor(0))
                {
                    trialDungeonModel.ProcessOpenTrialExchangeError();
                    return;
                }
                break;
        }
        DesignDebug.Log("WindowJumpTo" + jumpType);