public NpcView GetNpcViewById(int objId) { NpcView view = null; if (m_NpcViews.ContainsKey(objId)) { view = m_NpcViews[objId]; } return(view); }
public void DestroyNpcView(int objId) { if (m_NpcViews.ContainsKey(objId)) { NpcView view = m_NpcViews[objId]; if (view != null) { view.Destroy(); } m_NpcViews.Remove(objId); } }
public void CreateNpcView(int objId) { if (!m_NpcViews.ContainsKey(objId)) { NpcInfo obj = WorldSystem.Instance.NpcManager.GetNpcInfo(objId); if (null != obj) { NpcView view = new NpcView(); view.Create(obj); m_NpcViews.Add(objId, view); } } }
private void OnSetNpcIdleAnim(NpcInfo npc, List <int> anims) { NpcView view = EntityManager.Instance.GetNpcViewById(npc.GetId()); if (null != view) { List <Animation_Type> idleAnims = new List <Animation_Type>(); foreach (int animId in anims) { idleAnims.Add((Animation_Type)animId); } view.SetIdleAnim(idleAnims); } }