// // 组装实体 // namespace Game { public partial class UtilEntityPackage { // 主角 public static void CreateMaster(GameEntity entity) { entity.SetTeam(ETeam.Player); entity.AddView("Player"); entity.AddMove(); entity.AddAnimation(); entity.AddTimeline(); entity.AddSkill(); entity.AddCombo(); entity.AddHp(); entity.AddBuff(); entity.AddBag(); entity.AddPause(); entity.AddProperty(); //技能指示器 entity.view.SkillPointerObject = ShadowPoolManager.Instance.CreateSkillPointer("SkillPointer"); //相机目标 Util.SetMainTarget(entity.view.GameObject.transform); } // 麻薯 public static void CreateMasterSoul(GameEntity entity) { entity.SetTeam(ETeam.Player); entity.AddView("PlayerSoul"); entity.AddMove(); entity.AddMasterSoul(); } // 怪物 public static void CreateMonster(GameEntity entity) { entity.SetTeam(ETeam.Monster); entity.AddMonsterView(new string[] { "MonsterSmall", "MonsterMiddle", "MonsterLarge" }); entity.AddMove(); entity.AddAnimation(); entity.AddTimeline(); entity.AddSkill(); entity.AddHp(); entity.AddBuff(); entity.AddPause(); entity.AddInteract(EInteractType.Monster); entity.AddAI(); entity.AddProperty(); //技能指示器 entity.view.SkillPointerObject = ShadowPoolManager.Instance.CreateSkillPointer("SkillPointer2"); entity.OnCreate(); } // 传送门 public static void CreateDoor(GameEntity entity) { entity.SetTeam(ETeam.None); entity.AddView("Interact"); // entity.AddAnimation(); entity.AddInteract(EInteractType.Door); entity.OnCreate(); } // NPC public static void CreateNpc(GameEntity entity) { entity.SetTeam(ETeam.None); entity.AddView("Interact"); // entity.AddAnimation(); entity.AddInteract(EInteractType.Npc); } // 祝福交互物 public static void CreateBlessInteract(GameEntity entity) { entity.SetTeam(ETeam.None); entity.AddView("Interact"); // entity.AddAnimation(); entity.AddInteract(EInteractType.Bless); } // 子弹 public static void CreateBullet(GameEntity entity) { entity.SetTeam(ETeam.None); entity.AddView("Bullet"); entity.AddMove(); entity.AddSkill(); entity.AddTimeline(); entity.AddPause(); entity.AddProperty(); entity.AddBullet(); } // pt public static void CreatePoint(GameEntity entity) { entity.SetTeam(ETeam.None); entity.AddView("Point"); entity.AddMove(); entity.AddPoint(); } } }