public void Set(float speed = -1)
{
_oldState = new CameraState();
EloBuddy.Camera.Pitch = Pitch;
EloBuddy.Camera.Yaw = YawPitch.To2D();
EloBuddy.Camera.SetZoomDistance(Zoom);
if(speed > 0)
CameraMovement.MoveToSmooth(Priority.LowMedium, Position, speed);
else
EloBuddy.Camera.ScreenPosition = Position;
}
private static void SetMoveStates(Vector2 end) { BeforeMoveState = new CameraState(); BeforeMoveState.Set(); AfterMoveState = new CameraState(BeforeMoveState.YawPitch, end, BeforeMoveState.Zoom); }