少年修仙传客户端代码仓库
client_linchunjie
2019-06-13 301d85eac45bafb5f4bd75c9a9494a4a766f53bb
3335 修改世界Boss开启后首次点击按钮逻辑
2个文件已修改
35 ■■■■ 已修改文件
System/FindPrecious/WorldBossModel.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/HighSettingTip.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/WorldBossModel.cs
@@ -6,7 +6,7 @@
namespace Snxxz.UI
{
    [XLua.LuaCallCSharp]
    public class WorldBossModel : Model
    public class WorldBossModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk
    {
        public const int WORLDBOSS_REDPOINT = 76001;
@@ -55,6 +55,17 @@
            }
        }
        public bool funcOpenClickSymbol
        {
            get { return LocalSave.GetBool("WorldBossClickSymbol_" + PlayerDatas.Instance.PlayerId); }
            set
            {
                LocalSave.SetBool("WorldBossClickSymbol_" + PlayerDatas.Instance.PlayerId, value);
            }
        }
        bool isServerPrepare = false;
        List<int> sortedBossIds = new List<int>();
        Dictionary<int, WorldBossData> worldBosses = new Dictionary<int, WorldBossData>();
@@ -71,6 +82,17 @@
        public override void UnInit()
        {
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFunctionChange;
        }
        public void OnBeforePlayerDataInitialize()
        {
            isServerPrepare = false;
        }
        public void OnPlayerLoginOk()
        {
            isServerPrepare = true;
        }
        public bool TryGetBossData(int _bossId, out WorldBossData _data)
@@ -152,6 +174,11 @@
            if (id == 21)
            {
                UpdateRedpoint();
                if (isServerPrepare && FuncOpen.Instance.IsFuncOpen(21))
                {
                    funcOpenClickSymbol = true;
                }
            }
        }
@@ -180,7 +207,6 @@
            sortedBossIds.AddRange(worldBosses.Keys);
            sortedBossIds.Sort(WorldBossData.LevelCompare);
        }
    }
    public class WorldBossData
System/MainInterfacePanel/HighSettingTip.cs
@@ -39,6 +39,7 @@
        StoreModel storeModel { get { return ModelCenter.Instance.GetModel<StoreModel>(); } }
        CrossServerOneVsOneModel crossServerModel { get { return ModelCenter.Instance.GetModel<CrossServerOneVsOneModel>(); } }
        WorldBossModel worldBossModel { get { return ModelCenter.Instance.GetModel<WorldBossModel>(); } }
        private void Start()
        {
@@ -129,9 +130,9 @@
        {
            HighSettingFadeInFadeOut.SetAutoCloseTimer();
            if (NewBieCenter.Instance.inGuiding
                && NewBieCenter.Instance.currentGuide == 111)
            if (worldBossModel.funcOpenClickSymbol)
            {
                worldBossModel.funcOpenClickSymbol = false;
                WindowCenter.Instance.Open<FindPreciousFrameWin>(false, 1);
            }
            else