| | |
| | | {
|
| | | _configName = config.MODE.Substring(config.MODE.LastIndexOf("A_"));
|
| | | }
|
| | | else if (job ==2)
|
| | | else if (job == 2)
|
| | | {
|
| | | _configName = config.MODE.Substring(config.MODE.LastIndexOf("A_"));
|
| | | }
|
| | |
| | | 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;
|
| | |
|
| | |
| | | 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;
|
| | |
| | | UI3DModelFactory.ReleaseUINPC(m_NPCId, npcModel);
|
| | | npcModel = null;
|
| | | }
|
| | |
|
| | | m_NPCId = 0;
|
| | | isShowingNPC = false;
|
| | |
|