@@ -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