SonicAudioTools/Source/CsbBuilder/Serialization/SerializationCueTable.cs

81 lines
1.5 KiB
C#
Raw Normal View History

2016-12-25 21:43:22 +03:00
using System.IO;
using SonicAudioLib.CriMw.Serialization;
2017-01-26 23:40:46 +03:00
namespace CsbBuilder.Serialization
2016-12-25 21:43:22 +03:00
{
[CriSerializable("TBLCUE")]
2017-01-26 23:40:46 +03:00
public class SerializationCueTable
2016-12-25 21:43:22 +03:00
{
2017-01-26 23:40:46 +03:00
private string nameField = string.Empty;
private uint idField = 0;
private string synthField = string.Empty;
private string udataField = string.Empty;
private byte flagsField = 0;
2016-12-25 21:43:22 +03:00
[CriField("name", 0)]
public string Name
{
get
{
2017-01-26 23:40:46 +03:00
return nameField;
2016-12-25 21:43:22 +03:00
}
set
{
2017-01-26 23:40:46 +03:00
nameField = value;
2016-12-25 21:43:22 +03:00
}
}
[CriField("id", 1)]
2016-12-31 15:56:10 +03:00
public uint Id
2016-12-25 21:43:22 +03:00
{
get
{
2017-01-26 23:40:46 +03:00
return idField;
2016-12-25 21:43:22 +03:00
}
set
{
2017-01-26 23:40:46 +03:00
idField = value;
2016-12-25 21:43:22 +03:00
}
}
[CriField("synth", 2)]
2017-01-26 23:40:46 +03:00
public string SynthPath
2016-12-25 21:43:22 +03:00
{
get
{
2017-01-26 23:40:46 +03:00
return synthField;
2016-12-25 21:43:22 +03:00
}
set
{
2017-01-26 23:40:46 +03:00
synthField = value;
2016-12-25 21:43:22 +03:00
}
}
[CriField("udata", 3)]
public string UserData
{
get
{
2017-01-26 23:40:46 +03:00
return udataField;
2016-12-25 21:43:22 +03:00
}
set
{
2017-01-26 23:40:46 +03:00
udataField = value;
2016-12-25 21:43:22 +03:00
}
}
[CriField("flags", 4)]
public byte Flags
{
get
{
2017-01-26 23:40:46 +03:00
return flagsField;
2016-12-25 21:43:22 +03:00
}
set
{
2017-01-26 23:40:46 +03:00
flagsField = value;
2016-12-25 21:43:22 +03:00
}
}
}
}