This commit is contained in:
2025-02-12 15:12:00 +08:00
parent 51460d405a
commit 94e01a9baa
33 changed files with 3426 additions and 618 deletions
@@ -141,89 +141,11 @@ namespace AibisDream
/// </summary>
public void JumpLine()
{
if (!DialogCanvasManager.GetCurView().TrySkipLine())
if (!DialogCanvasManager.Instance.TrySkipLine())
{
AudioManager.Instance.StopVoice();
DialogCanvasManager.GetCurView().NextStep();
DialogCanvasManager.Instance.NextStep();
}
}
#region
[YarnCommand("NextYarn")]
public static void NextYarn()
{
EnumEventSystem.Global.Send(EventEnum.NextYarn);
Instance.ClearVariables();
Instance.StartCoroutine(GameLoopManager.Instance.NextSceneSo());
}
[YarnCommand("switch_tv")]
public static void SwitchTV(string picName)
{
MainUIController.Instance.SwitchTV(picName);
}
[YarnCommand("show_tv_scene")]
public static void ShowTVScene(float duration)
{
MainUIController.Instance.TVFadeIn(duration);
}
[YarnCommand("load_scene")]
public static IEnumerator LoadScene(string sceneName, float duration = 1)
{
HideDialog();
yield return SceneLoader.Instance.LoadSceneAsync(sceneName);
DialogCanvasManager.Instance.SwitchDialogView(sceneName == "ClinicScene"
? DialogViewType.Bubble
: DialogViewType.OldBox);
AudioManager.PlayAmb2Audio("amb_general");
}
[YarnCommand("unload_scene")]
public static IEnumerator UnloadScene(string sceneName)
{
yield return SceneLoader.Instance.UnloadSceneAsync(sceneName);
}
[YarnCommand("hide_dialog")]
public static void HideDialog()
{
DialogCanvasManager.GetCurView().HideDialog();
}
[YarnCommand("fade_in")]
public static IEnumerator FadeIn(float duration)
{
return MainUIController.Instance.FadeInSync(duration);
}
[YarnCommand("fade_out")]
public static IEnumerator FadeOut(float duration)
{
return MainUIController.Instance.FadeOutSync(duration);
}
[YarnCommand("show_obj")]
public static IEnumerator ShowObj(string picName)
{
return MainUIController.Instance.ShowObj(picName);
}
[YarnCommand("hide_obj")]
public static IEnumerator HideObj()
{
return MainUIController.Instance.HideObj();
}
[YarnCommand("switch_dialog_view")]
public static void SwitchDialogView(string viewName)
{
DialogCanvasManager.Instance.SwitchDialogView(Enum.Parse<DialogViewType>(viewName));
}
#endregion
}
}