15 [CanEditMultipleObjects]
16 [CustomEditor(typeof(GeneratorBase), editorForChildClasses:
true)]
19 [MenuItem(
"Assets/Run All Generators")]
21 int successfulGenerators = 0;
22 int failedGenerators = 0;
23 foreach (var gen
in EditorResources.FindAllAssetsOfType<
GeneratorBase>()) {
26 successfulGenerators++;
27 }
catch (Exception e) {
28 Debug.LogException(e);
33 if (successfulGenerators == 1) {
34 Debug.Log(
"Successfully ran 1 generator.");
35 }
else if (successfulGenerators > 1) {
36 Debug.Log(
"Successfully ran " + successfulGenerators +
" generators.");
39 if (failedGenerators == 1) {
40 Debug.LogError(
"1 generator failed to run.");
41 }
else if (failedGenerators > 1) {
42 Debug.LogError(failedGenerators +
" generators failed to run.");
45 AssetDatabase.Refresh();
46 AssetDatabase.SaveAssets();
58 if (GUILayout.Button(
"Generate")) {
63 AssetDatabase.Refresh();
64 AssetDatabase.SaveAssets();
67 base.OnInspectorGUI();
void dontShowScriptField()
void drawScriptField(bool disable=true)
override void OnInspectorGUI()
static void TriggerGeneration()