public void OnGUI(string searchContext) { LifeCycleLoggingConfig config = LifeCycleLoggingConfig.Instance; EditorGUI.BeginChangeCheck(); config.LogChapters = GUILayout.Toggle(config.LogChapters, "Log Chapter output", CreatorEditorStyles.Toggle); config.LogSteps = GUILayout.Toggle(config.LogSteps, "Log Step output", CreatorEditorStyles.Toggle); config.LogBehaviors = GUILayout.Toggle(config.LogBehaviors, "Log Behaviors output", CreatorEditorStyles.Toggle); config.LogTransitions = GUILayout.Toggle(config.LogTransitions, "Log Transition output", CreatorEditorStyles.Toggle); config.LogConditions = GUILayout.Toggle(config.LogConditions, "Log Condition output", CreatorEditorStyles.Toggle); }
static LoggingConfigCreationTrigger() { LifeCycleLoggingConfig instance = Resources.Load <LifeCycleLoggingConfig>("LifeCycleLoggingConfig"); if (instance == null) { instance = ScriptableObject.CreateInstance <LifeCycleLoggingConfig>(); if (Directory.Exists("Assets/Resources") == false) { Directory.CreateDirectory("Assets/Resources"); } AssetDatabase.CreateAsset(instance, "Assets/Resources/LifeCycleLoggingConfig.asset"); AssetDatabase.SaveAssets(); } }