CharactorLoadHandle LChatacterRecourceInterface.LoadSkillDataFile(string skillId, AddCoroutineFun fun)
    {
        LCHSkillData            skillData;
        CharactorLoadResultData _res = new CharactorLoadResultData();
        CharactorLoadResult     h    = new CharactorLoadResult(_res);

        if (skillDatas.TryGetValue(skillId, out skillData))
        {
            _res.asset    = skillData;
            _res.isFinish = true;
        }
        else
        {
            fun(LoadSkillData(_res, skillId));
        }
        return(h);
    }
    private IEnumerator LoadSkillData(CharactorLoadResultData res, string skillId)
    {
        //G:\utils\Tools\SkillEditor\Assets\StreamingAssets\SkillEditor\Data
        string path   = LAssetBundleManager.Instance().GetRootUrl() + "SkillEditor/Data/" + skillId + ".skill";
        var    handle = LAssetBundleManager.Instance().loadAsset(path);

        while (!handle.isFinish)
        {
            yield return(null);
        }
        string txt       = (string)handle.asset;
        var    skillData = JSonHelper.DeserializeSkill(txt);

        skillDatas[skillId] = skillData;
        res.asset           = skillData;
        res.isFinish        = true;
    }
Exemple #3
0
 public CharactorLoadResult(CharactorLoadResultData data)
 {
     this.data = data;
 }