少年修仙传客户端代码仓库
client_Hale
2018-08-20 9317560c31f00383062cd0a97526b040a9c42b61
update 变羊接口完成
9个文件已修改
133 ■■■■■ 已修改文件
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0428_tagPlayerRideHorse.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/AI/HeroAI_Auto.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/HeroBehaviour.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/Skill/AttackHandler.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/Skill/SoBodyControl.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/Actor/State/SMB/SMB_Base.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_Hero.cs 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GActorPlayerBase.cs 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Utility/RuntimeLogUtility.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0428_tagPlayerRideHorse.cs
@@ -2,7 +2,7 @@
using TableConfig;
using Snxxz.UI;
//04 28 玩家上马#tagPlayerRideHorse
//04 28 �������#tagPlayerRideHorse
@@ -32,7 +32,9 @@
                return;
            }
            if (_hero == null || _hero.MovingState == E_MovingState.Ride)
            if (_hero == null
             || _hero.MovingState == E_MovingState.Ride
             || _hero.IsPolyMorph)
            {
                return;
            }
Fight/Actor/AI/HeroAI_Auto.cs
@@ -124,6 +124,11 @@
        GA_Hero _hero = PlayerDatas.Instance.hero;
        if(_hero.IsPolyMorph)
        {
            return;
        }
        if (_hero.SelectTarget == _hero)
        {
            _hero.SelectTarget = null;
Fight/Actor/HeroBehaviour.cs
@@ -78,6 +78,11 @@
            return;
        }
        if(m_Hero.IsPolyMorph)
        {
            return;
        }
        if (m_Hero.aiHandler.currentType == E_HeroAIType.KillUntilDie)
        {
            if (IsComAtk(skillID))
Fight/Actor/Skill/AttackHandler.cs
@@ -1080,7 +1080,7 @@
            // 攻击者是玩家
            if (attacker.ActorType == GameObjType.gotPlayer)
            {
                return false;
                return _bodyControl.useForPlayer && target.CanPushedBack();
            }
            else if (attacker.ActorType == GameObjType.gotNPC)
            {
Fight/Actor/Skill/SoBodyControl.cs
@@ -7,4 +7,7 @@
    [Tooltip("表现的时间")]
    public float duration;// 移动时间
    [Tooltip("是否对玩家类型生效")]
    public bool useForPlayer = false;
}
Fight/Actor/State/SMB/SMB_Base.cs
@@ -91,6 +91,7 @@
    protected void AddToNpcPosList(GActorFight attacker, GActorFight target, int bodyControlId, Vector3 direction, List<NPCPos> npcPosList)
    {
        // Debug.LogFormat("{0} attack {1} ==================== 0", attacker.GetType().ToString(), target.GetType().ToString());
        if (PreFightMission.Instance.IsFinished() == false)
        {
            return;
@@ -125,7 +126,7 @@
                //Debug.Log("--------------------------- 8");
                if (_player.MovingState != E_MovingState.Ride)
                {
                    //Debug.Log("--------------------------- 9");
                   // Debug.LogFormat("{0} attack {1} ==================== 9", attacker.GetType().ToString(), target.GetType().ToString());
                    CB402_tagCMNPCBeatBack _beatBack = new CB402_tagCMNPCBeatBack();
                    _beatBack.ObjType = (byte)GameObjType.gotPlayer;
                    _beatBack.Count = 1;
Fight/GameActor/GA_Hero.cs
@@ -506,7 +506,8 @@
            && !IsDaZuo()
            && State != E_ActorState.Roll
            && !s_MapSwitching
            && !heavenBattleModel.IsBattlePrepare;
            && !heavenBattleModel.IsBattlePrepare
            && !m_Beating;
    }
    public bool CanCastSkill()
@@ -519,7 +520,8 @@
            && State != E_ActorState.Roll
            && State != E_ActorState.Mocked
            && !s_MapSwitching
            && !heavenBattleModel.IsBattlePrepare;
            && !heavenBattleModel.IsBattlePrepare
            && !m_Beating;
    }
    public void StopAll()
Fight/GameActor/GActorPlayerBase.cs
@@ -39,6 +39,7 @@
    protected HeadUpName m_HeadUpName = null;
    private int m_HorseActionType = 0;
    public int nextComAtkIndex = -1;
    public JobSetupConfig JobSetup { get; protected set; }
@@ -62,8 +63,6 @@
        }
    }
    public int nextComAtkIndex = -1;
    public void SwitchHeadNameBindNode(bool castingSkill)
    {
        // 角色被隐藏状态下不执行头顶名称切换逻辑
@@ -82,6 +81,87 @@
            {
                m_HeadUpName.target = MP_Name;
            }
        }
    }
    public bool IsPolyMorph { get; private set; }
    private GameObject m_SheepModel;
    private bool m_SheepIsDefaultNpc;
    public virtual void Polymorph(bool doOrNo)
    {
        IsPolyMorph = doOrNo;
        if (IsPolyMorph)
        {
            ChangeBinderToRoot();
            // 正在骑乘状态下
            if (MovingState == E_MovingState.Ride)
            {
                m_HorseModel.transform.position = Constants.Special_Hide_Position;
                SwitchHorse(0);
                DTC0428_tagPlayerRideHorse.Send_tagPlayerRideHorse(false);
            }
            else
            {
                m_ClothesModel.transform.position = Constants.Special_Hide_Position;
            }
            m_SheepIsDefaultNpc = false;
            var _p = InstanceResourcesLoader.LoadNpc(10101001);
            if (_p == null)
            {
                _p = InstanceResourcesLoader.LoadDefaultFightNPC();
                m_SheepIsDefaultNpc = true;
            }
            m_SheepModel = GameObjectPoolManager.Instance.RequestGameObject(_p);
            m_SheepModel.transform.SetParent(m_Root);
            var _a = m_SheepModel.GetComponent<Animator>();
            if (_a)
            {
                _a.enabled = true;
                _a.SetInteger(GAStaticDefine.Param_ActorInstID, (int)ClientInstID);
                m_ClothesAnimator.enabled = false;
                m_ClothesAnimator = _a;
            }
            if (ShowOrHide)
            {
                m_SheepModel.transform.localPosition = Vector3.zero;
            }
            else
            {
                m_SheepModel.transform.localPosition = Constants.Special_Hide_Position;
            }
            m_SheepModel.transform.localRotation = Quaternion.identity;
        }
        else
        {
            if (m_SheepModel)
            {
                if (m_SheepIsDefaultNpc)
                {
                    GameObjectPoolManager.Instance.ReleaseDefaultFightNPC(m_SheepModel);
                }
                else
                {
                    var _prefab = InstanceResourcesLoader.LoadNpc(10101001);
                    GameObjectPoolManager.Instance.ReleaseGameObject(_prefab, m_SheepModel);
                }
            }
            m_SheepModel = null;
            m_ClothesModel.transform.localPosition = Vector3.zero;
            ChangeBinderToClothes();
            m_ClothesAnimator = m_ClothesModel.GetComponent<Animator>();
            m_ClothesAnimator.enabled = true;
            m_ClothesAnimator.SetInteger(GAStaticDefine.Param_ActorInstID, (int)ClientInstID);
            m_ClothesAnimator.SetInteger(GAStaticDefine.Param_MoveState, (int)E_MovingState.Normal);
        }
    }
