void Start() { _fovSlider.value = (_camera3d.fieldOfView - 1f) / 178f; _projectionToggle.onValueChanged.AddListener((unused) => { if (_projectionToggle.isOn) { _projector.enabled = true; } else { _projector.enabled = false; } }); _modeToggle.onValueChanged.AddListener((unused) => { if (_modeToggle.isOn) { StartTitle(); } else { StartDemo(); } }); _benchmarkToggle.onValueChanged.AddListener((unused) => { if (_benchmarkToggle.isOn) { _benchmarkImage.enabled = true; _benchmark.Run(); _cellsRoot.gameObject.SetActive(false); } else { _benchmarkImage.enabled = false; _benchmark.Stop(); _cellsRoot.gameObject.SetActive(true); } }); _zoomEffectToggle.onValueChanged.AddListener((unused) => { if (_zoomEffectToggle.isOn) { _fovBackup = _fovSlider.value; _fovSlider.value = 179f; } else { _fovSlider.value = _fovBackup; } }); _heavyModeToggle.onValueChanged.AddListener((unused) => { _benchmark.heavyMode = _heavyModeToggle.isOn; }); _touchDetector.Initialize(_canvasScaler.referenceResolution.x); _cells = new List <GameObject>(); StartDemo(); }