sega d284694456 Проработка настроек
- Переходы из и в меню
- Триггер изменения настроек
- Сохранение настроек при выходе
2026-08-21 10:36:27 +03:00

26 lines
809 B
C#

using UnityEngine;
public class StringView : BaseSettingView
{
[SerializeField] MStringStepper _stepper;
[SerializeField] private AudioClip SwitchClip;
public override SettingDTO CachedSetting { get; set; }
public override void Initialize(SettingDTO setting)
{
base.Initialize(setting);
CachedSetting = setting;
_stepper.Initialize(setting.StringValue, setting.AllowedValues);
_stepper.OnValueChanged += _stepper_OnValueChanged;
}
public override void TakeInput(int direction, bool _) => _stepper.SetDirection(direction);
private void _stepper_OnValueChanged(string newValue)
{
CachedSetting.StringValue = newValue;
SoundManager.instance.playClip(SwitchClip);
SettingsManager.TriggerSettingsChanged();
}
}