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