82 lines
1.4 KiB
C#
82 lines
1.4 KiB
C#
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();
|
|
}
|
|
}
|