using System.Collections; using AibisDream.FixSystem; using Yarn.Unity; namespace AibisDream { public static class BodyModuleYarnCommand { private static BodyModuleSystem BodyModuleSystem => FixSystemCenter.SystemDic.Get(); private static OscilloscopeSystem OscilloscopeSystem => FixSystemCenter.SystemDic.Get(); private static PunchTapeSystem PunchTapeSystem => FixSystemCenter.SystemDic.Get(); [YarnCommand("SetModuleState_CantStopRunning")] public static void SetModuleState_CantStopRunning(string moduleName, bool state) { BodyModuleSystem.SetModuleState_CantStopRunning(moduleName, state); } [YarnCommand("ShowHeatMap")] public static void ShowHeatMap() { BodyModuleSystem.ShowHeatMap(); } [YarnCommand("HideHeatMap")] public static void HideHeatMap() { BodyModuleSystem.HideHeatMap(); } [YarnCommand("SetHeat")] public static void SetHeat(int heatValue) { BodyModuleSystem.SetHeat(heatValue); } [YarnCommand("Temp_RemoveUF")] public static void Temp_RemoveUF() { var _UFModule = BodyModuleSystem.FindBodyModuleByName("UF").transform.GetComponent(); _UFModule.RemoveUFModule(); } [YarnCommand("Temp_RemoveUFCover")] public static void Temp_RemoveUFCover() { BodyModuleSystem.CableSystem.ResetPlug(); var _UFModule = BodyModuleSystem.FindBodyModuleByName("UF").transform.GetComponent(); _UFModule.RemoveUFCover(); } [YarnCommand("Temp_InstallUF")] public static void Temp_InstallUF() { var _UFModule = BodyModuleSystem.FindBodyModuleByName("UF").transform.GetComponent(); _UFModule.InstallUFModule(); } [YarnCommand("Temp_InstallUFCover")] public static void Temp_InstallUFCover() { var _UFModule = BodyModuleSystem.FindBodyModuleByName("UF").transform.GetComponent(); _UFModule.InstallUFCover(); } [YarnCommand("Temp_InstallChip")] public static void Temp_InstallChip() { var _chipModule = BodyModuleSystem.FindBodyModuleByName("Color").transform.GetComponent(); _chipModule.InstallChipModule(); } [YarnCommand("Temp_RemoveChip")] public static void Temp_RemoveChip() { var _chipModule = BodyModuleSystem.FindBodyModuleByName("Color").transform.GetComponent(); _chipModule.RemoveChipModule(); } [YarnCommand("Temp_InstallUFColor")] public static void Temp_InstallUFChip() { var _chipModule = BodyModuleSystem.FindBodyModuleByName("UF").transform.GetComponent(); _chipModule.InstallUFColor(); } [YarnCommand("Temp_RemoveUFColor")] public static void Temp_RemoveUFChip() { var _chipModule = BodyModuleSystem.FindBodyModuleByName("UF").transform.GetComponent(); _chipModule.RemoveUFColor(); } [YarnCommand("SetSocketAvailable")] public static void SetSocketAvailable(string moduleName, bool isAvailable) { var targetModule = BodyModuleSystem.FindBodyModuleByName(moduleName); targetModule.SetSocketAvailable(isAvailable); } [YarnCommand("ModuleHightLight")] public static void ModuleHightLight(string moduleName, bool enable) { var targetModule = BodyModuleSystem.FindBodyModuleByName(moduleName); targetModule.Highlight(enable); } [YarnCommand("ModuleAlarm")] public static void ModuleAlarm(string moduleName, bool enable) { var targetModule = BodyModuleSystem.FindBodyModuleByName(moduleName); targetModule.Alarm(enable); } [YarnCommand("MessageBoxSetError")] public static void MessageBoxSetError() { OscilloscopeSystem.MessageBoxSetError(); } [YarnCommand("MessageBoxSetWarning")] public static void MessageBoxSetWarning() { OscilloscopeSystem.MessageBoxSetWarning(); } [YarnCommand("MessageBoxSetNormal")] public static void MessageBoxSetNormal() { OscilloscopeSystem.MessageBoxSetNormal(); } [YarnCommand("MessageBoxSetChecking")] public static void MessageBoxSetChecking() { OscilloscopeSystem.MessageBoxSetChecking(); } [YarnCommand("MessageBoxSetNull")] public static void MessageBoxSetNull() { OscilloscopeSystem.MessageBoxSetNull(); } [YarnCommand("MessageBoxSetText")] public static void MessageBoxSetText(string text) { OscilloscopeSystem.MessageBoxSetText(text); } [YarnCommand("EnableDeepInButton")] public static void EnableDeepInButton() { OscilloscopeSystem.StartCoroutine(OscilloscopeSystem.EnableDeepInButton()); } [YarnCommand("DisableDeepInButton")] public static void DisableDeepInButton() { OscilloscopeSystem.StartCoroutine(OscilloscopeSystem.DisableDeepInButton()); } [YarnCommand("PrintPunchTapes")] public static IEnumerator PrintPunchTapes(int count) { yield return PunchTapeSystem.StartCoroutine(PunchTapeSystem.PrintPunchTapes(count)); } [YarnCommand("HidePunchTapeGroup")] public static IEnumerator HidePunchTapeGroup() { yield return PunchTapeSystem.StartCoroutine(PunchTapeSystem.Temp_HidePunchTapeGroup()); } [YarnCommand("ShowPunchTapeGroup")] public static void ShowPunchTapeGroup() { PunchTapeSystem.Temp_showPunchTapeGroup(); } } }