石头串联

This commit is contained in:
2024-12-16 22:09:56 +08:00
parent 7edaac2201
commit 6ef406d44c
53 changed files with 2725 additions and 621 deletions
+9 -8
View File
@@ -12,9 +12,9 @@ namespace AibisDream
private RunMode runMode;
[Header("正式环境参数")]
[SerializeField] private TalkSceneSO firstTalkSO;
[SerializeField] private TalkSceneSO firstTalkSo;
private TalkSceneSO currentTalkSceneSO;
private TalkSceneSO _currentTalkSceneSo;
[SerializeField]
private string clinicScene;
@@ -34,27 +34,28 @@ namespace AibisDream
public void StartNewGame()
{
currentTalkSceneSO = firstTalkSO;
_currentTalkSceneSo = firstTalkSo;
StartCoroutine(LoadClinicScene());
}
public void StartNewGame(TalkSceneSO sceneSo)
{
currentTalkSceneSO = sceneSo;
_currentTalkSceneSo = sceneSo;
StartCoroutine(LoadClinicScene());
}
private IEnumerator LoadClinicScene()
{
yield return SceneLoader.Instance.LoadSceneAsync(clinicScene);
yield return SceneLoader.Instance.LoadSceneAsync(_currentTalkSceneSo.firstSceneName);
StartMenu.Instance.HideStartMenu();
DialogController.Instance.StartDialog(currentTalkSceneSO.yarnProject);
DialogController.Instance.StartDialog(_currentTalkSceneSo.yarnProject);
}
public IEnumerator StartTestGame()
{
// TODO 全部改好之后这里要直接进入FixScene
yield return SceneLoader.Instance.LoadSceneAsync(clinicScene);
var proj = Resources.Load<YarnProject>($"Yarn/{testYarnProject}/{testYarnProject}");
DialogController.Instance.StartDialog(proj);
@@ -62,9 +63,9 @@ namespace AibisDream
public IEnumerator NextSceneSo()
{
if (currentTalkSceneSO && currentTalkSceneSO.nextScene)
if (_currentTalkSceneSo && _currentTalkSceneSo.nextScene)
{
currentTalkSceneSO = currentTalkSceneSO.nextScene;
_currentTalkSceneSo = _currentTalkSceneSo.nextScene;
yield return MainUIController.Instance.FadeInSync(1);
yield return LoadClinicScene();
yield return MainUIController.Instance.FadeOutSync(1);