public GuitarChord CloneAtTime( GuitarMessageList owner, TickPair ticks, int stringOffset = int.MinValue) { return(GuitarChord.CreateChord(owner, owner.Owner.CurrentDifficulty, owner.Owner.SnapLeftRightTicks(ticks, new SnapConfig(true, true, true)), new GuitarChordConfig(Notes.GetFretsAtStringOffset(stringOffset.GetIfNull(0)), Notes.GetChannelsAtStringOffset(stringOffset.GetIfNull(0)), HasSlide, HasSlideReversed, HasHammeron, StrumMode, RootNoteConfig.GetIfNotNull(x => x.Clone())))); }
public GuitarChord Deserialize(GuitarMessageList owner, GuitarDifficulty diff, TickPair ticks) { int[] frets; int[] channels; ChordStrum chordStrum; bool isSlide; bool isSlideReverse; bool isHammeron; GuitarChordRootNoteConfig rootConfig; GetProperties(out frets, out channels, out chordStrum, out isSlide, out isSlideReverse, out isHammeron, out rootConfig); var ret = GuitarChord.CreateChord(owner, diff, ticks, new GuitarChordConfig(frets, channels, isSlide, isSlideReverse, isHammeron, chordStrum, rootConfig)); return(ret); }