Files
aibis-dream/Assets/Scripts/FixSystemNew/FixLightSystem/FixLightYarnCommand.cs
T
2025-05-30 11:31:59 +08:00

50 lines
1.6 KiB
C#

using AibisDream.Framework;
using Yarn.Unity;
using System.Collections;
namespace AibisDream.FixSystem
{
public static class FixLightYarnCommand
{
private static FixLightSystem LightSystem => FixSystemCenter.SystemDic.Get<FixLightSystem>();
[YarnCommand("set_light_state")]
public static void SetLightState(string state)
{
if (System.Enum.TryParse<FixLightSystem.LightState>(state, true, out var lightState))
{
LightSystem.SetLightState(lightState);
}
}
[YarnCommand("set_small_light_state")]
public static void SetSmallLightState(string state)
{
if (System.Enum.TryParse<FixLightSystem.SmallLightState>(state, true, out var smallLightState))
{
LightSystem.SetSmallLightState(smallLightState);
}
}
[YarnCommand("set_small_light_status")]
public static void SetSmallLightStatus(string status)
{
if (System.Enum.TryParse<FixLightSystem.SmallLightStatus>(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();
}
}
}