feat: show/hide model visual NPC.

This commit is contained in:
Tungdv
2026-05-08 21:03:00 +07:00
parent 448000c605
commit e08fb965e1
+15
View File
@@ -54,6 +54,8 @@ public class CECNPC : CECObject
[SerializeField] protected bool isDebug;
[SerializeField] protected NPCVisual npcVisual;
GameObject m_modelVisual = null;
float m_fDistShowModelVisual = 25f; // Display distance model NPC
float m_fDistHideModelVisual = 40f; // Hide/display distance model NPC
protected static CECStringTab m_ActionNames;
/* public string NameNPC => m_strName;
@@ -507,6 +509,18 @@ public class CECNPC : CECObject
{
m_fDistToHost = CalcDist(pHost.GetPos(), true);
m_fDistToHostH = CalcDist(pHost.GetPos(), false);
if(m_modelVisual != null)
{
if(m_fDistToHostH < m_fDistShowModelVisual)
{
m_modelVisual.SetActive(true);
}
else if(m_fDistToHostH > m_fDistHideModelVisual)
{
m_modelVisual.SetActive(false);
}
}
}
if (IsDisappearing())
@@ -1759,6 +1773,7 @@ public class CECNPC : CECObject
CECModel model = GetModel();
return model?.GetHook(hookName, recursive);
}
public enum BubbleTextType
{
BUBBLE_DAMAGE = 0,