Шаманим над меню
This commit is contained in:
1 parent
7130513471
commit
4a547f1348
15 files changed
+329
-1812
No files matched your search
@@ -1,29 +1,35 @@
|
||||
using System;
|
||||
using Code.Audio;
|
||||
using Reflex.Attributes;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
using AudioType = Code.Audio.AudioType;
|
||||
|
||||
namespace Code.UI
|
||||
{
|
||||
public class SettingsPanel : UIElement
|
||||
{
|
||||
[SerializeField] private TMP_Text scoreText;
|
||||
[SerializeField] private TMP_Text gameOverText;
|
||||
[SerializeField] private Image _background;
|
||||
|
||||
public void UpdateScoreText(int score) => scoreText.text = score.ToString();
|
||||
[SerializeField] private Slider master;
|
||||
[SerializeField] private Slider sfx;
|
||||
|
||||
[Inject] IAudioService _audioService;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
master.onValueChanged.AddListener(OnMasterUpdate);
|
||||
sfx.onValueChanged.AddListener(OnSFXUpdate);
|
||||
}
|
||||
|
||||
private void OnMasterUpdate(float value) => _audioService.ChangeSetting(AudioType.Master, value);
|
||||
private void OnSFXUpdate(float value) => _audioService.ChangeSetting(AudioType.SFX, value);
|
||||
|
||||
public override void Hide()
|
||||
{
|
||||
_background.enabled = false;
|
||||
scoreText.enabled = false;
|
||||
gameOverText.enabled = false;
|
||||
base.Hide();
|
||||
}
|
||||
public override void Show()
|
||||
{
|
||||
_background.enabled = true;
|
||||
scoreText.enabled = true;
|
||||
gameOverText.enabled = true;
|
||||
base.Show();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user