using System.Collections; using AibisDream.FixSystem; using AibisDream.Framework; using Yarn.Unity; namespace AibisDream { public static class BodyModuleYarnCommand { private static BodyModuleSystem BodyModuleSystem => FixSystemCenter.SystemDic.Get(); private static PunchTapeSystem PunchTapeSystem => FixSystemCenter.SystemDic.Get(); // [YarnCommand("enable_cut")] // public static void EnableCut(string moduleName) // { // Reset_Plug(); // var cutModule = BodyModuleSystem.FindBodyModuleByName(moduleName); // cutModule.EnableCut(); // } [YarnCommand("Reset_Plug")] public static void Reset_Plug() { BodyModuleSystem.CableSystem.ResetPlug(); } [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(); BodyModuleSystem.FindBodyModuleByName("UF").SetSocketAvailable(false); } [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(); BodyModuleSystem.FindBodyModuleByName("UF").SetSocketAvailable(true); } [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("PrintPunchTapes")] public static IEnumerator PrintPunchTapes(int count) { yield return PunchTapeSystem.StartCoroutine(PunchTapeSystem.PrintPunchTapes(count)); } } }