private void OnEnable() { _camera = FindObjectOfType <Camera>(); _lineCircle = FindObjectOfType <LineCircle>(); _shuffler = FindObjectOfType <Shuffler>(); _timeStepper = FindObjectOfType <TimeStepper>(); _snapToBounds = FindObjectOfType <SnapToBounds>(); _patternOverrides = FindObjectOfType <PatternOverrides>(); _post = FindObjectOfType <PostProcessVolume>().profile; _cameraControl = FindObjectOfType <CameraControl>(); _pauser = FindObjectOfType <LineCirclePauser>(); _mainPanel = transform.Find("Container").gameObject; var mainPanelTransform = _mainPanel.transform; SetupContainerControls(mainPanelTransform); SetupCameraControls(); SetupPatternControls(); SetupGeneratorControls(); SetupAdvancedControls(); _lineCircle.OnPatternChanged += HandlePatternChanged; NavigateToPage(0); SetMenu(false); }
private void Awake() { _camera = FindObjectOfType <Camera>(); _camTransform = _camera.transform; _lineCircle = FindObjectOfType <LineCircle>(); _shuffler = FindObjectOfType <Shuffler>(); _snapToBounds = FindObjectOfType <SnapToBounds>(); _lineCircle.OnPatternChanged += HandlePatternChanged; _targetFovSize = FovToSize(_camera.fieldOfView, _snapToBounds.PerspectiveCenterDistance); _fovSize = _targetFovSize; _orbitReference = new GameObject("Orbit Reference").transform; _orbitReference.position = new Vector3(0f, 0f, _snapToBounds.PerspectiveCenterDistance); UpdateCameraPosition(); }