void GetButtonInput() { button = GameButton.None; if (ControlMapper.GetButton(playerNumber, GameButton.LightAttack)) { button = GameButton.LightAttack; } if (ControlMapper.GetButton(playerNumber, GameButton.MediumAttack)) { button = GameButton.MediumAttack; } if (ControlMapper.GetButton(playerNumber, GameButton.HeavyAttack)) { button = GameButton.HeavyAttack; } }
void GetDirectionInput() { lastDirection = direction; Vector2 axis = Vector2.zero; if (ControlMapper.GetButton(playerNumber, GameButton.Right)) { axis.x = 1; } else if (ControlMapper.GetButton(playerNumber, GameButton.Left)) { axis.x = -1; } //if(rightSide) axis.x = axis.x * -1; if (ControlMapper.GetButton(playerNumber, GameButton.Up)) { axis.y = 1; } else if (ControlMapper.GetButton(playerNumber, GameButton.Down)) { axis.y = -1; } if (axis.sqrMagnitude > ControlMapper.instance.threshold) { if (Vector2.Angle(Vector2.up, axis) < 22.5f) { direction = GameButton.Up; } else if (Vector2.Angle(Vector2.down, axis) < 22.5f) { direction = GameButton.Down; } else if (Vector2.Angle(Vector2.left, axis) < 22.5f) { direction = GameButton.Left; Debug.Log("LEFT"); } else if (Vector2.Angle(Vector2.right, axis) < 22.5f) { direction = GameButton.Right; Debug.Log("RIGHT"); } else if (Vector2.Angle(Vector2.one, axis) < 22.5f) { direction = GameButton.UpR; } else if (Vector2.Angle(new Vector2(1, -1), axis) < 22.5f) { direction = GameButton.DownR; } else if (Vector2.Angle(-Vector2.one, axis) < 22.5f) { direction = GameButton.DownL; } else if (Vector2.Angle(new Vector2(-1, 1), axis) < 22.5f) { direction = GameButton.UpL; } } else { direction = GameButton.None; } }