少年修仙传客户端代码仓库
client_linchunjie
2018-12-27 95e2b6624e1e726d2fcc48c811e955f45c591763
2741 【1.4】建造守卫的时候,断线重连,重连后,所有建造点都不能建造了
1个文件已修改
30 ■■■■■ 已修改文件
System/GatheringSoul/GatherSoulBuildBehaviour.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/GatheringSoul/GatherSoulBuildBehaviour.cs
@@ -35,6 +35,14 @@
            }
        }
        bool isCollecting
        {
            get
            {
                return WindowCenter.Instance.IsOpen<RealmCollectWin>();
            }
        }
        GatherSoulDungeonModel model
        {
            get { return ModelCenter.Instance.GetModel<GatherSoulDungeonModel>(); }
@@ -53,10 +61,10 @@
            model.missionHelpUpdate -= MissionHelpUpdate;
            model.missionHelpUpdate += MissionHelpUpdate;
            PlayerRealmData.OnPlayerCollect -= OnPlayerCollect;
            PlayerRealmData.OnPlayerCollect += OnPlayerCollect;
            PlayerRealmData.OnPlayerCollectEnd -= OnPlayerCollectEnd;
            PlayerRealmData.OnPlayerCollectEnd += OnPlayerCollectEnd;
            WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterOpenEvent;
            WindowCenter.Instance.windowAfterCloseEvent -= WindowAfterCloseEvent;
            WindowCenter.Instance.windowAfterOpenEvent += WindowAfterOpenEvent;
            WindowCenter.Instance.windowAfterCloseEvent += WindowAfterCloseEvent;
            DisplayBase();
            DisplayEffect();
        }
@@ -64,8 +72,8 @@
        public void Dispose()
        {
            model.missionHelpUpdate -= MissionHelpUpdate;
            PlayerRealmData.OnPlayerCollect -= OnPlayerCollect;
            PlayerRealmData.OnPlayerCollectEnd -= OnPlayerCollectEnd;
            WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterOpenEvent;
            WindowCenter.Instance.windowAfterCloseEvent -= WindowAfterCloseEvent;
            collectNpcId = 0;
            serverInstanceId = 0;
            satisfyBuild = false;
@@ -85,7 +93,7 @@
        {
            m_AttackEffect.StopImediatly();
            m_IceEffect.StopImediatly();
            if (PrepareHandler.Instance.isPreparing)
            if (isCollecting)
            {
                if (buildNpcId == model.attckDefendNpcId)
                {
@@ -98,19 +106,19 @@
            }
        }
        private void OnPlayerCollect(H0812_tagBeginPrepare package)
        private void WindowAfterOpenEvent(Window window)
        {
            DisplayEffect();
        }
        private void OnPlayerCollectEnd(int arg1, byte arg2)
        private void WindowAfterCloseEvent(Window window)
        {
            DisplayEffect();
        }
        private void BuildAttackDefend()
        {
            if (PrepareHandler.Instance.isPreparing)
            if (isCollecting)
            {
                return;
            }
@@ -127,7 +135,7 @@
        private void BuildIceDefend()
        {
            if (PrepareHandler.Instance.isPreparing)
            if (isCollecting)
            {
                return;
            }