diff --git a/Assets/PerfectWorld/Scripts/NPC/CECNPC.cs b/Assets/PerfectWorld/Scripts/NPC/CECNPC.cs index 107e7bbfe0..3d9c6710ce 100644 --- a/Assets/PerfectWorld/Scripts/NPC/CECNPC.cs +++ b/Assets/PerfectWorld/Scripts/NPC/CECNPC.cs @@ -66,6 +66,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; @@ -633,6 +635,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()) @@ -1890,6 +1904,7 @@ public class CECNPC : CECObject CECModel model = GetModel(); return model?.GetHook(hookName, recursive); } + public enum BubbleTextType { BUBBLE_DAMAGE = 0,