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; }
public static void Register <T>(ScriptableDatabase db) where T : ScriptableDatabase { _databases.AddOrUpdate(typeof(T), db); }