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#
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();
|
|
}
|
|
}
|
|
} |