| System/BlessedLand/BlessedLandModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BlessedLand/BlessedLandSeekWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/BlessedLand/BlessedLandWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
System/BlessedLand/BlessedLandModel.cs
@@ -87,6 +87,7 @@ public event Action UpdatePullPreviewMine; public Action UpdateMineAreaData; public event Action UpdateTurnFightStateInfo; public event Action<int> PlayRefreshUIEffect; Redpoint mainRedPoint = new Redpoint(MainRedDot.FAIRY_REDPOINT_KEY2, MainRedDot.BlessedLandRedpoint); //福地入口红点 Redpoint manageRedPoint = new Redpoint(MainRedDot.BlessedLandRedpoint, MainRedDot.BlessedLandRedpoint * 10 + 1); //管理按钮红点 Redpoint employRedPoint = new Redpoint(MainRedDot.BlessedLandRedpoint * 10 + 1, MainRedDot.BlessedLandRedpoint * 10 + 2); //雇佣按钮红点 @@ -136,7 +137,7 @@ realmUnlockPlayerCountArr = JsonMapper.ToObject<int[][]>(FuncConfigConfig.Get("MineAreaRob2").Numerical1); for (int i = 0; i < realmUnlockPlayerCountArr.Length; i++) { realmUnlockPlayerCountDict[realmUnlockPlayerCountArr[i][1] - 1] = realmUnlockPlayerCountArr[i][0]; realmUnlockPlayerCountDict[realmUnlockPlayerCountArr[i][1]] = realmUnlockPlayerCountArr[i][0]; } #endregion @@ -840,10 +841,16 @@ UpdateMineAreaData?.Invoke(); UpdateRedpoint(); } public int QueryType; public int QueryValue; public void UpdateDetailedBlessedLandInformation(HB033_tagGCMineAreaInfo source) { int QueryType = source.QueryType; //QueryType = 99 时为刷新同步 //QueryValue = 0 - 普通刷新; 1 - 超级刷新 QueryType = source.QueryType; QueryValue = (int)source.QueryValue; List<uint> playerIdList = new List<uint>(); for (int i = 0; i < source.AreaList.Length; i++) { @@ -876,7 +883,13 @@ if (blessedLandManageMouseModel.startState) blessedLandManageMouseModel.StratAuto(); break; case 99: PlayRefreshUIEffect?.Invoke(QueryValue); UpdateNewAreaData?.Invoke(playerIdList); UpdateRedpoint(); break; } } //0 寻觅刷新按钮 1 仙盟摇人按钮 2 好友摇人按钮 System/BlessedLand/BlessedLandSeekWin.cs
@@ -1,4 +1,5 @@ using System.Collections.Generic; using System.Dynamic; using System.Linq; using UnityEngine; namespace vnxbqy.UI @@ -126,20 +127,31 @@ { List<uint> keyList = blessedLandModel.typeToPlayerIDs[3]; int minIndex = blessedLandModel.surroundCount; for (int i = 0; i < keyList.Count; i++) Dictionary<int, int> dict = blessedLandModel.realmUnlockPlayerCountDict; var list = dict.Keys.ToList(); list.Sort(); int maxNum = list[list.Count - 1]; for (int i = 0; i < maxNum; i++) { combinedValue = (int)keyList[i] * 10 + 3; CellInfo cellInfo = new CellInfo(); if (i < minIndex) if (i< keyList.Count) { cellInfo.infoInt1 = -1; combinedValue = (int)keyList[i] * 10 + 3; if (i < minIndex) { cellInfo.infoInt1 = -1; } else { cellInfo.infoInt1 = i - minIndex; } } else { cellInfo.infoInt1 = i - minIndex; } itemScroller.AddCell(ScrollerDataType.Normal, combinedValue, cellInfo); } } System/BlessedLand/BlessedLandWin.cs
@@ -31,6 +31,8 @@ [SerializeField] Transform transSuperRefresh; [SerializeField] TextEx txtSuperRefreshCount; [SerializeField] TextEx txtSuperRefreshFree; [SerializeField] UIEffect uiEffectRefresh; BlessedLandModel blessedLandModel { get { return ModelCenter.Instance.GetModel<BlessedLandModel>(); } } BlessedLandManageMouseModel blessedLandManageMouseModel { get { return ModelCenter.Instance.GetModel<BlessedLandManageMouseModel>(); } } PackModel playerPack { get { return ModelCenter.Instance.GetModel<PackModel>(); } } @@ -100,11 +102,14 @@ WindowCenter.Instance.windowBeforeCloseEvent += OnWindowBeforeCloseEvent; DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent += OnBeforePlayerDataInitialize; blessedLandManageMouseModel.StartStateChangeEvent += OnStartStateChangeEvent; blessedLandModel.PlayRefreshUIEffect += OnPlayRefreshUIEffect; uiEffectRefresh.OnComplete += OnUIEffectRefreshComplete; ModelCenter.Instance.GetModel<BlessedLandModel>().showPlayerId = blessedLandModel.myPlayerId; if (blessedLandModel.AwardType == 0) blessedLandModel.SendCB034Pack(); Display(); uiEffectAutoCollectStart.SetActive(blessedLandManageMouseModel.startState); uiEffectRefresh.SetActive(false); } private void OnStartStateChangeEvent() @@ -189,6 +194,18 @@ WindowCenter.Instance.windowBeforeCloseEvent -= OnWindowBeforeCloseEvent; DTC0102_tagCDBPlayer.beforePlayerDataInitializeEvent -= OnBeforePlayerDataInitialize; blessedLandManageMouseModel.StartStateChangeEvent -= OnStartStateChangeEvent; blessedLandModel.PlayRefreshUIEffect -= OnPlayRefreshUIEffect; uiEffectRefresh.OnComplete -= OnUIEffectRefreshComplete; } private void OnUIEffectRefreshComplete() { uiEffectRefresh.SetActive(false); } private void OnPlayRefreshUIEffect(int obj) { uiEffectRefresh.SetActive(true); } private void OnWindowBeforeOpenEvent(Window window)