void MoveTo(CameraMovementEvent e) { if (events[events.Count - 1].target == e.target) { Back(); return; } events.Add(e); SetDestination(e); }
void SetDestination(CameraMovementEvent e) { moving = true; to = e; float dist = MovementDistance(transform.position, e.position); float rotationTime = dist / movementSpeed; rotationSpeed = MaxAngleDiff(transform.rotation, e.rotation) / rotationTime; }