![]() |
Platformer Pro
2.3.2
A platform game kit for Unity.
|
Air movement which tries to hit a target speed by slowing down or speeding up. Simulates a parachute. More...
Public Member Functions | |
override Movement | Init (Character character, MovementVariable[] movementData) |
Initialise the movement with the given movement data. More... | |
override bool | WantsAirControl () |
Gets a value indicating whether this movement wants to control the movement in the air. Default is false with movement falling back to default air. Override if you want control. More... | |
override void | DoMove () |
![]() | |
virtual bool | WantsJump () |
Gets a value indicating whether this movement wants to intiate the jump. More... | |
virtual void | DoJump () |
Do the jump. More... | |
virtual void | DoOverridenJump (float newHeight, int jumpCount, bool skipPowerUps=false) |
Does a jump with overriden values for the key variables. Primarily used to allow platforms and wall jumps to affect jump height in non-physics based jumps. More... | |
virtual void | DoOverridenMove (bool moveInX, bool moveInY, float xInput, ButtonState runButton) |
Partially moves the character. A lot of movements (e.g. wall movements) require partial air movement. This allows them to use the air movement instead of re-implementing the movement. More... | |
virtual float | GetSpeed (float baseSpeed) |
Gets the air speed. More... | |
virtual float | GetRunSpeed (float baseRunSpeed) |
Gets the run speed. More... | |
virtual float | GetAcceleration (float baseAcceleration) |
Gets the acceleration. More... | |
virtual float | GetJumpHeightOrForce (float baseHeight) |
Gets the jump height or the jump force. More... | |
virtual float | GetDoubleJumpHeightOrForce (float baseHeight) |
Gets the double jump height or the double jump force. More... | |
![]() | |
sealed override Movement | Init (Character character) |
Initialise this movement. More... | |
bool | IsMovementDataDifferent (MovementVariable[] originalMovementData) |
Determines whether this instances movement data is different from the supplied originalMovementData. More... | |
Public Attributes | |
float | targetSpeed |
The target speed. More... | |
float | gravity |
The acceleration used to speed up to target speed. More... | |
float | deceleration |
The deceleration, used to slow down to target speed if going faster than gravity when parachute is engaged. More... | |
float | xSpeed |
How fast we move in x. More... | |
int | actionButton |
The action buttion. If its -1 parachute is always engaged. More... | |
Protected Member Functions | |
override void | MoveInX (float horizontalAxis, int horizontalAxisDigital, ButtonState runButton) |
Moves the character. More... | |
override void | MoveInY () |
![]() | |
virtual void | AddGravityFlipHandler () |
Add handler for the gravity flip event More... | |
virtual void | HandleGravityFlipped (object sender, System.EventArgs e) |
Handles the gravity being flipped. More... | |
Protected Attributes | |
bool | jumpStarted |
Track if a normal jump has started. More... | |
![]() | |
FlippableGravity | flippableGravity |
Cached reference to a flippable gravity. More... | |
![]() | |
Movement | implementation |
The class that will do the movement. More... | |
string | movementType |
The type of movement as a string. More... | |
MovementVariable[] | movementData |
Data that should be applied to the movement type on init. More... | |
Static Protected Attributes | |
const float | DefaultTargetSpeed = -5.0f |
Default target speed. More... | |
const float | DefaultGravity = -5.0f |
The default acceleration. More... | |
const float | DefaultDeceleration = 5.0f |
The default decceleration. More... | |
const float | DefaultXSpeed = 1.0f |
The default x speed. More... | |
const int | TargetSpeedIndex = 0 |
The index of the target speed More... | |
const int | GravityIndex = 1 |
The index of the acceleration. More... | |
const int | DecelerationIndex = 2 |
The index of the deceleration. More... | |
const int | XSpeedIndex = 3 |
The index of the x speed. More... | |
const int | ActionButtonIndex = 4 |
The index of the action button. More... | |
const int | MovementVariableCount = 5 |
The size of the movement variable array. More... | |
Properties | |
new static MovementInfo | Info [get] |
Static movement info used by the editor. More... | |
override bool | ShouldApplyGravity [get] |
This class will handle gravity internally. More... | |
override float | CurrentGravity [get] |
Gets a value indicating the current gravity, only used if this movement doesn't apply the default gravity.
| |
override AnimationState | AnimationState [get] |
Gets the animation state that this movement wants to set. More... | |
![]() | |
new static MovementInfo | Info [get] |
Static movement info used by the editor. More... | |
![]() | |
virtual string | MovementType [get, set] |
The type of movement as a string. More... | |
virtual MovementVariable[] | MovementData [get, set] |
Data that should be applied to the movement type on init. More... | |
new static MovementInfo | Info [get] |
Static movement info used by the editor. More... | |
override bool | Enabled [get, set] |
A custom enable which base movements can use to pass on enable values. More... | |
override Movement | Implementation [get] |
Gets the underlying implementation. More... | |
Air movement which tries to hit a target speed by slowing down or speeding up. Simulates a parachute.
override void PlatformerPro.AirMovement_Parachute.DoMove | ( | ) |
override Movement PlatformerPro.AirMovement_Parachute.Init | ( | Character | character, |
MovementVariable[] | movementData | ||
) |
|
protectedvirtual |
Moves the character.
Reimplemented from PlatformerPro.AirMovement.
|
protectedvirtual |
Do the Y movement.
Reimplemented from PlatformerPro.AirMovement.
|
virtual |
Gets a value indicating whether this movement wants to control the movement in the air. Default is false with movement falling back to default air. Override if you want control.
true
false
true
, if air control was wantsed, false
otherwise.Reimplemented from PlatformerPro.AirMovement.
int PlatformerPro.AirMovement_Parachute.actionButton |
The action buttion. If its -1 parachute is always engaged.
|
staticprotected |
The index of the action button.
float PlatformerPro.AirMovement_Parachute.deceleration |
The deceleration, used to slow down to target speed if going faster than gravity when parachute is engaged.
|
staticprotected |
The index of the deceleration.
|
staticprotected |
The default decceleration.
|
staticprotected |
The default acceleration.
|
staticprotected |
Default target speed.
|
staticprotected |
The default x speed.
float PlatformerPro.AirMovement_Parachute.gravity |
The acceleration used to speed up to target speed.
|
staticprotected |
The index of the acceleration.
|
protected |
Track if a normal jump has started.
|
staticprotected |
The size of the movement variable array.
float PlatformerPro.AirMovement_Parachute.targetSpeed |
The target speed.
|
staticprotected |
The index of the target speed
float PlatformerPro.AirMovement_Parachute.xSpeed |
How fast we move in x.
|
staticprotected |
The index of the x speed.
|
get |
Gets the animation state that this movement wants to set.
|
get |
Gets a value indicating the current gravity, only used if this movement doesn't apply the default gravity.
|
staticget |
Static movement info used by the editor.
|
get |
This class will handle gravity internally.