少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-13 ee01792dd5c0485e661eb9656e4d1d078b7b8e9c
2468 【前端】日常界面符印塔扫荡次数显示优化
4个文件已修改
38 ■■■■■ 已修改文件
System/DailyQuest/DailyQuestBehaviour.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestModel.cs 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestWin.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/RuneTower/RuneTowerWin.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestBehaviour.cs
@@ -125,9 +125,17 @@
            {
                if (state == DailyQuestModel.DailyQuestState.CanBuyTimes)
                {
                    switch ((DailyQuestType)data.id)
                    {
                        case DailyQuestType.RuneTowerSweep:
                            dailyQuestWin.GotoDailyQuest(data.id);
                            break;
                        default:
                    var config = ConfigManager.Instance.GetTemplate<DailyQuestConfig>(data.id);
                    dungeonModel.currentDungeon = new Dungeon(config.RelatedID, 0);
                    WindowCenter.Instance.Open<DungeonBuyTimesWin>();
                            break;
                    }
                }
                else
                {
System/DailyQuest/DailyQuestModel.cs
@@ -246,7 +246,7 @@
                        switch (config.RelatedID)
                        {
                            case 11:
                                return dailyQuestOpenTime.DayTimes + GeneralConfig.Instance.runeTowerSweepBuyTimes;
                                return Math.Max(dailyQuestOpenTime.DayTimes, GetDailyQuestCompletedTimes(_dailyQuestId));
                            case 16:
                                return ModelCenter.Instance.GetModel<VipModel>().GetVipPrivilegeCnt(VipPrivilegeType.BossHomeAwardLimit);
                            default:
@@ -831,7 +831,21 @@
                switch (config.RelatedType)
                {
                    case 1:
                        switch (config.RelatedID)
                        {
                            case 11:
                                var dailyQuestOpenTime = ConfigManager.Instance.GetTemplate<DailyQuestOpenTimeConfig>(config.RelatedID);
                                if (completedTimes >= dailyQuestOpenTime.DayTimes + GeneralConfig.Instance.runeTowerSweepBuyTimes)
                                {
                        return DailyQuestState.Completed;
                                }
                                else
                                {
                                    return DailyQuestState.CanBuyTimes;
                                }
                            default:
                                return DailyQuestState.Completed;
                        }
                    case 2:
                        DungeonRecord record;
                        dungeonModel.TryGetDungeonRecord(config.RelatedID, out record);
System/DailyQuest/DailyQuestWin.cs
@@ -252,6 +252,7 @@
                    dungeonModel.SingleChallengeDungeon(config.RelatedID);
                    break;
                case DailyQuestType.RuneTowerSweep:
                    RuneTowerWin.guideSweep = true;
                    WindowCenter.Instance.CloseImmediately<DailyQuestWin>();
                    WindowCenter.Instance.Open<RuneTowerWin>();
                    break;
System/RuneTower/RuneTowerWin.cs
@@ -17,6 +17,7 @@
    public class RuneTowerWin : Window
    {
        public static bool guideChallenge = false;
        public static bool guideSweep = false;
        [SerializeField] RuneTowerBehaviour m_Tower;
        [SerializeField] Transform m_ContainerBossInfo;
@@ -98,6 +99,7 @@
        protected override void OnPreClose()
        {
            guideChallenge = false;
            guideSweep = false;
            WindowCenter.Instance.uiRoot.eventSystem.enabled = true;
            m_Tower.Dispose();
            UI3DModelExhibition.Instance.StopShowNPC();
@@ -126,6 +128,7 @@
            }
            CheckTaskGuide();
            CheckSweepGuide();
            CheckAchievementGuide();
        }
@@ -331,7 +334,6 @@
            }
        }
        private void CheckTaskGuide()
        {
            if (guideChallenge)
@@ -341,6 +343,15 @@
            }
        }
        private void CheckSweepGuide()
        {
            if (guideSweep && m_Sweep.gameObject.activeInHierarchy)
            {
                var guideEffect = AchievementGuideEffectPool.Require(1);
                guideEffect.transform.SetParentEx(m_Sweep.transform, Vector3.zero, Vector3.zero, Vector3.one);
            }
        }
        private void CheckAchievementGuide()
        {
            if (AchievementGoto.guideAchievementId != 0)