C# Класс ThreadedPlatformer.Player

Our fearless adventurer!
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ApplyPhysics ( GameTime gameTime ) : void

Updates the player's velocity and position based on input, gravity, etc.

Draw ( GameTime gameTime, BitmapBatch batch ) : void

Draws the animated player.

LoadContent ( ) : void

Loads the player sprite sheet and sounds.

OnKilled ( Enemy killedBy ) : void

Called when the player has been killed.

OnReachedExit ( ) : void

Called when this player reaches the level's exit.

Player ( Level level, Vector2 position ) : System

Constructors a new player.

Reset ( Vector2 position ) : void

Resets the player to life.

Update ( GameTime gameTime ) : void

Handles input, performs physics, and animates the player sprite.

Приватные методы

Метод Описание
DoJump ( float velocityY, GameTime gameTime ) : float

Calculates the Y velocity accounting for jumping and animates accordingly.

During the accent of a jump, the Y velocity is completely overridden by a power curve. During the decent, gravity takes over. The jump velocity is controlled by the jumpTime field which measures time into the accent of the current jump.

GetInput ( ) : void

Gets player horizontal movement and jump commands from input.

HandleCollisions ( ) : void

Detects and resolves all collisions between the player and his neighboring tiles. When a collision is detected, the player is pushed away along one axis to prevent overlapping. There is some special logic for the Y axis to handle platforms which behave differently depending on direction of movement.

Описание методов

ApplyPhysics() публичный Метод

Updates the player's velocity and position based on input, gravity, etc.
public ApplyPhysics ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

Draw() публичный Метод

Draws the animated player.
public Draw ( GameTime gameTime, BitmapBatch batch ) : void
gameTime Microsoft.Xna.Framework.GameTime
batch BitmapBatch
Результат void

LoadContent() публичный Метод

Loads the player sprite sheet and sounds.
public LoadContent ( ) : void
Результат void

OnKilled() публичный Метод

Called when the player has been killed.
public OnKilled ( Enemy killedBy ) : void
killedBy Enemy /// The enemy who killed the player. This parameter is null if the player was /// not killed by an enemy (fell into a hole). ///
Результат void

OnReachedExit() публичный Метод

Called when this player reaches the level's exit.
public OnReachedExit ( ) : void
Результат void

Player() публичный Метод

Constructors a new player.
public Player ( Level level, Vector2 position ) : System
level Level
position Vector2
Результат System

Reset() публичный Метод

Resets the player to life.
public Reset ( Vector2 position ) : void
position Vector2 The position to come to life at.
Результат void

Update() публичный Метод

Handles input, performs physics, and animates the player sprite.
public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void