public override void StopMoving() { base.StopMoving(); setDistanceMoved(0f); setSpeedActual(SecondMoveSpeed); ChangeDirection(DirectionsChanges.DirectionVector2(transform.position, SecondMoveTarget.position)); setDistanceToMoveActual(Vector2.Distance(transform.position, SecondMoveTarget.position)); StartMovingVectorDirection(); }
public virtual void StartMovingOpositeDirection() { ChangeDirection(DirectionsChanges.GetOpositeDirection(direction)); distanceMoved = 0f; Vector3 target = distanceToMoveActual * directionToMoveVector; targetPosActual = transform.position + target; isMoving = true; }
public virtual void Awake() { isMoving = false; distanceMoved = 0f; setSpeedActual(speed); setUseSmoothMovementActual(useSmoothMovement); setSmoothValueActual(smoothValue); setDistanceToMoveActual(distanceToMove); if (randomDirection) { direction = DirectionsChanges.RandomDirection(); } ChangeDirection(direction); isMoving = moveOnAwake; }