refactor: 重构 Transition 查询逻辑,移除 PathId 改用 ContainerId 匹配

This commit is contained in:
2026-04-28 15:30:01 +08:00
parent fccd6c9e0e
commit 0f30f98846
13 changed files with 204 additions and 78 deletions
@@ -13,10 +13,22 @@ namespace OCES.Audio
public partial class AmbienceTransition : IBinarySerializable
{
/// <summary>
/// FromPathId x 1000 + ToPathId
///
/// </summary>
public uint Id { get; set; }
/// <summary>
/// 从哪个Container出
/// 0 = None-1 = 任意
/// </summary>
public int SourceContainerID { get; set; }
/// <summary>
/// 到哪个Container
/// 0 = None-1 = 任意
/// </summary>
public int DestinationContainerID { get; set; }
/// <summary>
/// 淡出总时长(s)
/// </summary>
@@ -41,6 +53,8 @@ public partial class AmbienceTransition : IBinarySerializable
public void DeSerialize(BinaryReader reader)
{
Id = reader.ReadUInt32();
SourceContainerID = reader.ReadInt32();
DestinationContainerID = reader.ReadInt32();
FadeOutTime = reader.ReadSingle();
FadeOutOffset = reader.ReadSingle();
FadeInTime = reader.ReadSingle();
@@ -50,6 +64,8 @@ public partial class AmbienceTransition : IBinarySerializable
public void Serialize(BinaryWriter writer)
{
writer.Write(Id);
writer.Write(SourceContainerID);
writer.Write(DestinationContainerID);
writer.Write(FadeOutTime);
writer.Write(FadeOutOffset);
writer.Write(FadeInTime);
@@ -13,10 +13,22 @@ namespace OCES.Audio
public partial class MusicTransition : IBinarySerializable
{
/// <summary>
/// FromPathId x 1000 + ToPathId
///
/// </summary>
public uint Id { get; set; }
/// <summary>
/// 从哪个Container出
/// 0 = None-1 = 任意
/// </summary>
public int SourceContainerID { get; set; }
/// <summary>
/// 到哪个Container
/// 0 = None-1 = 任意
/// </summary>
public int DestinationContainerID { get; set; }
/// <summary>
/// 淡出总时长(s)
/// </summary>
@@ -60,6 +72,8 @@ public partial class MusicTransition : IBinarySerializable
public void DeSerialize(BinaryReader reader)
{
Id = reader.ReadUInt32();
SourceContainerID = reader.ReadInt32();
DestinationContainerID = reader.ReadInt32();
FadeOutTime = reader.ReadSingle();
FadeOutOffset = reader.ReadSingle();
FadeInTime = reader.ReadSingle();
@@ -72,6 +86,8 @@ public partial class MusicTransition : IBinarySerializable
public void Serialize(BinaryWriter writer)
{
writer.Write(Id);
writer.Write(SourceContainerID);
writer.Write(DestinationContainerID);
writer.Write(FadeOutTime);
writer.Write(FadeOutOffset);
writer.Write(FadeInTime);