[NUI] Add CameraTransitionFinished in SceneView
authorseunghobaek <sbsh.baek@samsung.com>
Fri, 4 Nov 2022 13:58:18 +0000 (22:58 +0900)
committerdongsug-song <35130733+dongsug-song@users.noreply.github.com>
Mon, 14 Nov 2022 02:14:48 +0000 (11:14 +0900)
Signed-off-by: seunghobaek <sbsh.baek@samsung.com>
src/Tizen.NUI.Scene3D/src/public/Controls/SceneView.cs

index f9cd8f9..cd5d903 100755 (executable)
@@ -106,6 +106,13 @@ namespace Tizen.NUI.Scene3D
         }
 
         /// <summary>
+        /// An event emitted when Camera Transition is finished.
+        /// </summary>
+        // This will be public opened after ACR done. (Before ACR, need to be hidden as Inhouse API)
+        [EditorBrowsable(EditorBrowsableState.Never)]
+        public event EventHandler CameraTransitionFinished;
+
+        /// <summary>
         /// Set/Get the ImageBasedLight ScaleFactor.
         /// Scale factor controls light source intensity in [0.0f, 1.0f]
         /// </summary>
@@ -456,8 +463,14 @@ namespace Tizen.NUI.Scene3D
             cameraTransition.Finished += (s, e) =>
             {
                 inCameraTransition = false;
+                CameraTransitionFinished?.Invoke(this, EventArgs.Empty);
             };
             cameraTransition.Play();
+
+            sourceFieldOfView.Dispose();
+            positionKeyFrames.Dispose();
+            orientationKeyFrames.Dispose();
+            fieldOfViewKeyFrames.Dispose();
         }
 
         /// <summary>