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);
        }
Beispiel #2
0
 public void switchModes()
 {
     if (KEYBOARD.KeyPressed(Keys.Z))
     {
         Section.debugMode = !Section.debugMode;
     }
 }
Beispiel #3
0
        public void rotateObject(AnimatedGameObject gameObject)
        {
            if (KEYBOARD.KeyDown(rotateAntiClockwise))
            {
                gameObject.rotation -= rotationSpeed;
            }

            if (KEYBOARD.KeyDown(rotateClockwise))
            {
                gameObject.rotation += rotationSpeed;
            }
        }
Beispiel #4
0
        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;
     }
 }
Beispiel #6
0
        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");
            }
        }
Beispiel #7
0
        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;
            }
        }
Beispiel #8
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();
            }
        }
Beispiel #9
0
        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);