예제 #1
0
    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);
        }
    }
예제 #2
0
 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);
 }