Beispiel #1
0
 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());
 }
Beispiel #2
0
        public static void AppendLine(string text)
        {
            DebugConsoleScript instance = SingletonBehavior <DebugConsoleScript> .Instance;

            instance.GetType().GetMethod("AppendLine", AccessTools.all).Invoke(instance, new object[]
            {
                text
            });
        }
Beispiel #3
0
        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()));
            }
        }
Beispiel #4
0
 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);
         }
     }
 }
Beispiel #5
0
 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
         });
     }
 }