public PlayerLife(Player player, int healthDesignator) : base(player.HealthIconSprite) { this.HealthDesignator = healthDesignator; this.Position = new Vector2(32 + 32 * HealthDesignator, 32); this.Player = player; this.Alive = true; }
public override void Update(List<GameObject> levelObjects, double elapsed) { UpdateSprite(); if (CheckLateralCollisions(levelObjects)) { this.Direction = this.Direction.HasFlag(Directions.Left) ? Directions.Right : Directions.Left; } CheckVerticalCollisions(levelObjects); this.Target = (Player)levelObjects.FirstOrDefault(i => i.GetType() == typeof(Player)); this.Ai(this, elapsed); base.Update(levelObjects, elapsed); }