public void EndConversation() { conversationCam.enabled = false; currentConversation = null; currentConversationData = null; currentCameraAction = null; CurrentCameraActionCoroutine = null; }
public void StartCameraEffect(int conversationIndex) { currentCameraAction = currentConversationData.conversationCameraEvents[conversationIndex]; if (CurrentCameraActionCoroutine != null) { Debug.Log("Stopping Current Camera Effect"); StopCoroutine(CurrentCameraActionCoroutine); } switch (currentCameraAction.conversationCameraAction) { case CONVERSATION_CAMERA_ACTION.DIRECT: CurrentCameraActionCoroutine = MoveCameraDirect(conversationIndex); StartCoroutine(CurrentCameraActionCoroutine); break; case CONVERSATION_CAMERA_ACTION.MOVETO: CurrentCameraActionCoroutine = MoveCamera(currentCameraAction.conversationCameraMoveType, conversationIndex); StartCoroutine(CurrentCameraActionCoroutine); break; case CONVERSATION_CAMERA_ACTION.ROTATE: CurrentCameraActionCoroutine = RotateCamera(currentCameraAction.conversationCameraMoveType, conversationIndex); StartCoroutine(CurrentCameraActionCoroutine); break; case CONVERSATION_CAMERA_ACTION.MOVE_AND_ROTATE: CurrentCameraActionCoroutine = MoveAndRotateCamera(currentCameraAction.conversationCameraMoveType, conversationIndex); StartCoroutine(CurrentCameraActionCoroutine); break; } }
public void ImportConversationCameraAction(ConversationCameraEvent newConversationCameraAction) { currentCameraAction = newConversationCameraAction; }