Main/Assets/Editor/SplitTerrain/DataInfo/PackDataInfoList.cs
2025-01-25 04:38:09 +08:00

49 lines
1.3 KiB
C#

using System.Collections.Generic;
using System.IO;
namespace Thousandto.Editor.Test
{
//图集打包信息
public class PackDataInfoList
{
public List<PackDataInfo> PackDataList = new List<PackDataInfo>();
public void AddPackData(PackDataInfo pdInfo)
{
PackDataList.Add(pdInfo);
}
public void Write(string tempPath)
{
FileStream fs = new FileStream(tempPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryWriter bw = new BinaryWriter(fs);
bw.Write(PackDataList.Count);
for(int i = 0; i < PackDataList.Count; ++i)
{
PackDataList[i].Write(bw);
}
bw.Close();
fs.Close();
}
public void Read(string tempPath)
{
FileStream fs = new FileStream(tempPath, FileMode.OpenOrCreate, FileAccess.ReadWrite);
BinaryReader br = new BinaryReader(fs);
PackDataList = new List<PackDataInfo>();
int count = br.ReadInt32();
for(int i = 0; i < count; ++i)
{
PackDataInfo pdInfo = new PackDataInfo();
pdInfo.Read(br);
PackDataList.Add(pdInfo);
}
br.Close();
fs.Close();
}
}
}