Exemplo n.º 1
0
    public void EndConversation()
    {
        conversationCam.enabled = false;

        currentConversation          = null;
        currentConversationData      = null;
        currentCameraAction          = null;
        CurrentCameraActionCoroutine = null;
    }
Exemplo n.º 2
0
    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;
        }
    }
Exemplo n.º 3
0
 public void ImportConversationCameraAction(ConversationCameraEvent newConversationCameraAction)
 {
     currentCameraAction = newConversationCameraAction;
 }