少年修仙传客户端代码仓库
client_Hale
2018-11-16 384e1a4585ab8d93cbf2c2afa6a80be01a1ab4a2
Merge branch 'master' of http://192.168.0.87:10010/r/snxxz_scripts
4个文件已修改
118 ■■■■ 已修改文件
System/BetterItemGet/BetterEquipGetModel.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/DailyQuest/DailyQuestModel.cs 73 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/KnapSack/BetterItemGetBehaviour.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Treasure/TreasureModel.cs 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BetterItemGet/BetterEquipGetModel.cs
@@ -71,6 +71,7 @@
                bool isCoolEnd = coolData == null || coolData.GetRemainTime() <= 0 ? true : false;
                if(isCoolEnd)
                {
                    DebugEx.Log("UpdateCoolTime:" + _equip.itemId);
                    PackSendQuestMgr.Instance.SendPutOnQuest(ItemWinBtnType.putOn,guid);
                    ReportConfirmBetterEquip(guid);
                }
@@ -167,11 +168,6 @@
                        {
                            showEquipRefreshEvent();
                        }
                        if(CheckIsAutoEquip(betterModel))
                        {
                            KnapsackTimeCDMgr.Instance.Register(betterModel.itemInfo.ItemGUID, betterModel.itemId, autoEquipCoolTime);
                        }
                    }
                }
                else
@@ -211,10 +207,6 @@
                showEquipRefreshEvent();
            }
            var betterModel = playerPack.GetItemModelByGUID(_guid);
            if (CheckIsAutoEquip(betterModel))
            {
                KnapsackTimeCDMgr.Instance.Register(betterModel.itemInfo.ItemGUID, betterModel.itemId, autoEquipCoolTime);
            }
        }
        private void OnPackageRefresh(PackType _packType)
@@ -223,7 +215,6 @@
            {
                return;
            }
            var keys = new List<string>(betterEquipModels.Keys);
            for (int i = keys.Count - 1; i >= 0; i--)
            {
@@ -280,7 +271,11 @@
            }
            else if (_packType == PackType.rptItem)
            {
                OnPackageRefresh(_packType);
                var itemModel = playerPack.GetItemModelByIndex(PackType.rptItem,_index);
                if(itemModel == null)
                {
                    OnPackageRefresh(_packType);
                }
            }
        }
System/DailyQuest/DailyQuestModel.cs
@@ -690,56 +690,57 @@
            var unLock1 = IsDailyQuestUnLock(_lhs);
            var unLock2 = IsDailyQuestUnLock(_rhs);
            DailyQuestOpenTime openTime1;
            TryGetOpenTime(_lhs, out openTime1);
            DailyQuestOpenTime openTime2;
            TryGetOpenTime(_rhs, out openTime2);
            var dayOfWeek = (int)TimeUtility.ServerNow.DayOfWeek;
            var isActiveDay1 = openTime1.always || openTime1.GetHourMinuteByWeek(dayOfWeek) != null;
            var isActiveDay2 = openTime2.always || openTime2.GetHourMinuteByWeek(dayOfWeek) != null;
            var inOpenTime1 = openTime1.InOpenTime();
            var inOpenTime2 = openTime2.InOpenTime();
            var serverHour = TimeUtility.ServerNow.Hour;
            var serverMinute = TimeUtility.ServerNow.Minute;
            HourMinute hourMinute1;
            var miss1 = openTime1.TryGetTodayNearestOpenTime(out hourMinute1) && hourMinute1.AfterOpenTime(serverHour, serverMinute);
            HourMinute hourMinute2;
            var miss2 = openTime2.TryGetTodayNearestOpenTime(out hourMinute2) && hourMinute2.AfterOpenTime(serverHour, serverMinute);
            if ((unLock1 && inOpenTime1) && !(unLock2 && inOpenTime2))
            if (unLock1 && !unLock2)
            {
                return -1;
            }
            else if (!(unLock1 && inOpenTime1) && (unLock2 && inOpenTime2))
            else if (!unLock1 && unLock2)
            {
                return 1;
            }
            else
            {
                if ((unLock1 && isActiveDay1 && !miss1) && !(unLock2 && isActiveDay2 && !miss2))
                DailyQuestOpenTime openTime1;
                TryGetOpenTime(_lhs, out openTime1);
                DailyQuestOpenTime openTime2;
                TryGetOpenTime(_rhs, out openTime2);
                var dayOfWeek = (int)TimeUtility.ServerNow.DayOfWeek;
                var isActiveDay1 = openTime1.always || openTime1.GetHourMinuteByWeek(dayOfWeek) != null;
                var isActiveDay2 = openTime2.always || openTime2.GetHourMinuteByWeek(dayOfWeek) != null;
                if (isActiveDay1 && !isActiveDay2)
                {
                    return -1;
                }
                else if (!(unLock1 && isActiveDay1 && !miss1) && (unLock2 && isActiveDay2 && !miss2))
                else if (!isActiveDay1 && isActiveDay2)
                {
                    return 1;
                }
                else
                {
                    if ((unLock1 && !isActiveDay1) && !(unLock2 && !isActiveDay2))
                    var inOpenTime1 = openTime1.InOpenTime();
                    var inOpenTime2 = openTime2.InOpenTime();
                    if (inOpenTime1 && !inOpenTime2)
                    {
                        return -1;
                    }
                    else if (!(unLock1 && !isActiveDay1) && (unLock2 && !isActiveDay2))
                    else if (!inOpenTime1 && inOpenTime2)
                    {
                        return 1;
                    }
                    else
                    else if (!inOpenTime1 && !inOpenTime2)
                    {
                        var serverHour = TimeUtility.ServerNow.Hour;
                        var serverMinute = TimeUtility.ServerNow.Minute;
                        HourMinute hourMinute1;
                        var miss1 = openTime1.TryGetTodayNearestOpenTime(out hourMinute1) && hourMinute1.AfterOpenTime(serverHour, serverMinute);
                        HourMinute hourMinute2;
                        var miss2 = openTime2.TryGetTodayNearestOpenTime(out hourMinute2) && hourMinute2.AfterOpenTime(serverHour, serverMinute);
                        if (!miss1 && miss2)
                        {
                            return -1;
@@ -750,20 +751,12 @@
                        }
                        else
                        {
                            if (unLock1 && !unLock2)
                            {
                                return -1;
                            }
                            else if (!unLock1 && unLock2)
                            {
                                return 1;
                            }
                            else
                            {
                                return _lhs < _rhs ? -1 : 1;
                            }
                            return HourMinute.Compare(hourMinute1, hourMinute2);
                        }
                    }
                    else
                    {
                        return _lhs < _rhs ? -1 : 1;
                    }
                }
            }
