feat: show/hide model visual NPC.
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user