/* * auto generated by tools(注意:千万不要手动修改本文件) * AmbienceTransition */ using System; using System.IO; using System.Collections.Generic; using System.Text; namespace OCES.Audio { [Serializable] public partial class AmbienceTransition : IBinarySerializable { /// /// FromPathId x 1000 + ToPathId /// public uint Id { get; set; } /// /// 淡出总时长(s) /// public float FadeOutTime { get; set; } /// /// source的段尾偏移量(s) /// public float FadeOutOffset { get; set; } /// /// 淡入总时长(s) /// public float FadeInTime { get; set; } /// /// Destination段首偏移量(s) /// public float FadeInOffset { get; set; } public void DeSerialize(BinaryReader reader) { Id = reader.ReadUInt32(); FadeOutTime = reader.ReadSingle(); FadeOutOffset = reader.ReadSingle(); FadeInTime = reader.ReadSingle(); FadeInOffset = reader.ReadSingle(); } public void Serialize(BinaryWriter writer) { writer.Write(Id); writer.Write(FadeOutTime); writer.Write(FadeOutOffset); writer.Write(FadeInTime); writer.Write(FadeInOffset); } } [Serializable] public partial class AmbienceTransitionConfig : IBinarySerializable { Dictionary m_ambienceTransitionInfos = new(); List m_ambienceTransitionInfoList; public List AmbienceTransitionList() { this.m_ambienceTransitionInfoList ??= new List(this.m_ambienceTransitionInfos.Values); return this.m_ambienceTransitionInfoList; } public void DeSerialize(BinaryReader reader) { int count = reader.ReadInt32(); for (int i = 0; i < count; i++) { AmbienceTransition tempData = new(); tempData.DeSerialize(reader); this.m_ambienceTransitionInfos.Add(tempData.Id, tempData); } } public void Serialize(BinaryWriter writer) { writer.Write(this.m_ambienceTransitionInfos.Count); foreach (AmbienceTransition ambienceTransition in this.m_ambienceTransitionInfos.Values) { ambienceTransition.Serialize(writer); } } public AmbienceTransition QueryById(uint id) { return this.m_ambienceTransitionInfos.GetValueOrDefault(id); } } }