public RunBehavior(IMovingActor actor, float speed, float accelerationTime, float deaccelerationTime) { this.actor = actor; maximumSpeed = speed; acceleration = speed / accelerationTime; deacceleration = speed / deaccelerationTime; }
public WalkBehavior(IMovingActor actor, float speed, float accelerationTime, float deaccelerationTime, float snailThreshold) { this.actor = actor; maximumSpeed = speed; acceleration = speed / accelerationTime; deacceleration = speed / deaccelerationTime; this.snailThreshold = snailThreshold; }
public GlideBehavior(IMovingActor actor) { this.actor = actor; }
private void Awake() { movingActor = GetComponent <IMovingActor>(); anchorPoint = transform.position; }