Ejemplo n.º 1
0
 public override void SerializeSubclass(SpinImpulseEvent obj, BinaryWriter writer, ChartEffectTable effects)
 {
     writer.WriteUInt8((byte)obj.Direction);
 }
Ejemplo n.º 2
0
        public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
        {
            var evt = new SwingImpulseEvent()
            {
                Position = pos
            };

            evt.Direction = (AngularDirection)reader.ReadUInt8();
            evt.Amplitude = reader.ReadSingleBE();
            return(evt);
        }
Ejemplo n.º 3
0
 public override void SerializeSubclass(SlamVolumeEvent obj, BinaryWriter writer, ChartEffectTable effects)
 {
     writer.WriteSingleBE(obj.Volume);
 }
Ejemplo n.º 4
0
 public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
 {
     return(new SpinImpulseEvent()
     {
         Position = pos, Direction = (AngularDirection)reader.ReadUInt8()
     });
 }
Ejemplo n.º 5
0
 public override void SerializeSubclass(LaserFilterGainEvent obj, BinaryWriter writer, ChartEffectTable effects)
 {
     writer.WriteUInt8((byte)obj.LaserIndex);
     writer.WriteSingleBE(obj.Gain);
 }
Ejemplo n.º 6
0
 public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
 {
     return(new SlamVolumeEvent()
     {
         Position = pos, Volume = reader.ReadSingleBE()
     });
 }
Ejemplo n.º 7
0
        public override void SerializeSubclass(LaserFilterKindEvent obj, BinaryWriter writer, ChartEffectTable effects)
        {
            int effectID = effects.IndexOf(obj.Effect);

            if (effectID < 0)
            {
                effectID = ushort.MaxValue;
            }
            //Debug.Assert(effectIndex >= 0, "Failed to properly save effect to table, couldn't find");

            writer.WriteUInt8((byte)obj.LaserIndex);
            writer.WriteUInt16BE((ushort)effectID);
        }
Ejemplo n.º 8
0
 public override void SerializeSubclass(LaserApplicationEvent obj, BinaryWriter writer, ChartEffectTable effects)
 {
     writer.WriteUInt8((byte)obj.Application);
 }
Ejemplo n.º 9
0
 public override void SerializeSubclass(PathPointEvent obj, BinaryWriter writer, ChartEffectTable effects)
 {
     writer.WriteSingleBE(obj.Value);
 }
Ejemplo n.º 10
0
        public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
        {
            var    laserIndex = (LaserIndex)reader.ReadUInt8();
            ushort effectID   = reader.ReadUInt16BE();

            EffectDef effect;

            if (effectID == ushort.MaxValue)
            {
                effect = null;
            }
            else
            {
                effect = effects[effectID];
            }

            return(new LaserFilterKindEvent()
            {
                Position = pos, LaserIndex = laserIndex, Effect = effect
            });
        }
Ejemplo n.º 11
0
        public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
        {
            byte flags     = reader.ReadUInt8();
            bool hasSample = flags != 0;

            var obj = new ButtonObject()
            {
                Position = pos, Duration = dur
            };

            if (hasSample)
            {
                obj.Sample = reader.ReadStringUTF8();
            }

            return(obj);
        }
Ejemplo n.º 12
0
 public override void SerializeSubclass(LaserParamsEvent obj, BinaryWriter writer, ChartEffectTable effects)
 {
     writer.WriteUInt8((byte)obj.LaserIndex);
     writer.WriteUInt8((byte)obj.Params.Function);
     writer.WriteUInt8((byte)obj.Params.Scale);
 }
Ejemplo n.º 13
0
        public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
        {
            var evt = new LaserParamsEvent()
            {
                Position = pos
            };

            evt.LaserIndex      = (LaserIndex)reader.ReadUInt8();
            evt.Params.Function = (LaserFunction)reader.ReadUInt8();
            evt.Params.Scale    = (LaserScale)reader.ReadUInt8();
            return(evt);
        }
Ejemplo n.º 14
0
 public override void SerializeSubclass(ButtonObject obj, BinaryWriter writer, ChartEffectTable effects)
 {
     if (obj.HasSample)
     {
         writer.WriteUInt8(0x01);
         writer.WriteStringUTF8(obj.Sample);
     }
     else
     {
         writer.WriteUInt8(0);
     }
 }
Ejemplo n.º 15
0
        public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
        {
            var   laserIndex = (LaserIndex)reader.ReadUInt8();
            float gain       = reader.ReadSingleBE();

            return(new LaserFilterGainEvent()
            {
                Position = pos, LaserIndex = laserIndex, Gain = gain
            });
        }
Ejemplo n.º 16
0
 public override void SerializeSubclass(SwingImpulseEvent obj, BinaryWriter writer, ChartEffectTable effects)
 {
     writer.WriteUInt8((byte)obj.Direction);
     writer.WriteSingleBE(obj.Amplitude);
 }
Ejemplo n.º 17
0
 public override ChartObject DeserializeSubclass(tick_t pos, tick_t dur, BinaryReader reader, ChartEffectTable effects)
 {
     return(new LaserApplicationEvent()
     {
         Position = pos, Application = (LaserApplication)reader.ReadUInt8()
     });
 }