少年修仙传客户端代码仓库
client_Hale
2018-12-10 0c489f7982d0185b1b88df91b22119e70dff6584
4434 Npc与坐骑【翅膀、副手】的搭配形成新的Npc 材质加载回收
1个文件已修改
38 ■■■■ 已修改文件
UI/Common/UI3DModelExhibition.cs 38 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI/Common/UI3DModelExhibition.cs
@@ -498,7 +498,7 @@
                {
                    _configName = config.MODE.Substring(config.MODE.LastIndexOf("A_"));
                }
                else if (job ==2)
                else if (job == 2)
                {
                    _configName = config.MODE.Substring(config.MODE.LastIndexOf("A_"));
                }
@@ -574,14 +574,6 @@
                return;
            }
            var _renderer = instance.GetComponentInChildren<SkinnedMeshRenderer>();
            if (_renderer)
            {
                MaterialLoader.Release(_renderer.material);
                _renderer.material = _renderer.sharedMaterial = null;
                _renderer.materials = _renderer.sharedMaterials = new Material[0];
            }
            interactable = !_isDialogue;
            isShowingNPC = true;
@@ -622,6 +614,33 @@
            playerModel.Dispose();
            isShowingPlayer = false;
            if (m_NPCId != 0)
            {
                var config = Config.Instance.Get<NPCConfig>(m_NPCId);
                if (config != null)
                {
                    var job = 0;
                    if (config.MODE.Contains("A_Zs"))
                    {
                        job = 1;
                    }
                    else if (config.MODE.Contains("A_Fs"))
                    {
                        job = 2;
                    }
                    if (job != 0)
                    {
                        var _renderer = npcModel.GetComponentInChildren<SkinnedMeshRenderer>();
                        if (_renderer)
                        {
                            MaterialLoader.Release(_renderer.material);
                            _renderer.material = _renderer.sharedMaterial = null;
                            _renderer.materials = _renderer.sharedMaterials = new Material[0];
                        }
                    }
                }
            }
            if (npcModel != null)
            {
                npcModel.transform.localScale = Vector3.one;
@@ -634,6 +653,7 @@
                UI3DModelFactory.ReleaseUINPC(m_NPCId, npcModel);
                npcModel = null;
            }
            m_NPCId = 0;
            isShowingNPC = false;