Skip to content

Commit 8bc6c07

Browse files
feat: rotatatable cinematic camara
1 parent 4cdee82 commit 8bc6c07

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

COTL_API/Utility/CinematicCameraManager.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,29 +17,31 @@ public static void ZoomReset()
1717
GameManager.GetInstance().CameraResetTargetZoom();
1818
}
1919

20-
public static SimpleSetCamera CreateAndActivateFocusPoint(Vector3 position)
20+
public static SimpleSetCamera CreateAndActivateFocusPoint(Vector3 position, Quaternion rotation)
2121
{
22-
var cam = CreateFocusPoint(position);
22+
var cam = CreateFocusPoint(position, rotation);
2323
cam.Play();
2424
return cam;
2525
}
2626

27-
public static void CreateAndPrepareTimedFocusPoint(Vector3 position, float duration)
27+
public static void CreateAndPrepareTimedFocusPoint(Vector3 position, Quaternion rotation, float duration)
2828
{
29-
ActiveFocusPoints.Add(CreateTimedFocusPoint(position, duration));
29+
ActiveFocusPoints.Add(CreateTimedFocusPoint(position, rotation, duration));
3030
}
3131

32-
private static IEnumerator CreateTimedFocusPoint(Vector3 position, float duration)
32+
private static IEnumerator CreateTimedFocusPoint(Vector3 position, Quaternion rotation, float duration, float zoom = 1f)
3333
{
34-
var cam = CreateFocusPoint(position);
34+
var cam = CreateFocusPoint(position, rotation);
3535
cam.Play();
36+
Zoom(zoom);
3637
yield return new WaitForSeconds(duration);
3738
}
3839

39-
private static SimpleSetCamera CreateFocusPoint(Vector3 position)
40+
private static SimpleSetCamera CreateFocusPoint(Vector3 position, Quaternion rotation)
4041
{
4142
var cam = new GameObject("CinematicCameraFocusPoint");
4243
cam.transform.position = position;
44+
cam.transform.rotation = rotation;
4345
var ssc = cam.AddComponent<SimpleSetCamera>();
4446
ssc.AutomaticallyActivate = false;
4547
return ssc;

0 commit comments

Comments
 (0)