存档功能

This commit is contained in:
2025-01-08 11:41:20 +08:00
parent c67366664c
commit 43b99f98e7
49 changed files with 2498 additions and 5762 deletions
-34
View File
@@ -14,8 +14,6 @@ namespace AibisDream {
[SerializeField] private GameObject startTab;
[SerializeField] private GameObject levelTab;
[SerializeField] private TalkSceneSO[] talkSceneSoArray;
[SerializeField] private GameObject buttonPrefab;
private void OnEnable()
@@ -40,38 +38,6 @@ namespace AibisDream {
public void SelectLevel()
{
SwitchToLevelTab();
// 生成关卡按钮
GeneLevelButtons();
}
private void GeneLevelButtons()
{
// 销毁原来的按钮
foreach (Transform child in levelTab.transform)
{
if (child.gameObject.name == "Suggestion")
{
continue;
}
Destroy(child.gameObject);
}
// 生成新按钮
for (int i = 0; i < talkSceneSoArray.Length; i++)
{
var tempButton = Instantiate(buttonPrefab, levelTab.transform);
tempButton.GetComponent<TextMeshProUGUI>().text = $"第{i + 1}关";
var idx = i;
tempButton.GetComponent<Button>().onClick.AddListener(() =>
{
GameLoopManager.Instance.StartNewGame(talkSceneSoArray[idx]);
});
}
// 生成返回按钮
var returnButton = Instantiate(buttonPrefab, levelTab.transform);
returnButton.GetComponent<TextMeshProUGUI>().text = "返回";
returnButton.GetComponent<Button>().onClick.AddListener(SwitchToStartTab);
}
private void SwitchToLevelTab()