public override GameObject CreateObject(Transform parent) { GameObject gameObject = base.CreateObject(parent); ExternalComponents externalComponents = gameObject.GetComponent <ExternalComponents>(); RectTransform windowTransform = externalComponents.Get <RectTransform>(); windowTransform.name = "BSMLModalKeyboard"; windowTransform.sizeDelta = new Vector2(135, 75); RectTransform parentTransform = new GameObject("KeyboardParent").AddComponent <RectTransform>(); parentTransform.SetParent(gameObject.transform, false); KEYBOARD keyboard = new KEYBOARD(parentTransform, KEYBOARD.QWERTY, true, 4, -12); parentTransform.localScale *= 1.4f; ModalKeyboard modalKeyboard = gameObject.AddComponent <ModalKeyboard>(); modalKeyboard.keyboard = keyboard; modalKeyboard.modalView = externalComponents.Get <ModalView>(); keyboard.EnterPressed += delegate(string value) { modalKeyboard.OnEnter(value); }; return(gameObject); }
public void switchModes() { if (KEYBOARD.KeyPressed(Keys.Z)) { Section.debugMode = !Section.debugMode; } }
public void rotateObject(AnimatedGameObject gameObject) { if (KEYBOARD.KeyDown(rotateAntiClockwise)) { gameObject.rotation -= rotationSpeed; } if (KEYBOARD.KeyDown(rotateClockwise)) { gameObject.rotation += rotationSpeed; } }
public void customUser() { if (MOUSE.RightClicked) { explosions.Add(new Explosion(camera.mouseWC, 10, fireballs)); } if (KEYBOARD.KeyDown(Keys.I)) { DestructableTerrain d = new DestructableTerrain(camera.mouseWC, Graphics.CreateTexture2D(50, 50, Color.Black, Color.Black)); environment.Add(d); environment.partitionObject(d); } }
public override void __Activate(ActivationType activationType) { base.__Activate(activationType); // if (!initialized && activationType == ActivationType.AddedToHierarchy) { RectTransform keyboardRect = new GameObject("SearchKeyboard").AddComponent <RectTransform>(); keyboardRect.gameObject.transform.SetParent(rectTransform); keyboardRect.position = rectTransform.position; keyboardRect.localScale = rectTransform.localScale; _searchKeyboard = new KEYBOARD(keyboardRect, KEYBOARD.QWERTY); _searchKeyboard.EnterPressed += delegate(string value) { searchButtonPressed?.Invoke(value); }; keyboardRect.localScale *= 1.6f; keyboardRect.anchoredPosition = new Vector2(6, -10); initialized = true; } }
protected override void DidActivate(bool firstActivation, ActivationType type) { if (firstActivation) { RectTransform KeyboardContainer = new GameObject("KeyboardContainer", typeof(RectTransform)).transform as RectTransform; KeyboardContainer.SetParent(rectTransform, false); KeyboardContainer.sizeDelta = new Vector2(60f, 40f); var mykeyboard = new KEYBOARD(KeyboardContainer, ""); #if UNRELEASED //mykeyboard.AddKeys(BOTKEYS, 0.4f); RequestBot.AddKeyboard(mykeyboard, "emotes.kbd", 0.4f); #endif mykeyboard.AddKeys(KEYBOARD.QWERTY); // You can replace this with DVORAK if you like mykeyboard.DefaultActions(); #if UNRELEASED const string SEARCH = @" [CLEAR SEARCH]/0 /2 [NEWEST]/0 /2 [UNFILTERED]/30 /2 [PP]/0'!addsongs/top/pp pp%CR%' /2 [SEARCH]/0"; #else const string SEARCH = @" [CLEAR SEARCH]/0 /2 [NEWEST]/0 /2 [UNFILTERED]/30 /2 [SEARCH]/0"; #endif mykeyboard.SetButtonType("OkButton"); // Adding this alters button positions??! Why? mykeyboard.AddKeys(SEARCH, 0.75f); mykeyboard.SetAction("CLEAR SEARCH", RequestBot.ClearSearch); mykeyboard.SetAction("UNFILTERED", RequestBot.UnfilteredSearch); mykeyboard.SetAction("SEARCH", RequestBot.MSD); mykeyboard.SetAction("NEWEST", RequestBot.Newest); #if UNRELEASED RequestBot.AddKeyboard(mykeyboard, "decks.kbd", 0.4f); #endif // The UI for this might need a bit of work. RequestBot.AddKeyboard(mykeyboard, "RightPanel.kbd"); } }
protected override void Update(GameTime gameTime) { base.Update(gameTime); MOUSE.Update(); KEYBOARD.Update(); _frame++; if (KEYBOARD.KeyDown(ExitKey)) { ExitGame(); } elapsedTime += gameTime.ElapsedGameTime; if (elapsedTime > TimeSpan.FromSeconds(1)) { elapsedTime -= TimeSpan.FromSeconds(1); frameRate = frameCounter; frameCounter = 0; } }
public void controlCharacter(Engine.Character.GenericCharacter character) { if (KEYBOARD.KeyDown(forwardKey)) { character.moveForward(); } if (KEYBOARD.KeyDown(backwardKey)) { character.moveBackward(); } if (KEYBOARD.KeyDown(leftKey)) { character.moveLeft(); } if (KEYBOARD.KeyDown(rightKey)) { character.moveRight(); } }
public void controlObject(AnimatedGameObject gameObject) { if (KEYBOARD.KeyDown(forwardKey)) { gameObject._position = Trig.MoveToCurrentDirection(gameObject._position, gameObject.rotation, movementSpeed); } if (KEYBOARD.KeyDown(backwardKey)) { gameObject._position = Trig.MoveToCurrentDirection(gameObject._position, gameObject.rotation, -movementSpeed); } if (KEYBOARD.KeyDown(leftKey)) { gameObject._position = Trig.MoveToCurrentDirection(gameObject._position, gameObject.rotation - Trig.PI_Half, movementSpeed); } if (KEYBOARD.KeyDown(rightKey)) { gameObject._position = Trig.MoveToCurrentDirection(gameObject._position, gameObject.rotation + Trig.PI_Half, movementSpeed); } }
private IntPtr HookCallback(int Code, IntPtr wParam, ref KEYBOARD lParam) { IntPtr activeProcess = GetForegroundWindow(); IntPtr selectedProcess = WindowSeeker.GetProcess().MainWindowHandle; if (Code >= 0 && (global || activeProcess == selectedProcess) && (wParam == (IntPtr)WM_KEYDOWN || wParam == (IntPtr)WM_SYSKEYDOWN) && !(lParam.vkCode >= 160 && lParam.vkCode <= 164)) { Keys key = ((Keys)lParam.vkCode) | CheckModifiers(); if (keys.Contains(key)) { for (int i = 0; i < keys.Count; i++) { if (key == keys[i]) macros[i].Notify(); } return (IntPtr)(-1); } } return CallNextHookEx(hookID, Code, wParam, ref lParam); }
static extern IntPtr CallNextHookEx(IntPtr hhk, int code, IntPtr wParam, ref KEYBOARD lParam);