Example #1
0
 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);
     }
 }
Example #2
0
    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;
            }
        }
    }
Example #3
0
    //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);
    }
Example #4
0
    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);
    }