public void ReadSlide(Note note)
{
if (_versionNumber >= 500)
{
var type = Data.ReadSignedByte();
switch (type)
{
case 1:
note.SlideType = SlideType.Shift;
break;
case 2:
note.SlideType = SlideType.Legato;
break;
case 4:
note.SlideType = SlideType.OutDown;
break;
case 8:
note.SlideType = SlideType.OutUp;
break;
case 16:
note.SlideType = SlideType.IntoFromBelow;
break;
case 32:
note.SlideType = SlideType.IntoFromAbove;
break;
default:
note.SlideType = SlideType.None;
break;
}
}
else
{
var type = Data.ReadSignedByte();
switch (type)
{
case 1:
note.SlideType = SlideType.Shift;
break;
case 2:
note.SlideType = SlideType.Legato;
break;
case 3:
note.SlideType = SlideType.OutDown;
break;
case 4:
note.SlideType = SlideType.OutUp;
break;
case -1:
note.SlideType = SlideType.IntoFromBelow;
break;
case -2:
note.SlideType = SlideType.IntoFromAbove;
break;
default:
note.SlideType = SlideType.None;
break;
}
}
}