Example #1
0
        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));
        }
Example #2
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);
     }
 }
Example #3
0
        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);
        }