Esempio n. 1
0
        public NpcView GetNpcViewById(int objId)
        {
            NpcView view = null;

            if (m_NpcViews.ContainsKey(objId))
            {
                view = m_NpcViews[objId];
            }
            return(view);
        }
Esempio n. 2
0
 public void DestroyNpcView(int objId)
 {
     if (m_NpcViews.ContainsKey(objId))
     {
         NpcView view = m_NpcViews[objId];
         if (view != null)
         {
             view.Destroy();
         }
         m_NpcViews.Remove(objId);
     }
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
        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);
            }
        }