using System.Collections; using AibisDream.FixSystem; using UnityEngine; using Yarn.Unity; namespace AibisDream { public static class ClinicYarnCommand { private static ClinicSystem ClinicSystem => FixSystemCenter.SystemDic.Get(); private static CharacterViewer Character => ClinicSystem.character; [YarnCommand("indoor_new")] public static IEnumerator Indoor(float duration) { return ClinicSystem.Indoor(duration); } [YarnCommand("quit_clinic_new")] public static IEnumerator Quit(float duration) { return ClinicSystem.Quit(duration); } #region 角色展示相关 [YarnCommand("character_init_new")] public static IEnumerator CharacterInit(string characterName) { return Character.CharacterInit(characterName); } [YarnCommand("character_fade_in_new")] public static IEnumerator CharacterFadeIn() { return Character.CharacterFadeIn(); } [YarnCommand("character_fade_out_new")] public static IEnumerator CharacterFadeOut() { return Character.CharacterFadeOut(); } [YarnCommand("character_show_new")] public static void CharacterShow(string characterName) { Character.CharacterShow(characterName); } #endregion #region 角色动作调整 [YarnCommand("character_face_new")] public static void CharacterFace(string state) { Character.SwitchFace(state); } [YarnCommand("character_eye_new")] public static void CharacterEye(string state) { // Character.SetEyeState(state); Debug.LogWarning("该命令已废弃"); } [YarnCommand("character_crying_new")] public static void CharacterCrying(bool isCrying) { // Character.SetCrying(isCrying); Debug.LogWarning("该命令已废弃"); } [YarnCommand("character_pos")] public static void SwitchPos(string poseName) { Character.SwitchPose(poseName); } [YarnCommand("character_auto_blink")] public static void AutoBlink() { Character.AutoBlink(); } [YarnCommand("character_stop_auto_blink")] public static void StopAutoBlink() { Character.StopAutoBlink(); } [YarnCommand("character_add_device")] public static void AddLinkDevice() { Character.AddLinkDevice(); } [YarnCommand("character_remove_device")] public static void RemoveLinkDevice() { Character.RemoveLinkDevice(); } #endregion } }