Пример #1
0
        /**创建NPC**/

        public NpcDisplay CreateNpc(DisplayVo vo)
        {
            if (vo == null)
            {
                return(null);
            }
            vo.Type = DisplayType.NPC;
            var display = new NpcDisplay();

            NpcDisplayList.Add(display);
            objectList.Add(display);
            SysNpcVo sysNpcVo = BaseDataMgr.instance.GetNpcVoById(vo.Id);

            if (sysNpcVo == null)
            {
                Log.error(this, "NPC表不存在NPC,Id:" + vo.Id);
                return(null);
            }
            vo.ClothUrl = "Model/Npc/" + sysNpcVo.model + "/Model/BIP.assetbundle";
            display.SetVo(vo);
            return(display);
        }
Пример #2
0
 /// <summary>
 ///     根据NPCid获取NPC的显示对象
 /// </summary>
 /// <param name="npcId"></param>
 /// <returns></returns>
 public NpcDisplay GetNpcDisplay(uint npcId)
 {
     return(NpcDisplayList.FirstOrDefault(display => display.GetVo().Id == npcId));
 }