コード例 #1
0
    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);
    }
コード例 #2
0
    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();
    }