private void DisplayObjectsReferences() { GUILayout.Space(EditorCommons._defaultSpacing); if (target.Config == null) { FuzzyBehaviourConfig __configFile = FindConfigFile(); if (__configFile != null) { __configFile = CreateConfigInstance(); target.Config = __configFile; } } else { EditorGUILayout.ObjectField(target.Config, typeof(FuzzyBehaviourConfig), false); } }
public void OnEnable() { target = (FuzzyBehaviour)base.target; if (displayer == null && target != null) { displayer = new EditorConditionDisplay(target); } if (target.Config == null) { FuzzyBehaviourConfig __configFile = FindConfigFile(); if (__configFile != null) { __configFile = CreateConfigInstance(); target.Config = __configFile; } } }
//Config file detection display and creation private FuzzyBehaviourConfig CreateConfigInstance() { FuzzyBehaviourConfig __config = CreateInstance <FuzzyBehaviourConfig>(); string __assetPath = "Assets/FuzzyConfig"; if (!System.IO.Directory.Exists(__assetPath)) { System.IO.Directory.CreateDirectory(__assetPath); } __assetPath = AssetDatabase.GenerateUniqueAssetPath(__assetPath + "/" + target.gameObject.name + " config.asset"); AssetDatabase.CreateAsset(__config, __assetPath); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); return(__config); }
private void UpdateAndDisplayConfigReference() { GUILayout.Space(EditorCommons._defaultSpacing / 2); SerializedProperty prop = serializedObject.FindProperty("m_Script"); EditorGUILayout.PropertyField(prop, true); if (target.Config == null) { FuzzyBehaviourConfig __configFile = FindConfigFile(); if (__configFile == null) { __configFile = CreateConfigInstance(); target.Config = __configFile; } } else { target.Config.Behaviour = target as FuzzyBehaviour; EditorGUILayout.ObjectField("Config file", target.Config, typeof(FuzzyBehaviourConfig), false); } GUILayout.Space(EditorCommons._defaultSpacing / 2); }