@@ -974,8 +1054,11 @@
            }
            if (ShowOrHide)
            {
                m_ClothesModel.transform.localPosition = Vector3.zero;
                m_ClothesModel.transform.localRotation = Quaternion.identity;
                if (!IsPolyMorph)
                {
                    m_ClothesModel.transform.localPosition = Vector3.zero;
                    m_ClothesModel.transform.localRotation = Quaternion.identity;
                }
            }
            else
            {
@@ -987,12 +1070,18 @@
            if (m_WingModel)
            {
                MovingState = E_MovingState.Fly;
                m_ClothesAnimator.SetInteger(GAStaticDefine.Param_MoveState, (int)E_MovingState.Fly);
                if (!IsPolyMorph)
                {
                    m_ClothesAnimator.SetInteger(GAStaticDefine.Param_MoveState, (int)E_MovingState.Fly);
                }
            }
            else
            {
                MovingState = E_MovingState.Normal;
                m_ClothesAnimator.SetInteger(GAStaticDefine.Param_MoveState, (int)E_MovingState.Normal);
                if (!IsPolyMorph)
                {
                    m_ClothesAnimator.SetInteger(GAStaticDefine.Param_MoveState, (int)E_MovingState.Normal);
                }
            }
            SwitchHeadNameBindNode(false);
Utility/RuntimeLogUtility.cs
@@ -223,7 +223,7 @@
        if (GUILayout.Button("酷酷酷"))
        {
            PlayerDatas.Instance.hero.Polymorph(!PlayerDatas.Instance.hero.IsPolyMorph);
        }
        if (GUILayout.Button("直接重连"))