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; }
public CharactorLoadResult(CharactorLoadResultData data) { this.data = data; }