public static void RefreshDbProjectAssets(ScriptableDatabase db)
        {
            var ids = AssetDatabase.FindAssets(string.Format("t:{0}", db.DbType));

            for (int i = 0; i < ids.Length; i++)
            {
                var obj = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(ids[i]), db.DbType);
                if (obj != null)
                {
                    db.AddObject(obj);
                }
            }
            EditorUtility.SetDirty(db);
        }
 public ItemWrapper(ScriptableDatabase db, ItemConfig config) : base(db, config)
 {
     _item = config;
     _icon = config.GetPreviewTexture();
 }
 protected ScriptableObjectWrapper(ScriptableDatabase db, UnityEngine.Object obj)
 {
     Obj      = obj;
     Database = db;
 }
 public WeaponWrapper(ScriptableDatabase db, WeaponConfig config) : base(db, config)
 {
     _weapon = config;
 }
 public EquipmentWrapper(ScriptableDatabase db, EquipmentConfig config) : base(db, config)
 {
     _equipment = config;
 }
Beispiel #6
0
 public static void Register <T>(ScriptableDatabase db) where T : ScriptableDatabase
 {
     _databases.AddOrUpdate(typeof(T), db);
 }