少年修仙传客户端代码仓库
client_linchunjie
2019-05-20 305a12eefa35b5158bdc2b0790c1d88f4a327bad
3335 缥缈仙域优化
2个文件已修改
50 ■■■■■ 已修改文件
Fight/Stage/Dungeon/ClientHazyPreciousDungeonStage.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/HazyRegion/ClientHazyDemonKingStage.cs 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Stage/Dungeon/ClientHazyPreciousDungeonStage.cs
@@ -166,11 +166,7 @@
        private void InitializeNpc()
        {
            clientBoss = GAMgr.Instance.ReqClntFightNpc<GA_NpcClientFightBoss>((uint)m_BossNpcId, E_ActorGroup.Enemy);
            clientBoss.Pos = s_BossPosition;
            clientBoss.Rotation = Quaternion.Euler(0, s_BossAngle, 0);
            PersonalEnemy.Bind(clientBoss);
            PersonalEnemy.Create((uint)m_BossNpcId, E_ActorGroup.Enemy, s_BossPosition);
            clientPrecious = GAMgr.Instance.ReqClntNoFightNpc<GA_NpcClientCollect>((uint)m_PreciousNpcId, E_ActorGroup.FuncNpc);
            clientPrecious.Pos = s_PreciousPosition;
@@ -290,8 +286,6 @@
            if (clientBoss != null)
            {
                GAMgr.Instance.ServerDie(clientBoss.ServerInstID);
                GAMgr.Instance.Release(clientBoss);
                clientBoss = null;
            }
System/HazyRegion/ClientHazyDemonKingStage.cs
@@ -64,6 +64,7 @@
        ClientDungeonStageUtility.onReceiveCustomDropItme += OnReceiveCustomDropItme;
        dungeonModel.onDungeonResultEvent += OnDungeonResultEvent;
        ClientDropItemUtility.OnItemPickup += OnItemPickup;
        PersonalEnemy.OnNpcAppear += OnNpcAppear;
    }
    protected override void OnStageLoadFinish()
@@ -98,22 +99,8 @@
    void InitializeBoss()
    {
        if (clientFightBoss != null)
        {
            clientFightBoss.ActorInfo.serverDie = true;
            GAMgr.Instance.ServerDie(clientFightBoss.ServerInstID);
            GAMgr.Instance.Release(clientFightBoss);
            clientFightBoss = null;
        }
        var config = HazyRegionConfig.Get(hazyRegionModel.processingIncidentId);
        var npcId = NPCConfig.Get(config.npcId);
        clientFightBoss = GAMgr.Instance.ReqClntFightNpc<GA_NpcClientFightBoss>((uint)config.npcId, E_ActorGroup.Enemy);
        clientFightBoss.Pos = bossBornPosition;
        clientFightBoss.LockTargetSID = PlayerDatas.Instance.PlayerId;
        PersonalEnemy.Bind(clientFightBoss);
        PersonalEnemy.Create((uint)config.npcId, E_ActorGroup.Enemy, bossBornPosition);
    }
    private void OnReceiveCustomDropItme(HB214_tagMCCuntomFBPrizeInfo package)
@@ -162,6 +149,15 @@
    {
        step = Step.Settle;
        dungeonModel.UpdateCoolDown(DungeonCoolDownType.LeaveMap, 10 * 1000);
    }
    private void OnNpcAppear(GA_NpcClientFightNorm _npc)
    {
        var config = HazyRegionConfig.Get(hazyRegionModel.processingIncidentId);
        if (_npc.NpcConfig.NPCID == config.npcId)
        {
            clientFightBoss = _npc as GA_NpcClientFightBoss;
        }
    }
    protected override void OnUpdate()
@@ -226,23 +222,21 @@
    {
        base.UnInitialize();
        if (clientFightBoss != null)
        {
            clientFightBoss.ActorInfo.serverDie = true;
            GAMgr.Instance.ServerDie(clientFightBoss.ServerInstID);
            GAMgr.Instance.Release(clientFightBoss);
            clientFightBoss = null;
        }
        if (pickItemClock != null)
        {
            Clock.Stop(pickItemClock);
            pickItemClock = null;
        }
        if (clientFightBoss != null)
        {
            clientFightBoss = null;
        }
        ClientDungeonStageUtility.onReceiveCustomDropItme -= OnReceiveCustomDropItme;
        dungeonModel.onDungeonResultEvent -= OnDungeonResultEvent;
        ClientDropItemUtility.OnItemPickup -= OnItemPickup;
        ClientDropItemUtility.OnItemPickup -= OnItemPickup;
        PersonalEnemy.OnNpcAppear -= OnNpcAppear;
    }
#if UNITY_EDITOR