![]() |
Platformer Pro
2.3.2
A platform game kit for Unity.
|
Jet pack based based air movement. More...
Public Member Functions | |
override Movement | Init (Character character, MovementVariable[] movementData) |
Initialise the mvoement with the given movement data. More... | |
override void | DoMove () |
Moves the character. More... | |
override bool | ForceMaintainControl () |
IF jetpack is engaged keep control More... | |
override bool | WantsAirControl () |
IF jetpack is engaged take control More... | |
virtual bool | IsJetPackEngaged () |
Is the jet pack engaged. More... | |
![]() | |
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 | jetpackAcceleration |
The accleration applied in y when the jetpack is active. More... | |
float | jetpackFuelConsumption |
How much fuel the jetpack uses per second. More... | |
string | fuelItemType |
The id of a stackabe item used for fuel. More... | |
float | airSpeed |
The (horizontal) speed the character moves at in the air. More... | |
float | maxSpeed |
The maximum speed that can be achieved in the y direction. More... | |
Protected Member Functions | |
override void | MoveInX (float horizontalAxis, int horizontalAxisDigital, ButtonState runButton) |
Do the X movement. More... | |
override void | MoveInY () |
Do the Y movement. More... | |
![]() | |
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 | |
ItemManager | itemManager |
Cached copy of the item manager if this jet pack requires fuel. More... | |
float | subIntFuelUsage |
We still want to use fuel even if we use less than 1 fuel per frame. This is where we track it. 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 | DefaultJetpackAcceleration = 45.0f |
The default jetpack acceleration. More... | |
const float | DefaultJetpackFuelConsumption = 0.0f |
The default jetpack fuel consumption. More... | |
const float | DefaultAirSpeed = 5.0f |
The default air speed. More... | |
const float | DefaultMaxSpeed = 5.0f |
The default max speed. More... | |
const int | JetpackAcclerationIndex = 0 |
The index for the Jet Pack Velocity in the movement data. More... | |
const int | JetpackFuelConsumptionIndex = 1 |
The index for the Jet Pack Fuel Consumption in the movement data. More... | |
const int | FuelItemTypeIndex = 2 |
The index for the Fuel Item Type in the movement data. More... | |
const int | AirSpeedIndex = 3 |
The index for the Air Speed in the movement data. More... | |
const int | MaxSpeedIndex = 4 |
The index for the Max Speed in the movement data. 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 AnimationState | AnimationState [get] |
Gets the animation state that this movement wants to set. More... | |
override int | FacingDirection [get] |
Returns the direction the character is facing. 0 for none, 1 for right, -1 for left. This overriden version always returns the input direction. 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.
| |
![]() | |
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... | |
Jet pack based based air movement.
override void PlatformerPro.AirMovement_JetPack.DoMove | ( | ) |
Moves the character.
override bool PlatformerPro.AirMovement_JetPack.ForceMaintainControl | ( | ) |
IF jetpack is engaged keep control
override Movement PlatformerPro.AirMovement_JetPack.Init | ( | Character | character, |
MovementVariable[] | movementData | ||
) |
|
virtual |
Is the jet pack engaged.
true
, if pack engaged was jeted, false
otherwise.Reimplemented in PlatformerPro.AirMovement_DoubleJumpJetpack.
|
protectedvirtual |
Do the X movement.
Reimplemented from PlatformerPro.AirMovement.
|
protectedvirtual |
Do the Y movement.
Reimplemented from PlatformerPro.AirMovement.
|
virtual |
IF jetpack is engaged take control
Reimplemented from PlatformerPro.AirMovement.
float PlatformerPro.AirMovement_JetPack.airSpeed |
The (horizontal) speed the character moves at in the air.
|
staticprotected |
The index for the Air Speed in the movement data.
|
staticprotected |
The default air speed.
|
staticprotected |
The default jetpack acceleration.
|
staticprotected |
The default jetpack fuel consumption.
|
staticprotected |
The default max speed.
string PlatformerPro.AirMovement_JetPack.fuelItemType |
The id of a stackabe item used for fuel.
|
staticprotected |
The index for the Fuel Item Type in the movement data.
|
protected |
Cached copy of the item manager if this jet pack requires fuel.
float PlatformerPro.AirMovement_JetPack.jetpackAcceleration |
The accleration applied in y when the jetpack is active.
|
staticprotected |
The index for the Jet Pack Velocity in the movement data.
float PlatformerPro.AirMovement_JetPack.jetpackFuelConsumption |
How much fuel the jetpack uses per second.
|
staticprotected |
The index for the Jet Pack Fuel Consumption in the movement data.
float PlatformerPro.AirMovement_JetPack.maxSpeed |
The maximum speed that can be achieved in the y direction.
|
staticprotected |
The index for the Max Speed in the movement data.
|
staticprotected |
The size of the movement variable array.
|
protected |
We still want to use fuel even if we use less than 1 fuel per frame. This is where we track it.
|
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.
|
get |
Returns the direction the character is facing. 0 for none, 1 for right, -1 for left. This overriden version always returns the input direction.
|
staticget |
Static movement info used by the editor.
|
get |
This class will handle gravity internally.