额外功能添加

This commit is contained in:
2024-08-20 00:24:29 +08:00
parent d8ee701de2
commit 6ad799b778
61 changed files with 246 additions and 15094 deletions
@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
@@ -10,7 +10,7 @@ namespace AibisDream
{
private DialogueRunner dialogueRunner;
private Dictionary<string, Action<YarnOption[]>> commandMap;
private Dictionary<string, Action<YarnOption[]>> commandMap = new();
public bool quickRunMode;
@@ -97,22 +97,41 @@ namespace AibisDream
MainUIController.Instance.TVFadeOut(duration);
}
[YarnCommand("character_into")]
public static void CharacterInto(string picName)
/// <summary>
/// 角色初始化
/// </summary>
/// <param name="picName">角色图片名</param>
[YarnCommand("character_init")]
public static void CharacterInit(string picName)
{
Debug.Log($"character_into {picName}");
Debug.Log(picName);
MainSceneController.Instance.Guest.SwitchImage(picName);
MainSceneController.Instance.Guest.Show();
}
[YarnCommand("character_moveto_fix")]
public static void CharacterMoveToFix()
[YarnCommand("character_switch_image")]
public static void CharacterSwitchImage(string picPath)
{
Debug.Log("character_moveto_fix");
// TODO 统一路径后就不用路径做参数了
MainSceneController.Instance.Guest.SwitchImage(picPath);
}
[YarnCommand("cover")]
public static void Cover()
[YarnCommand("character_fade_in")]
public static IEnumerator CharacterFadeIn(float duration = 1)
{
Debug.Log("Cover");
return MainSceneController.Instance.Guest.FadeInSync(duration);
}
[YarnCommand("character_fade_Out")]
public static IEnumerator CharacterFadeOut(float duration = 1)
{
return MainSceneController.Instance.Guest.FadeOutSync(duration);
}
[YarnCommand("character_move_to_fix")]
public static IEnumerator CharacterMoveToFix()
{
return MainSceneController.Instance.MoveToFix();
}
[YarnCommand("load_scene")]
@@ -129,12 +148,6 @@ namespace AibisDream
{
yield return SceneLoader.Instance.UnloadSceneAsync(sceneName);
}
[YarnCommand("init_fix")]
public static void InitFix()
{
}
[YarnCommand("hide_dialog")]
public static void HideDialog()
@@ -145,6 +158,7 @@ namespace AibisDream
[YarnCommand("fade_in")]
public static IEnumerator FadeIn(float duration = 1)
{
Debug.Log("fade_in");
return MainUIController.Instance.FadeInSync(duration);
}