Files
gold_dolphin/unity/Assets/Script/UI/UISaveDate.cs
2026-06-20 19:35:25 +08:00

71 lines
1.6 KiB
C#

using Manager;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UISaveDate : UIWindow
{
CharInfo info;
public List<SaveItem> items;
public GameObject ui;
private void Start()
{
}
public void OnLoadDate()
{
if(info!=null)
{
PlayerInfo.Instance.Init(info);
UpdateData();
SenceManager.Instance.LoadScene(info.currentMap);
switch(info.currentMap)
{
case 1:SoundManager.Instance.PlayMusic(SoundDefine.Map_1Music);
break;
case 2:
SoundManager.Instance.PlayMusic(SoundDefine.Map_2Music);
break;
case 3:
SoundManager.Instance.PlayMusic(SoundDefine.Map_3Music);
break;
}
}
}
public void DeleteSaveData()
{
if(info!=null)
{
SaveSystem.DeleteDate(info.DatePath);
UpdateData();
}
}
public void Select(CharInfo data,string dateName,string dataPath)
{
if(data!=null)
{
info = data;
}
else
{
UIManager.Instance.Show<MessageBox>().Init(dateName,dataPath);
}
}
void UpdateData()
{
Debug.Log("¸üд浵");
foreach(var item in items)
{
item.Init();
}
}
public override void OnCloseClick()
{
ui = GameObject.Find("UILoading");
if (ui == null) return;
ui.GetComponent<UILoading>().Init();
base.OnCloseClick();
}
}