少年修仙传客户端代码仓库
client_linchunjie
2018-12-27 ff38458b64713e73d883474a542ef85cda46faff
2751 【BUG】【1.3.100】【1.4】守护龙在封魔坛不会捡东西
1个文件已修改
44 ■■■■■ 已修改文件
Fight/GameActor/GA_Guard.cs 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Guard.cs
@@ -55,6 +55,8 @@
    GuardModel model { get { return ModelCenter.Instance.GetModel<GuardModel>(); } }
    DungeonModel dungeonModel { get { return ModelCenter.Instance.GetModel<DungeonModel>(); } }
    public GActorPlayerBase targetPlayer
    {
        get
@@ -75,10 +77,6 @@
        get; private set;
    }
    private DungeonOpenTimeConfig dungeonConfig { get; set; }
    private SFXController m_SFXController = null;
    public sealed override void Die() { }
@@ -93,8 +91,6 @@
        DTC0429_tagObjResetPos.ResetPlayerPosEvent += ResetPlayerPosEvent;
        if (IsHeroControl)
        {
            dungeonConfig = Config.Instance.Get<DungeonOpenTimeConfig>(PlayerDatas.Instance.baseData.MapID);
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent += RefreshInfo;
            StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
        }
@@ -134,7 +130,6 @@
        DTC0429_tagObjResetPos.ResetPlayerPosEvent -= ResetPlayerPosEvent;
        if (IsHeroControl)
        {
            PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= RefreshInfo;
            StageManager.Instance.onStageLoadFinish -= OnStageLoadFinish;
            ReleasePickUpBehaviour();
        }
@@ -150,7 +145,6 @@
        }
        IsStateActive = false;
        dungeonConfig = null;
        pickUpBehaviour = null;
        base.OnUnit();
@@ -252,14 +246,6 @@
            {
                SetPosition(vNetData.PosX / 2, vNetData.PosY / 2);
            }
        }
    }
    private void RefreshInfo(PlayerDataRefresh refreshType)
    {
        if (refreshType == PlayerDataRefresh.MapID)
        {
            dungeonConfig = Config.Instance.Get<DungeonOpenTimeConfig>(PlayerDatas.Instance.baseData.MapID);
        }
    }
@@ -479,26 +465,26 @@
    public bool CheckPickupItem()
    {
        if (dungeonConfig != null)
        {
            if (dungeonConfig.GuardPick == 0)
            {
                return false;
            }
        }
        if (Root == null)
        {
            return false;
        }
        if (DropItemManager.CheckCanGuardPickUp(Root.position))
        {
            var dataMapId = dungeonModel.GetDataMapIdByMapId(PlayerDatas.Instance.baseData.MapID);
            if (dataMapId != 0)
            {
                var dungeonConfig = Config.Instance.Get<DungeonOpenTimeConfig>(dataMapId);
                if (dungeonConfig != null)
                {
                    if (dungeonConfig.GuardPick == 0)
                    {
                        return false;
                    }
                }
            }
            if (guardState != GuardState.PickUp)
            {
                stopDanceState = true;