public static void Pcix_Console_MOD_Init(DebugConsoleScript __instance) { DebugConsoleScript.ParamType[] nullparam = new DebugConsoleScript.ParamType[0]; __instance.dic.Add("help", new DebugConsoleScript.DebugCmdParam(nullparam)); __instance.dic.Add("battleprepare", new DebugConsoleScript.DebugCmdParam(nullparam).OnlyBattle()); DebugConsoleScript.ParamType[] param = new DebugConsoleScript.ParamType[] { DebugConsoleScript.ParamType.BOOL }; __instance.dic.Add("showids", new DebugConsoleScript.DebugCmdParam(param).OnlyBattle()); DebugConsoleScript.ParamType[] param1 = new DebugConsoleScript.ParamType[] { DebugConsoleScript.ParamType.STRING, DebugConsoleScript.ParamType.INT }; __instance.dic.Add("removeunit", new DebugConsoleScript.DebugCmdParam(param1).OnlyBattle()); DebugConsoleScript.ParamType[] param2 = new DebugConsoleScript.ParamType[] { DebugConsoleScript.ParamType.INT, DebugConsoleScript.ParamType.INT }; __instance.dic.Add("addunit", new DebugConsoleScript.DebugCmdParam(param2).OnlyBattle()); __instance.dic.Add("restorelight", new DebugConsoleScript.DebugCmdParam(param2).OnlyBattle()); __instance.dic.Add("drawcards", new DebugConsoleScript.DebugCmdParam(param2).OnlyBattle()); DebugConsoleScript.ParamType[] param3 = new DebugConsoleScript.ParamType[] { DebugConsoleScript.ParamType.INT }; __instance.dic.Add("fullhealth", new DebugConsoleScript.DebugCmdParam(param3).OnlyBattle()); __instance.dic.Add("revive", new DebugConsoleScript.DebugCmdParam(param3).OnlyBattle()); }
public static void AppendLine(string text) { DebugConsoleScript instance = SingletonBehavior <DebugConsoleScript> .Instance; instance.GetType().GetMethod("AppendLine", AccessTools.all).Invoke(instance, new object[] { text }); }
public static void HelpCommand() { DebugConsoleScript instance = SingletonBehavior <DebugConsoleScript> .Instance; foreach (string text in instance.dic.Keys.ToArray <string>()) { DebugConsoleScript.DebugCmdParam debugCmdParam; instance.dic.TryGetValue(text, out debugCmdParam); AppendLine(text + " " + string.Join <DebugConsoleScript.ParamType>(" ", debugCmdParam.parameters.ToArray())); } }
public static void Pcix_Console_MOD_ExtractComand(DebugConsoleScript __instance, ref string text) { string[] array = text.Split(new char[] { ' ' }); DebugConsoleScript.DebugCmdParam debugCmdParam; if (__instance.dic.TryGetValue(array[0], out debugCmdParam)) { if (debugCmdParam.CheckParameterValidate(array)) { Harmony_Patch.ExecuteModdedCommand(array[0], debugCmdParam); } } }
public static void Pcix_Console_MOD_Update(DebugConsoleScript __instance) { if (Input.GetKeyDown(KeyCode.BackQuote)) { __instance.GetType().GetMethod("SetActive", BindingFlags.Instance | BindingFlags.NonPublic, null, Type.EmptyTypes, null).Invoke(__instance, null); } if (Input.GetKeyDown(KeyCode.Return) && __instance.ActiveRoot.active) { AppendLine(__instance.inputField.text); __instance.GetType().GetMethod("ExtractComand", AccessTools.all).Invoke(__instance, new object[] { __instance.inputField.text }); } }