public ModLoader() { bool flag = Application.platform == RuntimePlatform.WindowsPlayer; if (flag) { this.myConsole = new MyConsole(); ModLoader.mainConsole = this.myConsole; } this.performDirCheck(); ModLoader.translation = new MyTranslationController <ModLoaderLang>(this.getMyDataDirectory(), "ModLoaderTranslations"); ModLoader.logTag = ModLoader.translation.autoFormat("@LogTag", new object[0]); this.myConsole.tryLogCustom(ModLoader.translation.autoFormat("@EntryMessage", new object[0]), ModLoader.logTag, LogType.Generic); SerializableList <string> serializableList = new SerializableList <string>(); new MyHookListener(delegate(MyHook hook) { MyKeyDownHook myKeyDownHook = (MyKeyDownHook)hook; bool flag2 = myKeyDownHook.keyDown == KeyCode.F12; if (flag2) { ModLoader.mainConsole.toggleConsole(); } return(hook); }, typeof(MyKeyDownHook)); }
private void KeyUpdate() { foreach (object obj in this.codes) { KeyCode keyCode = (KeyCode)obj; bool key = Input.GetKey(keyCode); if (key) { bool flag = !this.keyDown.Contains(keyCode); if (flag) { MyKeyDownHook myKeyDownHook = MyHookSystem.executeHook <MyKeyDownHook>(new MyKeyDownHook(keyCode)); bool flag2 = myKeyDownHook.isCanceled(); if (flag2) { bool register = myKeyDownHook.register; if (register) { this.keyDown.Add(keyCode); } return; } this.keyDown.Add(keyCode); } } } List <KeyCode> list = new List <KeyCode>(this.keyDown); foreach (KeyCode keyCode2 in list) { bool flag3 = !Input.GetKey(keyCode2); if (flag3) { MyKeyUpHook baseHook = new MyKeyUpHook(keyCode2); MyKeyUpHook myKeyUpHook = MyHookSystem.executeHook <MyKeyUpHook>(baseHook); bool flag4 = myKeyUpHook.isCanceled(); if (flag4) { bool register2 = myKeyUpHook.register; if (register2) { this.keyDown.Remove(keyCode2); } break; } this.keyDown.Remove(keyCode2); } } }
private void KeyUpdate() { foreach (KeyCode code in codes) { if (Input.GetKey(code)) { if (!keyDown.Contains(code)) { MyKeyDownHook result = MyHookSystem.executeHook <MyKeyDownHook>(new MyKeyDownHook(code)); if (result.isCanceled()) { if (result.register) { keyDown.Add(code); } return; } keyDown.Add(code); } } } List <KeyCode> nList = new List <KeyCode>(keyDown); foreach (KeyCode down in nList) { if (!Input.GetKey(down)) { MyKeyUpHook hook = new MyKeyUpHook(down); MyKeyUpHook result = MyHookSystem.executeHook <MyKeyUpHook>(hook); if (result.isCanceled()) { if (result.register) { keyDown.Remove(down); } return; } keyDown.Remove(down); } } }