39 lines
1.3 KiB
C#
39 lines
1.3 KiB
C#
|
|
using UnityEngine;
|
||
|
|
using UnityEngine.UI;
|
||
|
|
using UnityEngine.SceneManagement;
|
||
|
|
|
||
|
|
/// <summary>
|
||
|
|
/// Main menu UI — assign all fields in Inspector.
|
||
|
|
/// </summary>
|
||
|
|
public class MainMenuUI : MonoBehaviour
|
||
|
|
{
|
||
|
|
[Header("Text")]
|
||
|
|
public Text titleText;
|
||
|
|
public Text versionText;
|
||
|
|
|
||
|
|
[Header("Buttons")]
|
||
|
|
public Button cprButton;
|
||
|
|
public Button fractureButton;
|
||
|
|
public Button sprainButton;
|
||
|
|
public Button bleedingButton;
|
||
|
|
public Button transportButton;
|
||
|
|
|
||
|
|
private void Start()
|
||
|
|
{
|
||
|
|
if (titleText != null) titleText.text = "运动伤害现场急救处理虚拟仿真实验";
|
||
|
|
if (versionText != null) versionText.text = $"v{Application.version}";
|
||
|
|
|
||
|
|
if (cprButton != null) cprButton.onClick.AddListener(() => OnSelect("CPR"));
|
||
|
|
if (fractureButton != null) fractureButton.onClick.AddListener(() => OnSelect("FractureFixation"));
|
||
|
|
if (sprainButton != null) sprainButton.onClick.AddListener(() => OnSelect("SprainBandage"));
|
||
|
|
if (bleedingButton != null) bleedingButton.onClick.AddListener(() => OnSelect("BleedingBandage"));
|
||
|
|
if (transportButton != null) transportButton.onClick.AddListener(() => OnSelect("CasualtyTransport"));
|
||
|
|
}
|
||
|
|
|
||
|
|
private void OnSelect(string experimentId)
|
||
|
|
{
|
||
|
|
PlayerPrefs.SetString("SelectedExperiment", experimentId);
|
||
|
|
SceneManager.LoadScene("ModeSelection");
|
||
|
|
}
|
||
|
|
}
|