コード例 #1
0
        public void SaveToFile()
        {
            if (AssetMetaPath.HasMetaData)
            {
                File.Delete(AssetMetaPath.MetaDataPath);
            }

            var ser = new SerializableMeta();

            ser.Name   = ListName;
            ser.Author = ListAuthor;
            ser.AssetTypeDefinition = AssetTypeDefinition;

            if (_coverSprite != null)
            {
                var tex = _coverSprite.texture;
                ser.CoverData = GetTextureData(tex);
            }

            var fs        = new FileStream(AssetMetaPath.MetaDataPath, FileMode.Create, FileAccess.Write, FileShare.Write);
            var formatter = new BinaryFormatter();

            formatter.Serialize(fs, ser);
            fs.Close();
        }
コード例 #2
0
        public async Task SaveToFile()
        {
            await UnityMainThreadTaskScheduler.Factory.StartNew(() =>
            {
                if (AssetMetaPath.HasMetaData)
                {
                    File.Delete(AssetMetaPath.MetaDataPath);
                }

                var ser    = new SerializableMeta();
                ser.Name   = _name;
                ser.Author = _author;
                ser.AssetTypeDefinition = AssetTypeDefinition;

                if (_coverSprite != null)
                {
                    var tex       = _coverSprite.texture;
                    ser.CoverData = GetTextureData(tex);
                }

                var fs        = new FileStream(AssetMetaPath.MetaDataPath, FileMode.Create, FileAccess.Write, FileShare.Write);
                var formatter = new BinaryFormatter();
                formatter.Serialize(fs, ser);
                fs.Close();
            });
        }