2
0
Fork 0
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

117 lines
3.3 KiB
C#

// <summary>
// 组装实体
// </summary>
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();
}
}
}