void UnlatchLadder() { if (this.enabled) { this.m_ladder = null; this.m_movement.OffLadder(this.ladderMovement); } }
void LatchLadder(GameObject latchedLadder) { if (this.enabled) { this.m_ladder = (bl_Ladder)latchedLadder.GetComponent(typeof(bl_Ladder)); this.climbDirection = this.m_ladder.ClimbDirection(); this.m_movement.OnLadder(); } }
void OnTriggerEnter(Collider other) { if (other.transform.parent == null) { return; } bl_Ladder l = other.transform.parent.GetComponent <bl_Ladder>(); if (l != null) { if (!l.CanUse) { return; } m_Ladder = l; if (other.transform.name == bl_Ladder.BottomColName) { m_Ladder.InsertionPoint = other.transform; if (!isClimbing) { m_Ladder.ToBottom(); ToggleClimbing(); } else { ToggleClimbing(); m_Ladder.HasPending = false; } } else if (other.transform.name == bl_Ladder.TopColName) { m_Ladder.InsertionPoint = other.transform; if (isClimbing) { m_Ladder.SetToTop(); if (!MoveToStarted) { StartCoroutine(MoveTo(m_Ladder.GetCurrent, true)); } } else { m_Ladder.ToMiddle(); } ToggleClimbing(); } } }
void JumpUnlatchLadder() { this.m_movement.JumpOffLadder(); this.m_movement.Update(); this.m_ladder = null; }