private void SetNewCameraNode(CameraNodeScript script) { if (script == _cameraScript) return; if (_currentCameraNode) _currentCameraNode.GetController().DeactivateObject(this); _currentCameraNode = script; _cameraScript.SetNewNode(script); }
public bool ChangeActiveCamera(CameraNodeScript cameraNode) { if (!cameraNode) { Debug.Log("Passed camera node is null"); return false; } SetNewCameraNode(cameraNode); return true; }
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; }