private void Initialize() { movement = input.Player; movement.Enable(); movement.GetAction("Jump").performed += ctx => Jump(); movement.GetAction("JumpHold").performed += ctx => JumpHold(); }
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(); }
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; }
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(); }
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; }
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(); }
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; } }
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"); }
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; }; } }