少年修仙传客户端代码仓库
client_linchunjie
2018-09-08 a71e1b9c9dfe3d0f5d3673515e5f101a0938cc65
1894 【主干】仙盟盟主更换后,原盟主申请列表的红点没消失
2个文件已修改
36 ■■■■ 已修改文件
Core/GameEngine/Model/Player/Fairy/PlayerFairyData.cs 20 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FairyAu/FairyRequestWin.cs 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/GameEngine/Model/Player/Fairy/PlayerFairyData.cs
@@ -284,7 +284,11 @@
            //Z-xw写
            playerFairyAuTreasureData._DicfamilyStoreItem.Clear();
        }
        if (OnRefreshFairyMine != null) OnRefreshFairyMine();
        if (OnRefreshFairyMine != null)
        {
            OnRefreshFairyMine();
        }
        UpdateRequestRedpoint();
        fairyBossModel.UpdateRedPoint();
    }
@@ -310,8 +314,8 @@
        hasFairy = false;
        fairy = null;
        mine = null;
        applyList.Clear();
        ChatCtrl.Inst.ClearChatInfo(ChatInfoType.Fairy);
    }
    #endregion
@@ -335,8 +339,16 @@
            apply.IsOnLine = vNetData.MemberInfo[i].IsOnLine;
            applyList.Add(apply);
        }
        if (OnRefreshApplyList != null) OnRefreshApplyList();
        if (IsCanFunc(LimitFunc.CanKick))
        if (OnRefreshApplyList != null)
        {
            OnRefreshApplyList();
        }
        UpdateRequestRedpoint();
    }
    void UpdateRequestRedpoint()
    {
        if (HasFairy && IsCanFunc(LimitFunc.CanKick))
        {
            applyRedpoint.state = applyList.Count > 0 ? RedPointState.Simple : RedPointState.None;
        }
System/FairyAu/FairyRequestWin.cs
@@ -38,6 +38,7 @@
        protected override void OnPreOpen()
        {
            PlayerDatas.Instance.fairyData.OnRefreshApplyList += OnRefreshApplyList;
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine += OnRefreshFairyMine;
            OnRefreshApplyList();
        }
@@ -51,9 +52,20 @@
        protected override void OnAfterClose()
        {
            PlayerDatas.Instance.fairyData.OnRefreshApplyList -= OnRefreshApplyList;
        }
            PlayerDatas.Instance.fairyData.OnRefreshApplyList -= OnRefreshApplyList;
            PlayerDatas.Instance.fairyData.OnRefreshFairyMine -= OnRefreshFairyMine;
        }
        #endregion
        private void OnRefreshFairyMine()
        {
            if (!PlayerDatas.Instance.fairyData.HasFairy
                || !PlayerDatas.Instance.fairyData.IsCanFunc(PlayerFairyData.LimitFunc.CanKick))
            {
                CloseImmediately();
            }
        }
        private void OnRefreshFairyInfo()
        {
            PlayerFairyData.FairyData fairy = PlayerDatas.Instance.fairyData.fairy;