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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }