public void ResetHorizontalSpeed() { ActMoveH ability = AbilityList[typeof(ActMoveH)] as ActMoveH; if (ability != null) { ability.ResetHorizontalSpeed(); } }
protected virtual void ExitCrouch() { InTunnel = !_platformer.CanGoBackToOriginalSize(); if (!InTunnel) { if (_character.GetAbility(typeof(ActMoveH)) != null) { ActMoveH a = _character.GetAbility(typeof(ActMoveH)) as ActMoveH; a.ResetHorizontalSpeed(); } //if() _movement.ChangeState(CharacterStates.MovementStates.Idle); _platformer.ResetColliderSize(); NeedRecalculateRays = true; CalculateNum = 10; //Invoke("RecalculateRays",0.1f); } }