private static void CreateBulletDataBase(List <PassiveSkillData> list) { string fileName = typeof(PassiveSkillDataBase).Name; string path = System.IO.Path.Combine(EW_ASSET_SKILL_CONFIG_FOLDER, fileName + ".asset"); if (File.Exists(path)) { PassiveSkillDataBase database = (PassiveSkillDataBase)AssetDatabase.LoadAssetAtPath(path, typeof(PassiveSkillDataBase)); if (null == database) { return; } database._dataTable = new PassiveSkillData[list.Count]; list.CopyTo(database._dataTable); EditorUtility.SetDirty(database); } else { PassiveSkillDataBase database = ScriptableObject.CreateInstance <PassiveSkillDataBase>(); database._dataTable = new PassiveSkillData[list.Count]; list.CopyTo(database._dataTable); AssetDatabase.CreateAsset(database, path); } }
public void Show(int skillID, int skillLevel, PassiveSkillDataBase passiveSkillData, GoodsOperateArtificePanel myParent) { TraceUtil.Log("SkillID:" + skillID + "," + skillLevel); this.MyParent = myParent; MyPassiveSkillData = passiveSkillData._dataTable.FirstOrDefault(P => P.SkillID == skillID && P.SkillLevel == skillLevel); SetMyselfActive(MyPassiveSkillData != null); if (MyPassiveSkillData == null) { return; } Show(MyPassiveSkillData); }