示例#1
0
    void GetInputs()
    {
        if (mm)
        {
            if (mm.IsPaused)
            {
                return;
            }
        }

        if (!controller)
        {
            return;
        }

        if (controller.JoystickInUse)
        {
            lookHor = Input.GetAxis("XboxRightStickHor") * (controller.RotSensitivity * 10) * Time.deltaTime;
            lookVer = Input.GetAxis("XboxRightStickVer") * (controller.RotSensitivity * 10) * Time.deltaTime;
        }
        else
        {
            lookHor = Input.GetAxisRaw("Mouse X") * (controller.RotSensitivity * 10) * Time.deltaTime;
            lookVer = -Input.GetAxisRaw("Mouse Y") * (controller.RotSensitivity * 10) * Time.deltaTime;
        }

        if (cameraType == CameraType.Both)
        {
            if (toggleCameraState.GetInputDown())
            {
                ToggleCameraView();
            }
        }
    }
示例#2
0
    protected override void GetInputs()
    {
        base.GetInputs();

        if (shrinkButton.GetInputDown())
        {
            if (!shrunk)
            {
                Shrink();
            }
            else
            {
                UnShrink();
            }
        }

        if (shrunk)
        {
            speedMultiplier = shrinkSpeedMultiplier;
        }
        else
        {
            speedMultiplier = 1;
        }
    }
示例#3
0
 protected virtual void OnUpdate(EntityStateData _nextState)
 {
     if (input.GetInputDown())
     {
         DoOnTrigger(_nextState);
         NGNMonoHandler.UnSubscribeToUpdate(_nextState, OnUpdate);
     }
 }
示例#4
0
 public void DetectCameraSwitch()
 {
     if (active)
     {
         return;
     }
     if (switchButton.GetInputDown())
     {
         EnterCamera();
     }
 }
示例#5
0
    void DetectInteraction()
    {
        if (!enableInteraction)
        {
            return;
        }
        if (!aimHitObject)
        {
            ResetInteractable();
            return;
        }

        if (aimHitObject.IsInLayerMask(interactMask))
        {
            if (curAimHitDistance <= interactDistance)
            {
                if (curInteractable)
                {
                    if (curInteractableGO != aimHitObject)
                    {
                        ResetInteractable();
                    }
                }

                if (!curInteractable)
                {
                    curInteractable = aimHitObject.GetComponent <Interactable>();
                    if (curInteractable)
                    {
                        curInteractable.OnHoverEnter();
                        curInteractableGO = curInteractable.gameObject;
                    }
                }
                else
                {
                    curInteractable.OnHoverStay();

                    if (interactButton.GetInputDown())
                    {
                        curInteractable.Interact(gameObject);
                    }
                }
            }
            else
            {
                ResetInteractable();
            }
        }
        else
        {
            ResetInteractable();
        }
    }
示例#6
0
    void GetInputs()
    {
        if (!ownerEquip)
        {
            return;
        }

        if (ownerEquip.InputOption == UnitEquip.InputType.None)
        {
            return;
        }

        if (placeButton.GetInputDown())
        {
            PlaceSpawnedItem();
        }

        if (toggleIndAdd.GetInputDown())
        {
            if (curPlaceableInd >= Data.placeables.Length - 1)
            {
                curPlaceableInd = 0;
            }
            else
            {
                curPlaceableInd++;
            }

            SpawnPreview();
        }

        if (toggleIndSubract.GetInputDown())
        {
            if (curPlaceableInd <= 0)
            {
                curPlaceableInd = Data.placeables.Length - 1;
            }
            else
            {
                curPlaceableInd--;
            }
            SpawnPreview();
        }

        if (rotateButton.GetInputDown())
        {
            RotatePreview();
        }
    }
示例#7
0
    IEnumerator <float> StartToggle(InputProperty _inputProperty)
    {
        yield return(Timing.WaitForOneFrame);

        while (brain.IsLive(enterCamera))
        {
            yield return(Timing.WaitForOneFrame);

            if (_inputProperty.GetInputDown())
            {
                break;
            }
        }
        DeactivateSwitchObjects();
        ExitCamera();
    }
示例#8
0
    void GetInputs()
    {
        if (IsPaused)
        {
            return;
        }

        if (inputType == UnitEquip.InputType.None)
        {
            return;
        }

        if (fireButton.GetInputDown())
        {
            Use();
        }
    }
示例#9
0
 IEnumerator <float> StartWaitForInput()
 {
     if (eventInd > 0)
     {
         var eventArray = events as EngineEvent[];
         var lastEvent  = eventArray[eventInd - 1];
         while (!lastEvent.finished || paused)
         {
             yield return(Timing.WaitForOneFrame);
         }
     }
     while (!inputButton.GetInputDown() || paused)
     {
         yield return(Timing.WaitForOneFrame);
     }
     StartEvent();
 }
