Ejemplo n.º 1
0
 public static void AddAssetsOfType <T>(Object o, MappedList <T> graphicsList) where T : Object, IUniqueName
 {
     graphicsList.ClearList();
     graphicsList.AddItems(Instance.GetAllAssetsOfType <T>());
     graphicsList.MakeDict();
     EditorUtility.SetDirty(o);
     AssetDatabase.SaveAssets();
 }
Ejemplo n.º 2
0
    public static void AddScriptableObjectWrappedDataOfType <T, TWrapper>(Object o, MappedList <T> dataList)
        where T : IUniqueName
        where TWrapper : ScriptableObjectDataWrapper <T>
    {
        Debug.Assert(dataList != null);
        dataList.ClearList();
        var dataWrappers = Instance.GetAllAssetsOfType <TWrapper>();
        var data         = new List <T>();

        foreach (var dataWrapper in dataWrappers)
        {
            data.Add(dataWrapper.Data);
        }
        dataList.AddItems(data);
        dataList.MakeDict();
        EditorUtility.SetDirty(o);
        AssetDatabase.SaveAssets();
    }