/* * 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 { /// /// 从1开始的int /// public uint Id { get; set; } /// /// 在此定义path。格式为: TypeID1,子状态|TypeID2,子状态…… 无需判断的TypeID无需填写。 /// public string Path { get; set; } /// /// 此处填写该Path要播放的ContainerID /// public uint ContainerId { get; set; } /// /// 该条规则的优先级 /// 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 m_musicPathInfos = new(); List m_musicPathInfoList; public List MusicPathList() { this.m_musicPathInfoList ??= new List(this.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); } } }