少年修仙传客户端代码仓库
client_Hale
2019-04-17 0af8930561b432b846e60fb8438087f160a51dd3
382 增加清空当前选择目标逻辑
4个文件已修改
64 ■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0405_tagPlayerDisappear.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0407_tagNPCDisappear.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0608_tagNPCDie.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0609_tagPlayerDie.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0405_tagPlayerDisappear.cs
@@ -20,6 +20,7 @@
            return;
        }
        GA_Hero _hero = PlayerDatas.Instance.hero;
        GActor _actor = null;
        for (int i = 0; i < vNetData.Players.Length; ++i)
@@ -41,6 +42,18 @@
                DebugEx.LogFormat("DTC0405_tagPlayerDisappear => 找不到{0}.", vNetData.Players[i]);
            }
            if (_hero != null)
            {
                if (_hero.SelectTarget == _actor)
                {
                    _hero.SelectTarget = null;
                }
                if (_hero.LockTarget == _actor)
                {
                    _hero.LockTarget = null;
                }
            }
        }
    }
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0407_tagNPCDisappear.cs
@@ -22,6 +22,8 @@
        GActor _actor = null;
        NPCConfig _npcConfig = null;
        GA_Hero _hero = PlayerDatas.Instance.hero;
        for (int i = 0; i < vNetData.NPCID.Length; ++i)
        {
            _actor = GAMgr.Instance.GetBySID(vNetData.NPCID[i]);
@@ -38,13 +40,26 @@
                if (WorldBossConfig.Has(_npcConfig.NPCID))
                {
                    BossFakeLineUtility.Instance.RecordSawBoss(_npcConfig.NPCID,PlayerDatas.Instance.baseData.FBID);
                    BossFakeLineUtility.Instance.RecordSawBoss(_npcConfig.NPCID, PlayerDatas.Instance.baseData.FBID);
                }
            }
            GAMgr.Instance.ServerDie(vNetData.NPCID[i]);
            GAMgr.Instance.Release(_actor);
            if (_hero != null)
            {
                if (_hero.SelectTarget == _actor)
                {
                    _hero.SelectTarget = null;
                }
                if (_hero.LockTarget == _actor)
                {
                    _hero.LockTarget = null;
                }
            }
#if UNITY_EDITOR
            string _content = string.Format("DTC0407_tagNPCDisappear => S:{0}, C:{1} 收到消失包", vNetData.NPCID[i], _actor.ClientInstID);
            RuntimeLogUtility.AddLog_Blue(_content, vNetData.NPCID[i]);
Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0608_tagNPCDie.cs
@@ -67,6 +67,11 @@
                    {
                        SelectionManager.Release(SelectionManager.E_Type.Red);
                    }
                    if (_hero.LockTarget == _actorFight)
                    {
                        _hero.LockTarget = null;
                    }
                }
                if (_actorFight.State == E_ActorState.AutoRun)
Core/NetworkPackage/DTCFile/ServerPack/H06_PlayerVsNPC/DTC0609_tagPlayerDie.cs
@@ -21,7 +21,7 @@
        base.Done(vNetPack);
        H0609_tagPlayerDie vNetData = vNetPack as H0609_tagPlayerDie;
        DeadModel.PlayerDie(vNetData.PlayerID);
        GActorPlayerBase _player = GAMgr.Instance.GetBySID(vNetData.PlayerID) as GActorPlayerBase;
@@ -51,7 +51,7 @@
                    PlayerDatas.Instance.hero.Behaviour.StopHandupAI();
                    PlayerDatas.Instance.hero.Behaviour.StopKillUntilDieAI();
                }
                if (_hero != null)
                {
                    _hero.ActorInfo.SyncServerHp = 0;
@@ -67,16 +67,6 @@
            if (vNetData.PlayerID == PlayerDatas.Instance.PlayerId)
            {
                if (_hero.SelectTarget == _player)
                {
                    _hero.SelectTarget = null;
                }
                if (_hero.LockTarget == _player)
                {
                    _hero.LockTarget = null;
                }
                if (ModelCenter.Instance.GetModel<DungeonModel>().IsElderGodExpel()
                 && vNetData.KillerType == 0)
                {
@@ -90,14 +80,17 @@
                    (_player as GA_Player).StopMoveToPosition();
                }
                if (_hero.LockTarget == _player)
                if (_hero != null)
                {
                    _hero.LockTarget = null;
                }
                    if (_hero.LockTarget == _player)
                    {
                        _hero.LockTarget = null;
                    }
                if (_hero.SelectTarget == _player)
                {
                    _hero.SelectTarget = null;
                    if (_hero.SelectTarget == _player)
                    {
                        _hero.SelectTarget = null;
                    }
                }
            }
        }