少年修仙传客户端代码仓库
client_Wu Xijin
2018-08-25 0280fc61bca1f0419e81eab56f1abb287dc090de
更新vipboss红点逻辑。
1个文件已修改
31 ■■■■ 已修改文件
System/FindPrecious/PersonalBossModel.cs 31 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FindPrecious/PersonalBossModel.cs
@@ -39,17 +39,22 @@
        FindPreciousModel findPreciousModel { get { return ModelCenter.Instance.GetModel<FindPreciousModel>(); } }
        PlayerPackModel playerPack { get { return ModelCenter.Instance.GetModel<PlayerPackModel>(); } }
        DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
        VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
        public override void Init()
        {
            ParseConfig();
            UpdateRedpoint();
            playerPack.RefreshItemCountAct += RefreshItemCnt;
            playerPack.RefreshItemCountAct += RefreshItemCount;
            PlayerDatas.Instance.PlayerDataRefreshEvent += OnPlayerDataChange;
            dungeonModel.dungeonRecordChangeEvent += OnDungeonRecordChange;
        }
        public override void UnInit()
        {
            playerPack.RefreshItemCountAct -= RefreshItemCnt;
            playerPack.RefreshItemCountAct -= RefreshItemCount;
            PlayerDatas.Instance.PlayerDataRefreshEvent -= OnPlayerDataChange;
            dungeonModel.dungeonRecordChangeEvent -= OnDungeonRecordChange;
        }
        public void RequestSetDungeonAction()
@@ -90,7 +95,16 @@
            return sortedBossIds[0];
        }
        private void RefreshItemCnt(PackType type, int index, int id)
        private void OnPlayerDataChange(PlayerDataRefresh _type, int _value)
        {
            if (_type == PlayerDataRefresh.VIPLv)
            {
                UpdateRedpoint();
            }
        }
        private void RefreshItemCount(PackType type, int index, int id)
        {
            if (type == PackType.rptItem && id == dungeonTicket)
            {
@@ -98,6 +112,15 @@
            }
        }
        private void OnDungeonRecordChange(int _id)
        {
            if (_id == PERSONALBOSS_MAPID)
            {
                UpdateRedpoint();
            }
        }
        public void UpdateRedpoint()
        {
            if (!FuncOpen.Instance.IsFuncOpen(76))