System/KnapSack/BetterItemGetBehaviour.cs
@@ -75,8 +75,13 @@
                {
                    DrawBetterEquip(betterEquip);
                    m_ContainerBetterEquip.gameObject.SetActive(true);
                }
                    var coolData = KnapsackTimeCDMgr.Instance.GetItemCoolById(model.currentEquipGuid);
                    if (model.CheckIsAutoEquip(betterEquip) && coolData == null)
                    {
                        KnapsackTimeCDMgr.Instance.Register(betterEquip.itemInfo.ItemGUID, betterEquip.itemId, model.autoEquipCoolTime);
                    }
                }
            }
        }
System/Treasure/TreasureModel.cs
@@ -167,6 +167,8 @@
            set { LocalSave.SetInt(StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID, "_TreasureCollectingShowId"), value); }
        }
        bool potentialFuncOpen { get; set; }
        public int treasureGotoId { get; set; }
        public bool openFromTreasureSoul { get; set; }
@@ -248,6 +250,7 @@
        {
            serverInited = false;
            needDisplayReguluLevelUp = false;
            potentialFuncOpen = false;
            treasureUnlockShowDict.Clear();
            cacheGotAchievements.Clear();
            foreach (var treasure in treasures.Values)
@@ -317,6 +320,16 @@
        public bool GetPotentialUnlockShow(int _treasureId)
        {
            Treasure treasure;
            if (TryGetTreasure(_treasureId, out treasure))
            {
                var potential = treasure.GetPotentialByIndex(1);
                if (potential != null && IsPotentialUnlock(_treasureId, potential.id))
                {
                    SetPotentialUnlockShow(_treasureId);
                    return false;
                }
            }
            var _playerId = PlayerDatas.Instance.baseData.PlayerID;
            return LocalSave.GetBool(StringUtility.Contact(_playerId, "_PotentialUnlockShow_", _treasureId));
        }
@@ -814,10 +827,12 @@
            if (_functionId == 82)
            {
                UpdateSkillLevelUpRedpoints();
                if (!FuncOpen.Instance.IsFuncOpen(82))
                bool requireCheckUnlockShow = false;
                if (!potentialFuncOpen && FuncOpen.Instance.IsFuncOpen(82))
                {
                    return;
                    requireCheckUnlockShow = true;
                }
                potentialFuncOpen = FuncOpen.Instance.IsFuncOpen(82);
                var list = treasureCategory[TreasureCategory.Human];
                for (int i = 0; i < list.Count; i++)
                {
@@ -825,7 +840,7 @@
                    TryGetTreasure(list[i], out treasure);
                    var humanTreasure = treasure as HumanTreasure;
                    humanTreasure.UpdateTreasureState();
                    if (!serverInited || !treasure.IsHighestStage)
                    if (!serverInited || !treasure.IsHighestStage || !requireCheckUnlockShow)
                    {
                        continue;
                    }