少年修仙传客户端代码仓库
client_Hale
2018-10-13 b3e5a4062208ec6d677a253d539519b8a4b62a00
382 场景NPC对象状态机读取逻辑修改
4个文件已修改
85 ■■■■■ 已修改文件
Core/ResModule/InstanceResourcesLoader.cs 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GA_NpcCollect.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GActorNpcFight.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Fight/GameActor/GActorNpcNoFight.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Core/ResModule/InstanceResourcesLoader.cs
@@ -26,6 +26,30 @@
        return LoadModelPrefab(raceSuffix, _m.MODE);
    }
    public static RuntimeAnimatorController LoadDefaultMobAnimatorController_Fight()
    {
        return AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix,
                                                          GeneralConfig.Instance.ModeDefaultConfig[1][1]);
    }
    public static RuntimeAnimatorController LoadDefaultMobAnimatorController_Func()
    {
        return AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix,
                                                          GeneralConfig.Instance.ModeDefaultConfig[0][1]);
    }
    public static RuntimeAnimatorController LoadDefaultMobAnimatorController_Horse()
    {
        return AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix,
                                                          GeneralConfig.Instance.ModeDefaultConfig[3][1]);
    }
    public static RuntimeAnimatorController LoadDefaultMobAnimatorController_Pet()
    {
        return AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix,
                                                          GeneralConfig.Instance.ModeDefaultConfig[2][1]);
    }
    public static GameObject LoadDefaultFightNPC()
    {
        return LoadMob(GeneralConfig.Instance.ModeDefaultConfig[1][0],
Fight/GameActor/GA_NpcCollect.cs
@@ -109,6 +109,17 @@
                m_Animator = m_Model.GetComponent<Animator>();
                if (m_Animator)
                {
                    RuntimeAnimatorController _controller = null;
                    if (m_LoadDefaultRes)
                    {
                        _controller = InstanceResourcesLoader.LoadDefaultMobAnimatorController_Func();
                    }
                    else
                    {
                        _controller = AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix, NpcConfig.MODE);
                    }
                    m_Animator.runtimeAnimatorController = _controller;
                    m_Animator.enabled = true;
                    m_Animator.SetInteger(GAStaticDefine.Param_ActorInstID, (int)clientInstID);
                }
Fight/GameActor/GActorNpcFight.cs
@@ -31,7 +31,7 @@
    {
        get
        {
            if (!m_Animator)
            if (!m_Animator || !m_Animator.runtimeAnimatorController)
            {
                return -1;
            }
@@ -40,7 +40,7 @@
        set
        {
            if (m_Animator)
            if (m_Animator && m_Animator.runtimeAnimatorController)
            {
                if (m_Animator.parameterCount > 0)
                {
@@ -127,7 +127,27 @@
                if (m_Animator)
                {
                    RuntimeAnimatorController _controller = null;
                    if (m_LoadDefaultRes)
                    {
                        if (this is GA_Pet)
                        {
                            _controller = InstanceResourcesLoader.LoadDefaultMobAnimatorController_Pet();
                        }
                        else
                        {
                            _controller = InstanceResourcesLoader.LoadDefaultMobAnimatorController_Fight();
                        }
                    }
                    else
                    {
                        _controller = AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix, NpcConfig.MODE);
                    }
                    m_Animator.runtimeAnimatorController = _controller;
                    m_Animator.enabled = true;
                    if (m_Animator.parameterCount > 0)
                    {
                        m_Animator.SetInteger(GAStaticDefine.Param_ActorInstID, (int)clientInstID);
@@ -254,6 +274,7 @@
        if (m_Animator)
        {
            m_Animator.runtimeAnimatorController = null;
            NextAction = 0;
            m_Animator.enabled = false;
            m_Animator = null;
@@ -731,6 +752,7 @@
    public sealed override void Polymorph(bool doOrNo, int npcID)
    {
        IsPolyMorph = doOrNo;
        var _npcConfig = Config.Instance.Get<NPCConfig>(npcID);
        if (IsPolyMorph)
        {
@@ -752,6 +774,16 @@
            var _a = m_SheepModel.GetComponent<Animator>();
            if (_a)
            {
                RuntimeAnimatorController _controller = null;
                if (m_SheepIsDefaultNpc)
                {
                    _controller = InstanceResourcesLoader.LoadDefaultMobAnimatorController_Fight();
                }
                else
                {
                    _controller = AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix, _npcConfig.MODE);
                }
                _a.enabled = true;
                _a.SetInteger(GAStaticDefine.Param_ActorInstID, (int)ClientInstID);
                m_Animator.enabled = false;
@@ -777,6 +809,7 @@
                if (_a)
                {
                    _a.enabled = false;
                    _a.runtimeAnimatorController = null;
                }
                if (m_SheepIsDefaultNpc)
Fight/GameActor/GActorNpcNoFight.cs
@@ -128,6 +128,7 @@
        if (m_Animator)
        {
            m_Animator.runtimeAnimatorController = null;
            m_Animator.enabled = false;
            m_Animator = null;
        }
@@ -141,7 +142,7 @@
            m_Dig = null;
        }
        if(Root)
        if (Root)
        {
            Root.localScale = Vector3.one;
        }
@@ -190,6 +191,16 @@
                m_Animator = m_Model.GetComponent<Animator>();
                if (m_Animator)
                {
                    RuntimeAnimatorController _controller = null;
                    if (m_LoadDefaultRes)
                    {
                        _controller = InstanceResourcesLoader.LoadDefaultMobAnimatorController_Func();
                    }
                    else
                    {
                        _controller = AnimatorControllerLoader.LoadMobController(AnimatorControllerLoader.controllerSuffix, NpcConfig.MODE);
                    }
                    m_Animator.runtimeAnimatorController = _controller;
                    m_Animator.enabled = true;
                    m_Animator.SetInteger(GAStaticDefine.Param_ActorInstID, (int)clientInstID);
                }