using System.Collections; using UnityEngine; using UnityEngine.UI; using OHM.UnityToolkit; using OHM.UnityToolkit.UI; using UnityEngine.Serialization; public class UIMainMenu : UIMenu { [SerializeField] private TextWrapper version; [SerializeField] private UIIncrementableCounter level; [SerializeField] [FormerlySerializedAs("bestScore")] private UIIncrementableCounter _bestScore; [SerializeField] private Toggle vibrationToggle; [SerializeField] private Toggle soundsToggle; [SerializeField] [FormerlySerializedAs("ambianceProgression")] private UIAmbiancesProgression _ambianceProgression; [SerializeField] public UISettings settings; [SerializeField] private GameObject StartRichButton; public override void OnSetup() { if (_ambianceProgression != null) { _ambianceProgression.appController = appController; } } public override void Show() { base.Show(); if (version != null) { version.text = VersionUtils.GetVersionData().GetVersionLongName(); } if (_bestScore != null) { _bestScore.Init(appController.GetBestScore()); } if (level != null) { level.Init(appController.GetPlayerLevel() + 1); } if (_ambianceProgression != null) { _ambianceProgression.Refresh(); } StartRichButton.SetActive(value: false); } public override void Hide() { base.Hide(); } public void StartGame() { appController.Go(); } public void OpenSettings() { settings.Show(); } }