public override void Initialize() { keyboardManager.PressingDelay = 100; player1 = new Player2D(game, "player1"); player2 = new Player2D(game, "player2"); base.Initialize(); }
private Player2D(Player2D player) : base(player.Game) { Name = player.Name; EnableCollisionDetection = player.EnableCollisionDetection; EnableMovement = player.EnableMovement; EnableAnimation = player.EnableAnimation; directionsAvailable = player.directionsAvailable; AnimatedTexture = new AnimatedTexture(player.AnimatedTexture); }
public void CheckDirectionCollision(Player2D player, bool enableAll = false) { if (enableAll) { player.SetAvailableDirections(PlayerDirections.Down, PlayerDirections.Up, PlayerDirections.Left, PlayerDirections.Right); return; } switch (player.PlayerDirection) { case PlayerDirections.Up: player.SetAvailableDirections(PlayerDirections.Down, PlayerDirections.Left, PlayerDirections.Right); break; case PlayerDirections.Down: player.SetAvailableDirections(PlayerDirections.Up, PlayerDirections.Left, PlayerDirections.Right); break; case PlayerDirections.Left: player.SetAvailableDirections(PlayerDirections.Down, PlayerDirections.Up, PlayerDirections.Right); break; case PlayerDirections.Right: player.SetAvailableDirections(PlayerDirections.Down, PlayerDirections.Up, PlayerDirections.Left); break; } }
public Player2D MoveEmulate(PlayerDirections direction) { Player2D t = new Player2D(this); t.Move(direction); t.AnimatedTexture.Update(null); return t; }