public CharacterControlMapping(CharacterControlConfig input, int index) { if (index != GMController.instance.KeyboardConfig.ControllerIndex) { LeftHorizontal = input.controller.ToString() + (index + 1) + input.LeftHorizontal; LeftVertical = input.controller.ToString() + (index + 1) + input.LeftVertical; RightHorizontal = input.controller.ToString() + (index + 1) + input.RightHorizontal; RightVertical = input.controller.ToString() + (index + 1) + input.RightVertical; shootInput = input.controller.ToString() + (index + 1) + input.shootInput; jumpInput = input.controller.ToString() + (index + 1) + input.jumpInput; interactInput = input.controller.ToString() + (index + 1) + input.interactInput; respawnInput = input.controller.ToString() + (index + 1) + input.respawnInput; pauseInput = input.controller.ToString() + (index + 1) + input.pauseInput; dodgeInput = input.controller.ToString() + (index + 1) + input.dodgeInput; headbuttInput = input.controller.ToString() + (index + 1) + input.headbuttInput; } else { LeftHorizontal = input.controller.ToString() + input.LeftHorizontal; LeftVertical = input.controller.ToString() + input.LeftVertical; RightHorizontal = input.controller.ToString() + input.RightHorizontal; RightVertical = input.controller.ToString() + input.RightVertical; shootInput = input.controller.ToString() + input.shootInput; jumpInput = input.controller.ToString() + input.jumpInput; interactInput = input.controller.ToString() + input.interactInput; respawnInput = input.controller.ToString() + input.respawnInput; pauseInput = input.controller.ToString() + input.pauseInput; dodgeInput = input.controller.ToString() + input.dodgeInput; headbuttInput = input.controller.ToString() + input.headbuttInput; } moveArmWithRightStick = input.moveArmWithRightStick; }
public ConfigInUse(CharacterControlConfig playerConf) { playerInputConfig = playerConf; controllerIndex = defaultNumber; controllerNumber = defaultNumber; lastUsed = TYPEOFINPUT.J; }
public bool CheckInputControls(CharacterControlConfig player, int index) { if (index != -1) { return(inputModule.horizontalAxis == player.controller.ToString() + index + player.LeftHorizontal.ToString() && inputModule.verticalAxis == player.controller.ToString() + index + player.LeftVertical.ToString() && inputModule.submitButton == player.controller.ToString() + index + player.interactInput.ToString() && inputModule.cancelButton == player.controller.ToString() + index + player.shootInput.ToString()); } else { return(inputModule.horizontalAxis == player.controller.ToString() + player.LeftHorizontal.ToString() && inputModule.verticalAxis == player.controller.ToString() + player.LeftVertical.ToString() && inputModule.submitButton == player.controller.ToString() + player.interactInput.ToString() && inputModule.cancelButton == player.controller.ToString() + player.shootInput.ToString()); } }
//------------------------------------------------------------------ #region CONTROLLERS public void ChangeInputModule(CharacterControlConfig player, int index) { if (index != -1) { inputModule.horizontalAxis = player.controller.ToString() + index + player.LeftHorizontal.ToString(); inputModule.verticalAxis = player.controller.ToString() + index + player.LeftVertical.ToString(); inputModule.submitButton = player.controller.ToString() + index + player.interactInput.ToString(); inputModule.cancelButton = player.controller.ToString() + index + player.shootInput.ToString(); inputModule.alternativeButton1 = player.controller.ToString() + index + player.dodgeInput.ToString(); inputModule.alternativeButton2 = player.controller.ToString() + index + player.headbuttInput.ToString(); } else { inputModule.horizontalAxis = player.controller.ToString() + player.LeftHorizontal.ToString(); inputModule.verticalAxis = player.controller.ToString() + player.LeftVertical.ToString(); inputModule.submitButton = player.controller.ToString() + player.interactInput.ToString(); inputModule.cancelButton = player.controller.ToString() + player.shootInput.ToString(); inputModule.alternativeButton1 = player.controller.ToString() + player.dodgeInput.ToString(); inputModule.alternativeButton2 = player.controller.ToString() + player.headbuttInput.ToString(); } }