示例#1
0
 public Enemy3(AbstractSpawner spawner) : base(spawner)
 {
     AddComponent(new Enemy3MovementController(ENEMY_SPEED, ENEMY_REST_DURATION, ENEMY_CHASE_DURATION));
     AddComponent(visual = new RenderTextureComponent("Enemy3", () => Resource.Enemy3,
                                                      ENEMY_SIZE, ENEMY_SIZE).SetColorFilter(Color.FromArgb(150, Color.Red)));
     AddComponent(new CircleCollider(ENEMY_SIZE / 2.8f));
 }
示例#2
0
 public Enemy1(AbstractSpawner spawner) : base(spawner)
 {
     AddComponent(new EnemyLinearFollowNearestPlayerMovementController(ENEMY_SPEED));
     AddComponent(new EnemyNoOverlapCollisionController());
     AddComponent(visual = new RenderTextureComponent("Enemy1", () => Resource.Enemy1,
                                                      ENEMY_SIZE, ENEMY_SIZE).SetColorFilter(Color.FromArgb(150, Color.DarkOrange)));
     AddComponent(new CircleCollider(ENEMY_SIZE / 4));
 }