示例#1
0
        // TouchKit Input
        private void TouchKitInput()
        {
            if (TCKInput.CheckController(actions.pause) && TCKInput.GetAction(actions.pause, TCKActionEvent.Down))
            {
                Pause();
            }

            runAction = (TCKInput.CheckController(actions.run) && TCKInput.GetAction(actions.run, TCKActionEvent.Press));

            if (TCKInput.CheckController(actions.jump) && TCKInput.GetAction(actions.jump, TCKActionEvent.Down))
            {
                FirstPersonController.Jump();
            }
            if (TCKInput.CheckController(actions.crouch) && TCKInput.GetAction(actions.crouch, TCKActionEvent.Down))
            {
                FirstPersonController.Crouch();
            }

            if (TCKInput.CheckController(actions.use) && TCKInput.GetAction(actions.use, TCKActionEvent.Down))
            {
                PlayerCamera.UseItem();
            }

            if (TCKInput.CheckController(actions.reloadWeapon) && TCKInput.GetAction(actions.reloadWeapon, TCKActionEvent.Down))
            {
                WeaponsManager.ReloadWeapon();
            }
            if (TCKInput.CheckController(actions.nextFiremode) && TCKInput.GetAction(actions.nextFiremode, TCKActionEvent.Down))
            {
                WeaponsManager.SwitchFiremode();
            }
            if (TCKInput.CheckController(actions.nextAmmotype) && TCKInput.GetAction(actions.nextAmmotype, TCKActionEvent.Down))
            {
                WeaponsManager.SwitchAmmotype();
            }
            if (TCKInput.CheckController(actions.toSubweapon) && TCKInput.GetAction(actions.toSubweapon, TCKActionEvent.Down))
            {
                WeaponsManager.SwitchToSubWeapon();
            }
            if (TCKInput.CheckController(actions.dropWeapon) && TCKInput.GetAction(actions.dropWeapon, TCKActionEvent.Down))
            {
                WeaponsManager.DropCurrentWeapon();
            }
            if (TCKInput.CheckController(actions.prevWeapon) && TCKInput.GetAction(actions.prevWeapon, TCKActionEvent.Down))
            {
                WeaponsManager.SelectPreviousWeapon();
            }
            if (TCKInput.CheckController(actions.nextWeapon) && TCKInput.GetAction(actions.nextWeapon, TCKActionEvent.Down))
            {
                WeaponsManager.SelectNextWeapon();
            }


            if (TCKInput.CheckController(axes.moveJoystick))
            {
                moveHorizontal = Mathf.Clamp(TCKInput.GetAxis(axes.moveJoystick, TCKAxisType.Horizontal), -1f, 1f);
                moveVertical   = runAction ? 1f : Mathf.Clamp(TCKInput.GetAxis(axes.moveJoystick, TCKAxisType.Vertical), -1f, 1f);
            }

            if (TCKInput.CheckController(axes.lookTouchpad))
            {
                lookHorizontal = TCKInput.GetAxis(axes.lookTouchpad, TCKAxisType.Horizontal) * GameSettings.GetLookSensitivityByInvert_X;
                lookVertical   = TCKInput.GetAxis(axes.lookTouchpad, TCKAxisType.Vertical) * GameSettings.GetLookSensitivityByInvert_Y;
            }

            if (TCKInput.CheckController(actions.zoom))
            {
                zoomAction     = TCKInput.GetAction(actions.zoom, TCKActionEvent.Press);
                zoomActionDown = TCKInput.GetAction(actions.zoom, TCKActionEvent.Down);
                zoomActionUp   = TCKInput.GetAction(actions.zoom, TCKActionEvent.Up);
            }

            if (TCKInput.CheckController(actions.fire))
            {
                bool fireAction = TCKInput.GetAction(actions.fire, TCKActionEvent.Press);
                // Fire and Reset Weapon
                if (fireAction && !FirstPersonController.isRunning)
                {
                    WeaponsManager.WeaponFire();
                }
                else
                {
                    WeaponsManager.WeaponReset();
                }
            }
        }
示例#2
0
        // Standalone Input
        private void StandaloneInput()
        {
            if (InputSettings.GetAction(actions.pause, EActionEvent.Down))
            {
                Pause();
            }

            InputSettings.RunActions();
            InputSettings.RunActionAxis();
            InputSettings.RunAxis();


            // Cursor lock
            if (cursorIsBlocked && Time.timeSinceLevelLoad > .1f)
            {
                Cursor.lockState = CursorLockMode.Locked;
                Cursor.visible   = false;
            }


            moveHorizontal = InputSettings.GetAxis(axes.moveX);
            moveVertical   = InputSettings.GetAxis(axes.moveY);
            lookHorizontal = InputSettings.GetAxis(axes.lookX) * GameSettings.GetLookSensitivityByInvert_X;
            lookVertical   = InputSettings.GetAxis(axes.lookY) * GameSettings.GetLookSensitivityByInvert_Y;

            runAction = InputSettings.GetAction(actions.run, EActionEvent.Press);

            zoomAction     = InputSettings.GetAction(actions.zoom, EActionEvent.Press);
            zoomActionDown = InputSettings.GetAction(actions.zoom, EActionEvent.Down);
            zoomActionUp   = InputSettings.GetAction(actions.zoom, EActionEvent.Up);

            bool fireAction = InputSettings.GetAction(actions.fire, EActionEvent.Press);

            // Fire and Reset Weapon
            if (fireAction && !FirstPersonController.isRunning)
            {
                WeaponsManager.WeaponFire();
            }
            else
            {
                WeaponsManager.WeaponReset();
            }


            // Select Weapon ByIndex
            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                WeaponsManager.SelectWeaponByIndex(0);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                WeaponsManager.SelectWeaponByIndex(1);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                WeaponsManager.SelectWeaponByIndex(2);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                WeaponsManager.SelectWeaponByIndex(3);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha5))
            {
                WeaponsManager.SelectWeaponByIndex(4);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha6))
            {
                WeaponsManager.SelectWeaponByIndex(5);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha7))
            {
                WeaponsManager.SelectWeaponByIndex(6);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha8))
            {
                WeaponsManager.SelectWeaponByIndex(7);
            }
            else if (Input.GetKeyDown(KeyCode.Alpha9))
            {
                WeaponsManager.SelectWeaponByIndex(8);
            }
        }