Twilight Princess
Remastered version of the GameCube game
Loading...
Searching...
No Matches
LadderController Class Reference
+ Inheritance diagram for LadderController:
+ Collaboration diagram for LadderController:

Public Attributes

LinearMixerState climbMixer
 
AnimationCurve accelerationCurve
 
float maxDelay = 0.4f
 
float minDelay = 0.15f
 
AnimationCurve movementCurve
 

Private Member Functions

void Start ()
 
IEnumerator WaitAfterClimb (float dynamicDelay)
 
bool StillOnLadder ()
 
void Update ()
 
void EnterLadder (RaycastHit hit)
 
void HandleLadderMovement ()
 
void SmoothMove ()
 
void ExitLadder ()
 
void AfterExitLadder ()
 

Private Attributes

float raycastDistance = 1f
 
bool isShowingUI = false
 
bool isNearLadder = false
 
bool isClimbing = false
 
bool playLeftAnimation = true
 
ZeldaAnimation ClimbStartUp
 
ZeldaAnimation ClimbUpLeft
 
ZeldaAnimation ClimbUpRight
 
ZeldaAnimation ClimbUpFinishLeft
 
ZeldaAnimation ClimbUpFinishRight
 
CharacterController characterController
 
float timeHeld = 0f
 
Vector3 startPosition
 
float targetYPosition = 0f
 
float smoothMoveSpeed = 2f
 
float blendValue
 
float targetBlendValue = 0f
 
bool climbMixerPlaying = false
 
float movementStartTime
 
float movementDuration = 1f
 
float startYPosition
 
bool isMoving = false
 
bool isAnimationPlaying = false
 
bool climbStartUpFinished = false
 
bool showExitAnimation
 

Member Function Documentation

◆ AfterExitLadder()

void LadderController.AfterExitLadder ( )
private

◆ EnterLadder()

void LadderController.EnterLadder ( RaycastHit hit)
private

◆ ExitLadder()

void LadderController.ExitLadder ( )
private

◆ HandleLadderMovement()

void LadderController.HandleLadderMovement ( )
private

◆ SmoothMove()

void LadderController.SmoothMove ( )
private

◆ Start()

void LadderController.Start ( )
private

◆ StillOnLadder()

bool LadderController.StillOnLadder ( )
private

◆ Update()

void LadderController.Update ( )
private

◆ WaitAfterClimb()

IEnumerator LadderController.WaitAfterClimb ( float dynamicDelay)
private

Member Data Documentation

◆ accelerationCurve

AnimationCurve LadderController.accelerationCurve

◆ blendValue

float LadderController.blendValue
private

◆ characterController

CharacterController LadderController.characterController
private

◆ climbMixer

LinearMixerState LadderController.climbMixer

◆ climbMixerPlaying

bool LadderController.climbMixerPlaying = false
private

◆ ClimbStartUp

ZeldaAnimation LadderController.ClimbStartUp
private

◆ climbStartUpFinished

bool LadderController.climbStartUpFinished = false
private

◆ ClimbUpFinishLeft

ZeldaAnimation LadderController.ClimbUpFinishLeft
private

◆ ClimbUpFinishRight

ZeldaAnimation LadderController.ClimbUpFinishRight
private

◆ ClimbUpLeft

ZeldaAnimation LadderController.ClimbUpLeft
private

◆ ClimbUpRight

ZeldaAnimation LadderController.ClimbUpRight
private

◆ isAnimationPlaying

bool LadderController.isAnimationPlaying = false
private

◆ isClimbing

bool LadderController.isClimbing = false
private

◆ isMoving

bool LadderController.isMoving = false
private

◆ isNearLadder

bool LadderController.isNearLadder = false
private

◆ isShowingUI

bool LadderController.isShowingUI = false
private

◆ maxDelay

float LadderController.maxDelay = 0.4f

◆ minDelay

float LadderController.minDelay = 0.15f

◆ movementCurve

AnimationCurve LadderController.movementCurve

◆ movementDuration

float LadderController.movementDuration = 1f
private

◆ movementStartTime

float LadderController.movementStartTime
private

◆ playLeftAnimation

bool LadderController.playLeftAnimation = true
private

◆ raycastDistance

float LadderController.raycastDistance = 1f
private

◆ showExitAnimation

bool LadderController.showExitAnimation
private

◆ smoothMoveSpeed

float LadderController.smoothMoveSpeed = 2f
private

◆ startPosition

Vector3 LadderController.startPosition
private

◆ startYPosition

float LadderController.startYPosition
private

◆ targetBlendValue

float LadderController.targetBlendValue = 0f
private

◆ targetYPosition

float LadderController.targetYPosition = 0f
private

◆ timeHeld

float LadderController.timeHeld = 0f
private

The documentation for this class was generated from the following file: