using UnityEngine; #if UNITY_EDITOR using UnityEditor; #endif using System.Collections; using System.Collections.Generic; using TBTK; namespace TBTK { [CreateAssetMenu(fileName = "EffectDB", menuName = "TBTK_DB/EffectDB", order = 1)] public class EffectDB : ScriptableObject { public List effectList=new List(); public static EffectDB LoadDB(){ return Resources.Load("DB_TBTK/EffectDB", typeof(EffectDB)) as EffectDB; } #region runtime code public static EffectDB instance; public static EffectDB Init(){ if(instance!=null) return instance; instance=LoadDB(); return instance; } public static EffectDB GetDB(){ return Init(); } public static List GetList(){ return Init().effectList; } public static Effect GetItem(int index){ Init(); return (index>=0 && index=0 && index GetPrefabIDList(){ Init(); List prefabIDList=new List(); for(int i=0; i