public override void OnInspectorGUI() { base.OnInspectorGUI(); filePath = EditorGUILayout.TextField("Path", filePath); fileName = EditorGUILayout.TextField("Name", fileName); if (GUILayout.Button("Save")) { EditorFunctions.WriteToEnum(filePath, fileName, variables.variables); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); if (GUILayout.Button("Apply to Enums and Variables")) { string[] names = new string[body.keyCodes.Length]; body.Variables.UpdateInputsAndEnums(body.keyCodes); EditorUtility.SetDirty(body); EditorUtility.SetDirty(body.gameObject); EditorSceneManager.MarkSceneDirty(SceneManager.GetActiveScene()); for (int i = 0; i < names.Length; i++) { names[i] = body.keyCodes[i].Name; } EditorFunctions.WriteToEnum("Assets/Scripts/Enums/", "InputVariables", names); } }