/* * auto generated by tools(注意:千万不要手动修改本文件) * AmbiencePath */ using System; using System.IO; using System.Collections.Generic; using System.Text; namespace OCES.Audio { [Serializable] public partial class AmbiencePath : 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 AmbiencePathConfig : IBinarySerializable { Dictionary m_ambiencePathInfos = new(); List m_ambiencePathInfoList; public List AmbiencePathList() { this.m_ambiencePathInfoList ??= new List(m_ambiencePathInfos.Values); return this.m_ambiencePathInfoList; } public void DeSerialize(BinaryReader reader) { int count = reader.ReadInt32(); for (int i = 0; i < count; i++) { AmbiencePath tempData = new(); tempData.DeSerialize(reader); this.m_ambiencePathInfos.Add(tempData.Id, tempData); } } public void Serialize(BinaryWriter writer) { writer.Write(this.m_ambiencePathInfos.Count); foreach (AmbiencePath ambiencePath in this.m_ambiencePathInfos.Values) { ambiencePath.Serialize(writer); } } public AmbiencePath QueryById(uint id) { return this.m_ambiencePathInfos.GetValueOrDefault(id); } } }