コード例 #1
0
        public override void Initialize()
        {
            keyboardManager.PressingDelay = 100;

            player1 = new Player2D(game, "player1");
            player2 = new Player2D(game, "player2");

            base.Initialize();
        }
コード例 #2
0
ファイル: Player2D.cs プロジェクト: gabry90/BIOXFramework
 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);
 }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
ファイル: Player2D.cs プロジェクト: gabry90/BIOXFramework
 public Player2D MoveEmulate(PlayerDirections direction)
 {
     Player2D t = new Player2D(this);
     t.Move(direction);
     t.AnimatedTexture.Update(null);
     return t;
 }