protected void doAnimateCamera(Action action) { if (!mainObject.skipAnimation) { if (Camera.main == null) { if (Debug.isDebugBuild) { Debug.Log("[InteractiveController-doAnimateCamera] Got camera is null"); } return; } MovingCam movingCam = Camera.main.gameObject.AddComponent <MovingCam>(); Transform startMarker = Camera.main.transform.FindChild(action.getDictionaryActionParam()["startMarker"]); Transform endMarker = Camera.main.transform.FindChild(action.getDictionaryActionParam()["endMarker"]); movingCam.startMarker = startMarker; movingCam.endMarker = endMarker; movingCam.onMoveCameraEnd = onMoveCameraEnd; if (action.getDictionaryActionParam()["playOneTime"].Equals("true")) { mainObject.skipAnimation = true; } } if (Debug.isDebugBuild) { Debug.Log("[InteractiveController] doAnimateCamera."); } }
public override void OnEnter() { if (Camera.main != null) { MovingCam movingCam = Camera.main.gameObject.AddComponent <MovingCam>(); movingCam.startMarker = startMarker; movingCam.endMarker = endMarker; } Continue(); }