public virtual IEnumerator LoadFromFileAsync(string path) { using (var www = new WWW(path)) { yield return(www); if (www.error != null) { Log.E("Failed Deserialize AssetDataTable:" + path + " Error:" + www.error); yield break; } var stream = new MemoryStream(www.bytes); var data = SerializeHelper.DeserializeBinary(stream); if (data == null) { Log.E("Failed Deserialize AssetDataTable:" + path); yield break; } var sd = data as SerializeData; if (sd == null) { Log.E("Failed Load AssetDataTable:" + path); yield break; } Log.I("Load AssetConfig From File:" + path); SetSerizlizeData(sd); } }
public void LoadPackageFromFile(string path) { if (string.IsNullOrEmpty(path)) { return; } object data = SerializeHelper.DeserializeBinary(FileMgr.Instance.OpenReadStream(path)); if (data == null) { Log.e("Failed Deserialize AssetDataTable:" + path); return; } AssetDataPackage.SerializeData sd = data as AssetDataPackage.SerializeData; if (sd == null) { Log.e("Failed Load AssetDataTable:" + path); return; } //string parentFolder = PathHelper.GetFolderPath(path); AssetDataPackage package = BuildAssetDataPackage(sd, path); string key = package.key; for (int i = m_AllAssetDataPackages.Count - 1; i >= 0; --i) { if (m_AllAssetDataPackages[i].key.Equals(key)) { var oldConfig = m_AllAssetDataPackages[i]; if (oldConfig.buildTime > package.buildTime) { return; } else { m_AllAssetDataPackages.RemoveAt(i); break; } } } m_AllAssetDataPackages.Add(package); }
public void LoadFromFile(string path) { var data = SerializeHelper.DeserializeBinary(FileMgr.Instance.OpenReadStream(path)); if (data == null) { Log.E("Failed Deserialize AssetDataTable:" + path); return; } var sd = data as SerializeData; if (sd == null) { Log.E("Failed Load AssetDataTable:" + path); return; } Log.I("Load AssetConfig From File:" + path); SetSerizlizeData(sd); }
public void LoadFromFile(string path) { object data = SerializeHelper.DeserializeBinary(path); if (data == null) { Log.E("Failed Deserialize AssetDataTable:" + path); return; } SerializeData sd = data as SerializeData; if (sd == null) { Log.E("Failed Load AssetDataTable:" + path); return; } Reset(); SetSerizlizeData(sd); }