| System/BetterItemGet/BetterEquipGetModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/DailyQuest/DailyQuestModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/KnapSack/BetterItemGetBehaviour.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Treasure/TreasureModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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; }