示例#1
0
    public void MoveCamera(CameraPositionIdentifier newPositionIdentifier, float transitionDuration)
    {
        Transform newPosition = null;

        switch (newPositionIdentifier)
        {
        case CameraPositionIdentifier.Room:
            newPosition = roomCameraPosition;
            break;

        case CameraPositionIdentifier.Computer:
            newPosition = computerCameraPosition;
            break;
        }
        if (transitioning || newPosition == null || newPosition == cameraPosition)
        {
            return;
        }
        StopCoroutine("TransitionCamera");
        this.transitionDuration = transitionDuration;
        this.cameraPosition     = newPosition;
        transitioning           = true;
        OnCameraMove.Invoke(newPositionIdentifier);
        StartCoroutine("TransitionCamera");
    }
示例#2
0
 private void cameraMoved(CameraPositionIdentifier newCameraPositionIdentifier)
 {
     if (newCameraPositionIdentifier == CameraPositionIdentifier.Computer)
     {
         boxCollider.enabled = false;
     }
     else
     {
         boxCollider.enabled = true;
     }
 }
示例#3
0
 private void cameraMoved(CameraPositionIdentifier newCameraPositionIdentifier)
 {
     if (newCameraPositionIdentifier == CameraPositionIdentifier.Computer)
     {
         boxCollider.enabled = false;
     }
     else
     {
         boxCollider.enabled = true;
     }
 }