Beispiel #1
0
 private void Initialize()
 {
     movement = input.Player;
     movement.Enable();
     movement.GetAction("Jump").performed     += ctx => Jump();
     movement.GetAction("JumpHold").performed += ctx => JumpHold();
 }
Beispiel #2
0
 private void Initialize()
 {
     ability  = input.Ability;
     movement = input.Player;
     ability.Disable();
     movement.GetAction("Ability").performed += ctx => Interact();
     ability.GetAction("Rotate").performed   += ctx => Rotate(ctx.ReadValue <float>());
     ability.GetAction("Place").performed    += ctx => Place();
     ability.GetAction("Cancel").performed   += ctx => Cancel();
 }
Beispiel #3
0
 private void OnTriggerExit2D(Collider2D other)
 {
     if (other.gameObject.layer != LayerMask.NameToLayer("Player"))
     {
         return;
     }
     map.GetAction("Ability").Enable();
     map.GetAction("Interact").performed -= Performed;
     map.GetAction("Interact").Disable();
     map = null;
 }
Beispiel #4
0
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.layer != LayerMask.NameToLayer("Player"))
     {
         return;
     }
     map = other.GetComponent <PlayerInputManager>().Player;
     map.GetAction("Ability").Disable();
     map.GetAction("Interact").performed += Performed;
     map.GetAction("Interact").Enable();
 }
Beispiel #5
0
        private void Move()
        {
            Vector2 move   = ability.GetAction("Movement").ReadValue <Vector2>() * 0.1f;
            Vector2 oldPos = CreatedObject.transform.position;

            oldPos += move;
            Vector2 moveAmmount = oldPos - (Vector2)transform.position;
            Vector2 clamped     = Vector2.ClampMagnitude(moveAmmount, Settings.interactionSpawnRadius);
            Vector2 newPos      = (Vector2)transform.position + clamped;

            CreatedObject.transform.position = newPos;
        }
Beispiel #6
0
 private void OnDisable()
 {
     movement.GetAction("Ability").performed -= ctx => Interact();
     ability.GetAction("Rotate").performed   -= ctx => Rotate(ctx.ReadValue <float>());
     ability.GetAction("Place").performed    -= ctx => Place();
     ability.GetAction("Cancel").performed   -= ctx => Cancel();
     ability.Disable();
 }
Beispiel #7
0
    private void MoveLeftStick()
    {
        var direc    = movement.GetAction("move").ReadValue <Vector2>();
        var velocity = rigidBody.velocity;

        if (direc.magnitude > 0.5f)
        {
            Moved              = true;
            velocity.x         = settings.maxSpeed * direc.x;
            rigidBody.velocity = velocity;
        }
        else if (Moved)
        {
            Moved              = false;
            velocity           = rigidBody.velocity;
            velocity.x         = 0;
            rigidBody.velocity = velocity;
        }
    }
Beispiel #8
0
    private void InitializeInput()
    {
        InputActionMap playerActionMap = playerControls.GetActionMap("Player");

        interactionControls = playerActionMap.GetAction("Interaction");
        movementControls    = playerActionMap.GetAction("Movement");
        weaponControls      = playerActionMap.GetAction("Weapon Controls");
        cycleWeaponControls = playerActionMap.GetAction("Inventory Controls");
        jumpControl         = playerActionMap.GetAction("Jump");
        reloadControl       = playerActionMap.GetAction("Reload");
    }
Beispiel #9
0
 private void MapFoods(InputActionMap baseMap)
 {
     foreach (FoodType food in Enum.GetValues(typeof(FoodType)))
     {
         string      name   = Enum.GetName(typeof(FoodType), food);
         InputAction action = baseMap.GetAction(name);
         Action <InputAction.CallbackContext> callback = (cc) => {
             foodFighter.Enqueue(food);
         };
         enableMap += () => {
             action.performed += callback;
         };
         disableMap += () => {
             action.performed -= callback;
         };
     }
 }