first commit
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
/*
|
||||
* auto generated by tools(注意:千万不要手动修改本文件)
|
||||
* MusicPath
|
||||
*/
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace OCES.Audio
|
||||
{
|
||||
[Serializable]
|
||||
public partial class MusicPath : IBinarySerializable
|
||||
{
|
||||
/// <summary>
|
||||
/// 从1开始的int
|
||||
/// </summary>
|
||||
public uint Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 在此定义path。格式为: TypeID1,子状态|TypeID2,子状态…… 无需判断的TypeID无需填写。
|
||||
/// </summary>
|
||||
public string Path { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 此处填写该Path要播放的ContainerID
|
||||
/// </summary>
|
||||
public uint ContainerId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 该条规则的优先级
|
||||
/// </summary>
|
||||
public int Priority { get; set; }
|
||||
|
||||
|
||||
public void DeSerialize(BinaryReader reader)
|
||||
{
|
||||
Id = reader.ReadUInt32();
|
||||
Path = reader.ReadString();
|
||||
ContainerId = reader.ReadUInt32();
|
||||
Priority = reader.ReadInt32();
|
||||
}
|
||||
|
||||
public void Serialize(BinaryWriter writer)
|
||||
{
|
||||
writer.Write(Id);
|
||||
writer.Write(Path);
|
||||
writer.Write(ContainerId);
|
||||
writer.Write(Priority);
|
||||
}
|
||||
}
|
||||
|
||||
[Serializable]
|
||||
public partial class MusicPathConfig : IBinarySerializable
|
||||
{
|
||||
Dictionary<uint,MusicPath> m_musicPathInfos = new();
|
||||
List<MusicPath> m_musicPathInfoList;
|
||||
|
||||
public List<MusicPath> MusicPathList()
|
||||
{
|
||||
this.m_musicPathInfoList ??= new List<MusicPath>(m_musicPathInfos.Values);
|
||||
return this.m_musicPathInfoList;
|
||||
}
|
||||
|
||||
public void DeSerialize(BinaryReader reader)
|
||||
{
|
||||
int count = reader.ReadInt32();
|
||||
for (int i = 0; i < count; i++)
|
||||
{
|
||||
MusicPath tempData = new();
|
||||
tempData.DeSerialize(reader);
|
||||
this.m_musicPathInfos.Add(tempData.Id, tempData);
|
||||
}
|
||||
}
|
||||
|
||||
public void Serialize(BinaryWriter writer)
|
||||
{
|
||||
writer.Write(this.m_musicPathInfos.Count);
|
||||
foreach (MusicPath musicPath in this.m_musicPathInfos.Values)
|
||||
{
|
||||
musicPath.Serialize(writer);
|
||||
}
|
||||
}
|
||||
|
||||
public MusicPath QueryById(uint id)
|
||||
{
|
||||
return this.m_musicPathInfos.GetValueOrDefault(id);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user