/**创建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); }
/// <summary> /// 根据NPCid获取NPC的显示对象 /// </summary> /// <param name="npcId"></param> /// <returns></returns> public NpcDisplay GetNpcDisplay(uint npcId) { return(NpcDisplayList.FirstOrDefault(display => display.GetVo().Id == npcId)); }