private void OnAddCallback(ReorderableList list) { if (selectedActionSet == -1) { return; } SteamVR_Input_ActionFile_Action newAction = new SteamVR_Input_ActionFile_Action(); list.list.Add(newAction); string direction = ""; if (inList == list) { direction = "in"; outList.index = -1; inList.index = inList.list.Count - 1; } else if (outList == list) { direction = "out"; inList.index = -1; outList.index = outList.list.Count - 1; } newAction.name = SteamVR_Input_ActionFile_Action.CreateNewName(SteamVR_Input.actionFile.action_sets[selectedActionSet].shortName, direction); OnSelectCallback(list); }
protected override void CreateUninitialized(string newActionSet, SteamVR_ActionDirections direction, string newAction, bool caseSensitive) { actionPath = SteamVR_Input_ActionFile_Action.CreateNewName(newActionSet, direction, newAction); sourceMap = new SourceMap(); sourceMap.PreInitialize(this, actionPath, false); needsReinit = true; initialized = false; }