| System/BlastFurnace/GetItemPathModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/FairyAu/PlayerFairyAuTreasureData.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/FairyAu/WarehouseTipsWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/TreasureFindHost/ReciveConditionCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/TreasureFindHost/TreasureFindHostModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/TreasureFindHost/TreasureFindHostWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/Vip/LimitedTimePackageWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/BlastFurnace/GetItemPathModel.cs
@@ -208,12 +208,19 @@ switch(itemWaysModel.ID) { case 38: ModelCenter.Instance.GetModel<PlayerFairyAuTreasureData>().JumpItemID = itemId; SetUnionWarehouseGetWay(); break; } WindowJumpMgr.Instance.WindowJumpTo((JumpUIType)itemWaysModel.OpenpanelId); } public void SetUnionWarehouseGetWay() { var model1 = ModelCenter.Instance.GetModel<PlayerFairyAuTreasureData>(); var model2 = ModelCenter.Instance.GetModel<TreasureFindHostModel>(); model1.JumpItemID = model2.adviceIdlist; } #region 设置弹框位置 private RectTransform infoTip = null; private RectTransform waysTip = null; System/FairyAu/PlayerFairyAuTreasureData.cs
@@ -56,12 +56,27 @@ public delegate void OnFamilyStoreItemInfo(); public static event OnFamilyStoreItemInfo Event_FamilyStoreItemInfo;//仓库信息的刷新 public static event Action<List<int>> Del_FamilyStoreItemInfo;//仓库信息物品的删除 PlayerPackModel _playerPack; PlayerPackModel playerPack { get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>()); } } PackModelInterface _modelInterface; PackModelInterface modelInterface { get { return _modelInterface ?? (_modelInterface = ModelCenter.Instance.GetModel<PackModelInterface>()); } } public int _FairyAuIntegral = 0;//获取仙盟积分 public int JumpItemID = 0;// public List<int> JumpItemID = new List<int>();//从跳转到仙盟仓库需要选中高亮 List<int> EquipmentList = new List<int>();//关于装备位置 public bool IsShowPoint = false;//是否显示红点 private const int Redpoint_key1 = 1070103; public Redpoint redPointStre1 = new Redpoint(10701, Redpoint_key1);//仙盟仓库红点 public override void Init() { var funConfig = Config.Instance.Get<FuncConfigConfig>("StrengthenDisplay"); int[] List = ConfigParse.GetMultipleStr<int>(funConfig.Numerical1); EquipmentList.Clear(); for (int i = 0; i < List.Length; i++) { EquipmentList.Add(List[i]); } } public override void UnInit() @@ -76,8 +91,14 @@ } public void OnPlayerLoginOk() { PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= Updatefighting;//数据的刷新(h0418) PlayerDatas.Instance.PlayerDataRefreshInfoEvent += Updatefighting; WarehouseTipsWin.RedPointUpdate -= RedPointUpdate; WarehouseTipsWin.RedPointUpdate += RedPointUpdate; } public void FairyAuIntegral(int value)//获取仙盟积分 { _FairyAuIntegral = value; @@ -109,11 +130,10 @@ } if (Event_FamilyStoreItemInfo != null) { Event_FamilyStoreItemInfo(); } IsShowRedPoint(); } List<int> List = new List<int>(); public void WarehouseToRefresh(byte [] _list)//仓库刷新 @@ -127,7 +147,7 @@ { Del_FamilyStoreItemInfo(List); } IsShowRedPoint(); } @@ -174,5 +194,81 @@ } private bool IsEquipmentComparison() { bool IsBool = false; SinglePackModel singlePack = playerPack.GetSinglePackModel(PackType.rptEquip); for (int i = 0; i < EquipmentList.Count; i++) { ItemModel ItemModel = singlePack.GetItemModelByIndex(i); int Type = i; if (ItemModel != null) { foreach (var key in _DicfamilyStoreItem.Keys) { if (key == 0) { continue; } int ItemId = _DicfamilyStoreItem[key].ItemID; var itemConfig = Config.Instance.Get<ItemConfig>(ItemId); int RealmLevel = PlayerDatas.Instance.baseData.realmLevel; int equipScore = modelInterface.SetEquipScore(PackType.rptEquip, ItemId, _DicfamilyStoreItem[key]._UserData); if (ItemModel.chinItemModel.EquipPlace == Type && RealmLevel >= itemConfig.RealmLimit && equipScore >= ItemModel.equipScore) { IsBool = true; } } } else { foreach (var key in _DicfamilyStoreItem.Keys) { if (key == 0) { continue; } int ItemId = _DicfamilyStoreItem[key].ItemID; var itemConfig = Config.Instance.Get<ItemConfig>(ItemId); int RealmLevel = PlayerDatas.Instance.baseData.realmLevel; if (itemConfig.EquipPlace == Type && RealmLevel >= itemConfig.RealmLimit) { IsBool = true; } } } } return IsBool; } private void IsShowRedPoint() { int GetDayOfYear = DateTime.Now.DayOfYear; string strKey= "Treasure"+ PlayerDatas.Instance.baseData.LV; int day = LocalSave.GetInt(strKey); if (day != GetDayOfYear && IsEquipmentComparison()) { LocalSave.SetInt(strKey, GetDayOfYear); IsShowPoint = true; } if (IsShowPoint) { redPointStre1.state = RedPointState.Simple; } else { redPointStre1.state = RedPointState.None; } } private void Updatefighting(PlayerDataRefresh obj)//刷新境界 { if (obj == PlayerDataRefresh.OfficialRank) { IsShowRedPoint(); } } private void RedPointUpdate() { IsShowRedPoint(); } } System/FairyAu/WarehouseTipsWin.cs
@@ -84,6 +84,7 @@ int _indexList = 0;//标记需要兑换的数组下标 int _WPID = 0;//用来标记需要兑换的物品ID private int SpiritPetDan = 0; public static event Action RedPointUpdate; #endregion @@ -132,15 +133,20 @@ protected override void OnAfterOpen() { if (RedPointUpdate!=null && playerFairyAuTreasureData.IsShowPoint) { playerFairyAuTreasureData.IsShowPoint = false; RedPointUpdate(); } _GridlineCtrl.mScrollRect.verticalNormalizedPosition = 1; HandleAchievement(); } protected override void OnPreClose() { if (playerFairyAuTreasureData.JumpItemID != 0) if (playerFairyAuTreasureData.JumpItemID!=null && playerFairyAuTreasureData.JumpItemID.Count>0) { playerFairyAuTreasureData.JumpItemID = 0; playerFairyAuTreasureData.JumpItemID.Clear(); } } @@ -1021,11 +1027,13 @@ int Color = 0;//颜色 int Star = 0;//颜色 int EquipPlace = 0;//装备位置 if (playerFairyAuTreasureData.JumpItemID == 0) if (playerFairyAuTreasureData.JumpItemID==null || playerFairyAuTreasureData.JumpItemID.Count <= 0) { return; } int ItemId = playerFairyAuTreasureData.JumpItemID; for (int i = 0; i < playerFairyAuTreasureData.JumpItemID.Count; i++) { int ItemId = playerFairyAuTreasureData.JumpItemID[i]; var itemconfig = Config.Instance.Get<ItemConfig>(ItemId); if (itemconfig.EquipPlace == 0 && itemconfig.EquipPlace > 10) { @@ -1047,10 +1055,13 @@ && item_config.StarLevel >= Star && EquipPlace == item_config.EquipPlace && PlayerDatas.Instance.baseData.Job == item_config.JobLimit / 100) { if (!DicHighlight.ContainsKey(key)) { DicHighlight.Add(key,1); } } } } } private void ClearItemID(int Index) System/TreasureFindHost/ReciveConditionCell.cs
@@ -118,6 +118,7 @@ receivedImg.SetActive(false); receiveBtn.AddListener(() => { hostModel.SetAdviceIdlist(adviceIdlist); ItemAttrData attrData = new ItemAttrData(adviceIdlist[0], true, 0, -1, 0, true, PackType.rptDeleted, "", null, ItemTipChildType.GetEquipPath); tipsModel.SetItemTipsModel(attrData, false); if (tipsModel.compareAttrData != null) System/TreasureFindHost/TreasureFindHostModel.cs
@@ -340,6 +340,21 @@ return false; } public int SelectTreasureId { get; private set; } public void SetSelectTreasureId(int treasureId) { SelectTreasureId = treasureId; } public List<int> adviceIdlist = new List<int>(); public void SetAdviceIdlist(List<int> idlist) { if (idlist == null || idlist.Count < 1) return; adviceIdlist.Clear(); adviceIdlist.AddRange(idlist); } #region 处理服务端数据 public event Action OnCompletedAct; public void GetServerAwardRecord(HA348_tagMCXBXZAwardRecordList awardRecord) System/TreasureFindHost/TreasureFindHostWin.cs
@@ -202,6 +202,7 @@ } selectTreasureId = treasureId; hostModel.SetSelectTreasureId(treasureId); UI3DTreasureExhibition.Instance.BeginShowTreasure(selectTreasureId, treasureIcon); CreateConditionCell(); functionOrder = index; System/Vip/LimitedTimePackageWin.cs
@@ -50,6 +50,7 @@ { OperationTimeHepler.Instance.operationTimeUpdateEvent += OperationTimeUpdateEvent; limitedTimePackageItemModel.UpdateLimitedTimePackageItem += UpdateLimitedTimePackageItem; GlobalTimeEvent.Instance.secondEvent += secondEvent; time = 0; m_Buy_Btn.interactable = true; DisPlay(); @@ -88,7 +89,7 @@ if (OperationTimeHepler.Instance.TryGetOperationTime(Operation.GiftPackage, out operationBase)) { GiftPackageClass operation = operationBase as GiftPackageClass; m_Text_ActivityTimeTo.text = StringUtility.Contact(Language.Get("ExpActivity_Text1"), operation.ToDisplayTime()); // m_Text_ActivityTimeTo.text = StringUtility.Contact(Language.Get("ExpActivity_Text1"), operation.ToDisplayTime()); var index = operation.IndexOfFlashShop(); if (index != -1 && index < operation.giftpackage1.Count) { @@ -169,7 +170,9 @@ { OperationTimeHepler.Instance.operationTimeUpdateEvent -= OperationTimeUpdateEvent; limitedTimePackageItemModel.UpdateLimitedTimePackageItem -= UpdateLimitedTimePackageItem; GlobalTimeEvent.Instance.secondEvent -= secondEvent; } protected override void OnAfterClose() { @@ -186,6 +189,36 @@ } } } private void secondEvent() { int time = OperationTimeHepler.Instance.GetOperationSurplusTime(Operation.GiftPackage); if (time <= 0) { m_Text_ActivityTimeTo.text = Language.Get("LimitGift2"); } if (time > 86400) { m_Text_ActivityTimeTo.gameObject.SetActive(false); } else { if (!m_Text_ActivityTimeTo.gameObject.activeSelf) { m_Text_ActivityTimeTo.gameObject.SetActive(true); } if (time < 3600) { m_Text_ActivityTimeTo.text =Language.Get("LimitGift1")+":"+ TimeUtility.SecondsToHMS(time); m_Text_ActivityTimeTo.color = UIHelper.GetUIColor(TextColType.Green); } else { m_Text_ActivityTimeTo.text = Language.Get("LimitGift1") + ":" + TimeUtility.SecondsToHMS(time); m_Text_ActivityTimeTo.color = UIHelper.GetUIColor(TextColType.Green); } } } #endregion