少年修仙传客户端代码仓库
client_linchunjie
2018-08-29 eef5bf49bc74295a222c334539cbced5c59a9d3d
System/FairyAu/FairyGrabBossModel.cs
@@ -91,7 +91,6 @@
            DailyQuestActionTimer.Instance.RefreshDailyQuestState += RefreshDailyQuestState;
            FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
            GA_Hero.OnEnterOrExitArea += OnEnterOrExitArea;
            PlayerDatas.Instance.fairyData.OnRefreshFairyInfo += OnRefreshFairyInfo;
            GAMgr.Instance.OnFightNpcRequest += OnFightNpcUpdate;
            GAMgr.Instance.OnFightNpcRelease += OnFightNpcUpdate;
        }
@@ -115,11 +114,6 @@
            GAMgr.Instance.OnFightNpcRelease -= OnFightNpcUpdate;
        }
        private void OnRefreshFairyInfo()
        {
            RecheckGrabBoss();
        }
        private void OnEnterOrExitArea(MapArea.E_Type type, bool arg1)
        {
            if (type == MapArea.E_Type.Boss)
@@ -133,7 +127,7 @@
            if (!(StageManager.Instance.CurrentStage is DungeonStage))
            {
                grabBossHintOpen = false;
                fairyGrabBossDict.Clear();
                ClearGrabBossInfo();
            }
            else
            {
@@ -147,6 +141,12 @@
            {
                RecheckGrabBoss();
            }
        }
        void ClearGrabBossInfo()
        {
            fairyGrabBossDict.Clear();
            bossProgressDict.Clear();
        }
        public void RecheckGrabBoss()
@@ -165,11 +165,6 @@
            var grabBossLine = GeneralConfig.Instance.fairyGrabBossMapLines.ContainsKey(mapId) ?
                GeneralConfig.Instance.fairyGrabBossMapLines[mapId] : 1;
            if (PlayerDatas.Instance.baseData.FBID != grabBossLine - 1)
            {
                CloseGrabBossHint();
                return;
            }
            if (!PlayerDatas.Instance.fairyData.HasFairy)
            {
                CloseGrabBossHint();
                return;
@@ -219,6 +214,10 @@
        private void RefreshDailyQuestState()
        {
            if (!InActivityTime)
            {
                ClearGrabBossInfo();
            }
            RecheckGrabBoss();
            if (stateUpdate != null)
            {