using AibisDream.Framework; using Yarn.Unity; using System.Collections; namespace AibisDream.FixSystem { public static class FixLightYarnCommand { private static FixLightSystem LightSystem => FixSystemCenter.SystemDic.Get(); [YarnCommand("set_light_state")] public static void SetLightState(string state) { if (System.Enum.TryParse(state, true, out var lightState)) { LightSystem.SetLightState(lightState); } } [YarnCommand("set_small_light_state")] public static void SetSmallLightState(string state) { if (System.Enum.TryParse(state, true, out var smallLightState)) { LightSystem.SetSmallLightState(smallLightState); } } [YarnCommand("set_small_light_status")] public static void SetSmallLightStatus(string status) { if (System.Enum.TryParse(status, true, out var smallLightStatus)) { LightSystem.SetSmallLightStatus(smallLightStatus); } } [YarnCommand("set_environment_light_flickering")] public static void SetEnvironmentLightFlickering(bool isFlickering) { LightSystem.SetEnvironmentLightFlickering(isFlickering); } [YarnCommand("start_system")] public static IEnumerator StartSystem() { yield return LightSystem.StartSystem(); } } }