AwesomeRunner/Assets/Scripts/Player/PlayerCollider.cs
2022-08-11 08:49:23 +03:00

31 lines
914 B
C#

using UnityEngine;
public class PlayerCollider : IResettable
{
CharacterController characterController;
public float defaultHeight { get; private set; }
public Vector3 defaultCenter { get; private set; }
public PlayerCollider(CharacterController characterController)
{
this.characterController = characterController;
defaultHeight = this.characterController.height;
defaultCenter = this.characterController.center;
}
public void ChangeColliderHeight(float newHeight)
{
characterController.height = newHeight;
}
public void ChangeColliderCenter(Vector3 newCenter)
{
characterController.center = newCenter;
}
public void ResetToDefault()
{
characterController.height = defaultHeight;
characterController.center = defaultCenter;
}
public bool isGrounded => characterController.isGrounded;
}