少年修仙传客户端代码仓库
client_Wu Xijin
2019-05-21 7b819d8af100b0e0b79397de347c0980f1ade0da
3335 更新世界boss红点逻辑
1个文件已修改
28 ■■■■ 已修改文件
System/FindPrecious/WorldBossModel.cs 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/WorldBossModel.cs
@@ -35,9 +35,7 @@
            get { return m_WearyValue; }
            set {
                m_WearyValue = value;
                var count = GeneralDefine.bossWearyValues[0] + extraBossWearyValue - m_WearyValue;
                worldBossRedPoint.count = count;
                worldBossRedPoint.state = count > 0 ? RedPointState.Quantity : RedPointState.None;
                UpdateRedpoint();
                if (bossWearyValueChangeEvent != null)
                {
                    bossWearyValueChangeEvent();
@@ -67,10 +65,12 @@
        public override void Init()
        {
            ParseConfig();
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFunctionChange;
        }
        public override void UnInit()
        {
            FuncOpen.Instance.OnFuncStateChangeEvent -= OnFunctionChange;
        }
        public bool TryGetBossData(int _bossId, out WorldBossData _data)
@@ -172,6 +172,28 @@
            return false;
        }
        private void OnFunctionChange(int id)
        {
            if (id == 21)
            {
                UpdateRedpoint();
            }
        }
        private void UpdateRedpoint()
        {
            if (FuncOpen.Instance.IsFuncOpen(21))
            {
                var count = GeneralDefine.bossWearyValues[0] + extraBossWearyValue - m_WearyValue;
                worldBossRedPoint.count = count;
                worldBossRedPoint.state = count > 0 ? RedPointState.Quantity : RedPointState.None;
            }
            else
            {
                worldBossRedPoint.state = RedPointState.None;
            }
        }
        private void ParseConfig()
        {
            var worldBossConfigs = WorldBossConfig.GetValues();