public void Setup(OptionsViewSettings settings) { _speed.SetValue(settings.InitialSpeed).SetCallback(settings.SetSpeed); _damping.SetValue(settings.InitialDamping).SetCallback(settings.SetDamping); _backButton.SetOnClickAction(settings.Close); _menuButton.SetOnClickAction(settings.ToMenu); _menuButton.gameObject.SetActive(settings.ToMenu != null); }
void IAdditiveScene.Show(Action close, Action toMenu) { var settings = new OptionsViewSettings { InitialSpeed = _service.PlayerSpeed, SetSpeed = _service.ChangeSpeed, InitialDamping = _service.PlayerDamping, SetDamping = _service.ChangeDamping, Close = close, ToMenu = toMenu }; _components.Setup(settings); GameSceneManager.AddAdditiveScene(this); gameObject.SetActive(true); }