少年修仙传客户端代码仓库
10384 福地探寻修复周围搜索后,解锁选项消失bug,使用刷新和超级刷新后,播放特效文字
3个文件已修改
56 ■■■■ 已修改文件
System/BlessedLand/BlessedLandModel.cs 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlessedLand/BlessedLandSeekWin.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/BlessedLand/BlessedLandWin.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | 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,10 +127,18 @@
            {
                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++)
                {
                    CellInfo cellInfo = new CellInfo();
                    if (i< keyList.Count)
                {
                    combinedValue = (int)keyList[i] * 10 + 3;
                    CellInfo cellInfo = new CellInfo();
                    if (i < minIndex)
                    {
                        cellInfo.infoInt1 = -1;
@@ -138,8 +147,11 @@
                    {
                        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)