| System/MainInterfacePanel/FeatureNoticeModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/MainInterfacePanel/TaskListTip.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Realm/RealmUpWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Skill/SkillModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Skill/SkillPassWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Store/PetAndMountPushWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Store/StoreModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Store/StoreWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Strengthening/WingsRedDot.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/MainInterfacePanel/FeatureNoticeModel.cs
@@ -242,9 +242,10 @@ var IsOpenMaininterface = WindowCenter.Instance.CheckOpen<MainInterfaceWin>(); var IsOpenOffLineOnHook = WindowCenter.Instance.CheckOpen<OffLineOnHookWin>(); var treasureModel = ModelCenter.Instance.GetModel<TreasureModel>(); var IsLoading = StageManager.Instance.isLoading; if (NewBieCenter.Instance.inGuiding || treasureModel.newGotShowing || inDungeon || !IsOpenMaininterface || treasureModel.treasureStageUpShow || WindowCenter.Instance.ExitAnyFullScreenOrMaskWin() || IsOpenOffLineOnHook) IsOpenOffLineOnHook || IsLoading) { yield break; } System/MainInterfacePanel/TaskListTip.cs
@@ -155,19 +155,19 @@ } } private void CardLevelChangeEvent(int taskID) private void CardLevelChangeEvent(int taskID)//卡级状态改变 { if (taskmodel.allMissionDict.ContainsKey(taskID) && taskmodel.allMissionDict[taskID].Type == 3) { TaskScheduling(); TheTaskToGenerate(); ChangeSort(); TaskJump(taskID); } } private void MainCardLevelChange(int _id) private void MainCardLevelChange(int _id)//主线任务卡级状态改变 { TaskScheduling(); TheTaskToGenerate(); TaskScheduling(); ChangeSort(); TaskJump(_id); } @@ -326,6 +326,20 @@ } } } private void ChangeSort()//关于任务变更排序 { for (int i = 0; i < Content.childCount; i++) { GameObject obj = Content.GetChild(i).gameObject; TaskType taskType = obj.GetComponent<TaskType>(); if (taskType.TaskID != 0 && _list.Contains(taskType.TaskID)) { int Inedx = _list.IndexOf(taskType.TaskID); obj.transform.SetSiblingIndex(Inedx); } } } void TaskInformation(int _Taskid, Dictionary<int, Dictionary<string, string>> _Dic)//任务字典信息 { System/Realm/RealmUpWin.cs
@@ -48,6 +48,7 @@ [SerializeField] Button m_SingleDungeon; [SerializeField] Button m_FuncButton; [SerializeField] Text m_RealmStageTip; [SerializeField] RedpointBehaviour m_SingleRedpoint; [SerializeField] RectTransform m_ContainerFightPower; [SerializeField] Text m_FightPower; @@ -337,6 +338,7 @@ m_Group.gameObject.SetActive(!realmModel.IsRealmHighest && config.IsBigRealm == 1 && satisfyChallenge); m_SingleDungeon.gameObject.SetActive(!realmModel.IsRealmHighest && satisfyChallenge); m_FuncButton.gameObject.SetActive(!realmModel.IsRealmHighest && !satisfyChallenge); m_SingleRedpoint.gameObject.SetActive(!m_Group.gameObject.activeSelf); } private void OnFunctionClick() System/Skill/SkillModel.cs
@@ -350,7 +350,7 @@ taskHoleCondition = result; } } UpdateTaskHoleRedpoint(); //UpdateTaskHoleRedpoint(); } RolePromoteModel m_PromoteModel; @@ -528,7 +528,7 @@ } playerLoginOk = true; UpdateRedpoint(); UpdateTaskHoleRedpoint(); //UpdateTaskHoleRedpoint(); } public void CheckEquipPassSkill(PlayerSkillData _skill) @@ -648,29 +648,29 @@ UpdateRedpoint(); } public Redpoint taskHoleRedpoint = new Redpoint(10302, 1030299); void UpdateTaskHoleRedpoint() { taskHoleRedpoint.state = RedPointState.None; if (DayRemind.Instance.GetDayRemind(DayRemind.TASK_SKILL_HOLE)) { return; } foreach (var hole in taskHoleDict.Keys) { var taskId = taskHoleDict[hole]; if (IsImmediatelyUnlock(hole)) { var config = Config.Instance.Get<PyTaskConfig>(taskId); if (PlayerDatas.Instance.baseData.LV >= config.lv && !IsTaskHoleUnlock(hole)) { taskHoleRedpoint.state = RedPointState.Simple; } return; } } } //public Redpoint taskHoleRedpoint = new Redpoint(10302, 1030299); //void UpdateTaskHoleRedpoint() //{ // taskHoleRedpoint.state = RedPointState.None; // if (DayRemind.Instance.GetDayRemind(DayRemind.TASK_SKILL_HOLE)) // { // return; // } // foreach (var hole in taskHoleDict.Keys) // { // var taskId = taskHoleDict[hole]; // if (IsImmediatelyUnlock(hole)) // { // var config = Config.Instance.Get<PyTaskConfig>(taskId); // if (PlayerDatas.Instance.baseData.LV >= config.lv // && !IsTaskHoleUnlock(hole)) // { // taskHoleRedpoint.state = RedPointState.Simple; // } // return; // } // } //} public bool IsImmediatelyUnlock(int hole) { @@ -685,7 +685,7 @@ public void SetTaskHoleRemind() { DayRemind.Instance.SetDayRemind(DayRemind.TASK_SKILL_HOLE, true); UpdateTaskHoleRedpoint(); //UpdateTaskHoleRedpoint(); } #endregion @@ -694,7 +694,7 @@ if (_id == 109) { UpdateRedpoint(); UpdateTaskHoleRedpoint(); //UpdateTaskHoleRedpoint(); } } } System/Skill/SkillPassWin.cs
@@ -152,22 +152,22 @@ OnClickEquipHole(hole, false); } } else if (model.taskHoleRedpoint.state == RedPointState.Simple) { model.SetTaskHoleRemind(); for (int i = 0; i < equipPassSkills.Count; i++) { PassSkillLimit limit; if (model.TryGetPassSkillLimit(i, out limit)) { if (limit.OpenSkillSlots > 0 && model.IsImmediatelyUnlock(i)) { OnClickEquipHole(i, false); return; } } } } //else if (model.taskHoleRedpoint.state == RedPointState.Simple) //{ // model.SetTaskHoleRemind(); // for (int i = 0; i < equipPassSkills.Count; i++) // { // PassSkillLimit limit; // if (model.TryGetPassSkillLimit(i, out limit)) // { // if (limit.OpenSkillSlots > 0 && model.IsImmediatelyUnlock(i)) // { // OnClickEquipHole(i, false); // return; // } // } // } //} } protected override void OnAfterOpen() System/Store/PetAndMountPushWin.cs
@@ -83,7 +83,8 @@ private void ClickGoTo() { CloseImmediately(); WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StoreFunc3); storeModel.SetJumpModel(StoreFunc.BindStore, storeModel.currentPushId); WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.StoreFunc4); } private void ClickCloseBtn() { System/Store/StoreModel.cs
@@ -58,6 +58,7 @@ { IsMustBuyDay = false; isLogin = true; ClearJumpModel(); StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish; FuncOpen.Instance.OnFuncStateChangeEvent -= FuncStateChange; WindowCenter.Instance.windowAfterCloseEvent -= windowAfterOpen; @@ -1019,7 +1020,7 @@ List<StoreConfig> storelist = StoreConfig.GetAllShoplist(); for(int i = 0; i < storelist.Count; i++) { if (storelist[i].ShopType != (int)StoreFunc.GrowStrongerStore) continue; if (storelist[i].ShopType != (int)StoreFunc.BindStore) continue; ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(storelist[i].ItemID); string key = StringUtility.Contact(PlayerDatas.Instance.baseData.PlayerID,"ShopId",storelist[i].ID); @@ -1242,6 +1243,24 @@ } #endregion #region 处理跳转数据 public int funcOrder { get; private set; } public int jumpShopId { get; private set; } public void SetJumpModel(StoreFunc storeFunc,int shopId) { if (shopId == 0) return; funcOrder = (int)storeFunc - 1; jumpShopId = shopId; } public void ClearJumpModel() { funcOrder = -1; jumpShopId = 0; } #endregion } public enum StoreFunc System/Store/StoreWin.cs
@@ -130,6 +130,11 @@ functionOrder = _integralStoreTitle.order; } } if(!WindowJumpMgr.Instance.IsJumpState && m_storeModel.funcOrder != -1) { functionOrder = m_storeModel.funcOrder; } _funcBtnGroup.TriggerByOrder(functionOrder); GlobalTimeEvent.Instance.secondEvent += RefreshResetTime; } @@ -182,8 +187,25 @@ AchievementGoto.guideAchievementId = 0; } } else { if(m_storeModel.jumpShopId != 0) { _tagStoreModellist = StoreConfig.GetTypeStoreModel((int)m_storeModel.storeFuncType); for (int i = 0; i < _tagStoreModellist.Count; i++) { if (_tagStoreModellist[i].ID == m_storeModel.jumpShopId) { int index = i / 2 ; _shopCtrl.JumpIndex(index > 2 ? index - 1 : index); _shopCtrl.m_Scorller.RefreshActiveCellViews(); break; } } m_storeModel.ClearJumpModel(); } } } private void RefreshResetTime() { System/Strengthening/WingsRedDot.cs
@@ -29,13 +29,13 @@ public override void Init() { } public void OnPlayerLoginOk() { playerPack.ItemCntAddAct += ItemCntAddAct; playerPack.RefreshItemCountAct += OnItemRefreshEvent; playerPack.ItemCntAddAct += ItemCntAddAct;//物品数量增加 playerPack.ItemCntReduceAct += ItemCntReduceAct;//物品数量减少 FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChange; ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retWing); if (IsOnePutOn) @@ -46,29 +46,23 @@ { IsOnePutOn = false; } } public void OnBeforePlayerDataInitialize() { playerPack.ItemCntAddAct -= ItemCntAddAct;//物品数量刷新 playerPack.RefreshItemCountAct -= OnItemRefreshEvent;//背包刷新 playerPack.ItemCntAddAct -= ItemCntAddAct;//物品数量增加 FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChange; playerPack.ItemCntReduceAct -= ItemCntReduceAct;//物品数量减少 } private void OnItemRefreshEvent(PackType type, int index, int id) { if (type == PackType.rptItem && ItemConfig.tag_Wings.ContainsKey(id)&& IsOnePutOn) { WingsDot(); IsOnePutOn = false; } } public override void UnInit() { } private void OnFuncStateChange(int obj) { @@ -168,25 +162,71 @@ Marking = WingNumber; } } private void ItemCntAddAct(PackType arg1, int WingsItemIndex, int ItemCount) private void ItemCntAddAct(PackType arg1, int ItemIndex, int ItemID)//物品数量增加 { if (arg1 == PackType.rptItem) if (arg1 == PackType.rptItem)//物品背包物品增加 { if (IsBoolOpenWingeWin) ItemBagAdd(ItemIndex, ItemID); } if (arg1 == PackType.rptEquip)//装备背包物品增加 { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retWing); if (IsOnePutOn) { return; WingsDot(); } if (_dicWings.ContainsKey(WingsItemIndex)) if (itemModel != null) { if (ItemCount > _dicWings[WingsItemIndex].WingsCount) IsOnePutOn = false; } } } private void ItemBagAdd(int ItemIndex, int ItemID)//物品背包数量添加 { ItemModel ItemModel = playerPack.GetItemModelByIndex(PackType.rptItem, ItemIndex); int ItemCount = ItemModel.preItemCount; var WingItem = Config.Instance.Get<WingRefineExpConfig>(ItemModel.itemId); if (IsBoolOpenWingeWin || WingItem == null) { return; } if (_dicWings.ContainsKey(ItemIndex)) { if (ItemCount > _dicWings[ItemIndex].WingsCount) { _dicWings[ItemIndex].WingsCount = ItemCount; redPointStre.state = RedPointState.Simple; } else { _dicWings[ItemIndex].WingsCount = ItemCount; } } } private void ItemCntReduceAct(PackType arg1, int Index, int ItemID) { if (arg1 == PackType.rptItem)//物品背包物品减少 { var WingItem = Config.Instance.Get<WingRefineExpConfig>(ItemID); if (WingItem != null && _dicWings.ContainsKey(Index)) { _dicWings.Remove(Index); if (_dicWings.Count <= 0 && redPointStre.state == RedPointState.Simple) { _dicWings[WingsItemIndex].WingsCount = ItemCount; redPointStre.state = RedPointState.Simple; redPointStre.state = RedPointState.None; return; } else { _dicWings[WingsItemIndex].WingsCount = ItemCount; } } } if (arg1 == PackType.rptEquip)//装备脱下 { ItemModel itemModel = playerPack.GetItemModelByIndex(PackType.rptEquip, (int)RoleEquipType.retWing); if (itemModel == null && redPointStre.state == RedPointState.Simple) { redPointStre.state = RedPointState.None; return; } } }