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