예제 #1
0
    private void SetNewCameraNode(CameraNodeScript script)
    {
        if (script == _cameraScript) return;

        if (_currentCameraNode)
            _currentCameraNode.GetController().DeactivateObject(this);

        _currentCameraNode = script;
        _cameraScript.SetNewNode(script);
    }
예제 #2
0
    public bool ChangeActiveCamera(CameraNodeScript cameraNode)
    {
        if (!cameraNode)
        {
            Debug.Log("Passed camera node is null");
            return false;
        }

        SetNewCameraNode(cameraNode);
        return true;
    }
예제 #3
0
    public void SetNewNode(CameraNodeScript script)
    {
        if (script)
        {
            if (script.GetController().autoSnapOnTouch)
            {
                transform.position = script.transform.position;
                transform.rotation = script.transform.rotation;
            }

            _targetNode = script;
        }
        else
            _targetNode = null;
    }