private static CustomControllerMap CreateCustomMap(string mapName, int categoryId, int controllerId, List <ActionElementMap> actionElementMaps) { ReInput.UserData.CreateCustomControllerMap(categoryId, controllerId, 0); ControllerMap_Editor newMap = ReInput.UserData.customControllerMaps.Last(); newMap.name = mapName; foreach (ActionElementMap elementMap in actionElementMaps) { newMap.AddActionElementMap(); ActionElementMap newElementMap = newMap.GetActionElementMap(newMap.ActionElementMaps.Count() - 1); newElementMap.actionId = elementMap.actionId; newElementMap.elementType = elementMap.elementType; newElementMap.elementIdentifierId = elementMap.elementIdentifierId; newElementMap.axisContribution = elementMap.axisContribution; if (elementMap.elementType == ControllerElementType.Axis) { newElementMap.axisRange = elementMap.axisRange; } newElementMap.invert = elementMap.invert; } return(ReInput.UserData.aHYIuJhXpYLorVzIjNgjtAekfzf(categoryId, controllerId, 0)); }
private static void FillActionMaps(RewiredAction action, ControllerMap_Editor keyboardMap, ControllerMap_Editor joystickMap) { if (joystickMap != null && joystickMap.actionElementMaps.All(map => map.actionId != action.ActionId)) { joystickMap.actionElementMaps.Add(action.DefaultJoystickMap); } if (keyboardMap != null && keyboardMap.actionElementMaps.All(map => map.actionId != action.ActionId)) { keyboardMap.actionElementMaps.Add(action.DefaultKeyboardMap); } }
private static void AddCustomActions(Action <UserData> orig, UserData self) { foreach (ActionDef actionDef in actionDefs) { InputAction inputAction = new InputAction(); inputAction.id = actionDef.id; inputAction.name = actionDef.actionName; inputAction.type = actionDef.actionType; inputAction.descriptiveName = actionDef.actionName; if (actionDef.hasPosAndNeg) { inputAction.positiveDescriptiveName = actionDef.actionName + "Positive"; inputAction.negativeDescriptiveName = actionDef.actionName + "Negative"; } inputAction.behaviorId = 0; inputAction.userAssignable = true; inputAction.categoryId = 0; self.actions?.Add(inputAction); } ControllerMap_Editor controllerMap = self.joystickMaps?[0]; ControllerMap_Editor keyboardMap = self.keyboardMaps?[0]; if (controllerMap != null && keyboardMap != null) { foreach (ActionDef actionDef in actionDefs) { if (!controllerMap.actionElementMaps.Exists((x) => x.actionId == actionDef.id)) { foreach (ActionElementMap map in joystickActionElementMaps) { controllerMap.actionElementMaps.Add(map); } } if (!keyboardMap.actionElementMaps.Exists((x) => x.actionId == actionDef.id)) { foreach (ActionElementMap map in keyboardActionElementMaps) { controllerMap.actionElementMaps.Add(map); } } } } orig(self); }