示例#10
0
    protected void OnStay(Collider _col)
    {
        if (!PassesValidation(_col))
        {
            return;
        }

        if (onStayOption == OnStayOptionType.Constant)
        {
            ActivateEvents(_col);
        }
        else if (onStayOption == OnStayOptionType.Repeat)
        {
            repeatTimer += Time.deltaTime;
            if (repeatTimer > repeatDelay)
            {
                ActivateEvents(_col);
                repeatTimer = 0;
            }
        }
        else if (onStayOption == OnStayOptionType.OnInput)
        {
            if (input.GetInput())
            {
                ActivateEvents(_col);
            }
        }
        else if (onStayOption == OnStayOptionType.OnInputDown)
        {
            if (input.GetInputDown())
            {
                ActivateEvents(_col);
            }
        }
        else if (onStayOption == OnStayOptionType.OnInputUp)
        {
            if (input.GetInputUp())
            {
                ActivateEvents(_col);
            }
        }
    }
示例#11
0
    void GetInputs()
    {
        //loop through all quick commands
        if (curItems != null)
        {
            for (int i = 0; i < curItems.Length; i++)
            {
                if (Input.GetButtonDown(quickMenuButtons[i].stringValue))
                {
                    SetCurItem(i);
                }
            }

            if (enableToggleSwitch)
            {
                if (Input.GetButtonDown(toggleForwardsButton.stringValue))
                {
                    SwitchToNextItemForward();
                }
                if (Input.GetButtonDown(toggleBackwardsButton.stringValue))
                {
                    SwitchToNextItemBackward();
                }
            }
        }

        if (Input.GetButtonDown(equipButton.stringValue) && !autoEquipItems)
        {
            EquipCurItem(!equipped);
        }

        if (equipped)
        {
            if (dropButton.GetInputDown())
            {
                DropCurrentItem();
            }
        }
    }
示例#12
0
    void GetInputs()
    {
        if (mm)
        {
            if (mm.IsPaused)
            {
                return;
            }
        }

        if (inputType == UnitEquip.InputType.None)
        {
            return;
        }

        if (useButton.GetInputDown())
        {
            Use();
        }
        else if (Data.repeatUntilStopped && useButton.GetInputUp())
        {
            Stop();
        }
    }
示例#13
0
    protected virtual void GetInputs()
    {
        if (mm)
        {
            if (mm.IsPaused || pl.IsDead)
            {
                inputHor = 0;
                inputVer = 0;
                return;
            }
        }

        if (pl.IsDead)
        {
            return;
        }

        //movement axis input
        inputHor = horizontalInput.GetAxis(rawInputValues);
        inputVer = verticalInput.GetAxis(rawInputValues);

        inputLocalDirection = new Vector3(inputHor, 0, inputVer).normalized;
        if (rotationType == RotationType.AimControlled)
        {
            inputWorldDirection = transform.TransformDirection(inputLocalDirection);
        }
        else if (playerCamera)
        {
            var dir = playerCamera.transform.TransformDirection(inputLocalDirection);
            dir.y = 0;
            inputWorldDirection = dir.normalized;
        }

        if (climbing)
        {
            inputWorldDirection = new Vector3(inputWorldDirection.x, inputWorldDirection.z, 0);
        }

        if (forwardZMovementOnly)
        {
            inputWorldDirection.z = Mathf.Clamp(inputWorldDirection.z, 0, Mathf.Infinity);
        }

        if (controllerType == BaseControllerType.CharacterController)
        {
            if (!climbing)
            {
                movementInput = new Vector3(inputWorldDirection.x, curVerticalForce, inputWorldDirection.z);
            }
            else
            {
                movementInput = inputWorldDirection;
            }
        }
        else if (controllerType == BaseControllerType.Rigidbody)
        {
            if (!controlFading)
            {
                movementInput = inputWorldDirection;
            }
        }

        //run input
        run.Value = Input.GetButton(runButton.stringValue);

        //jump input
        jump = jumpButton.GetInputDown() && enableJump;
        if (jump)
        {
            Jump();
        }

        //crouch input
        if (Input.GetButtonDown(crouchButton.stringValue))
        {
            if (toggleCrouch)
            {
                crouch.Value = !crouch.Value;
            }
            else
            {
                crouch.Value = true;
            }
        }
        if (Input.GetButtonUp(crouchButton.stringValue) && !toggleCrouch)
        {
            crouch.Value = false;
        }

        //dash input
        if (enableDash)
        {
            if (dashButton.GetInputDown())
            {
                Dash();
            }
        }

        //roll input
        if (enableRoll)
        {
            if (rollButton.GetInputDown())
            {
                Roll();
            }
        }
    }