GuitarBigRockEnding GetBigRockEnding(GuitarMessageList owner, IEnumerable <Data1ChannelEventList> events) { GuitarBigRockEnding ret = null; var data1List = Utility.GetBigRockEndingData1(owner.IsPro); var breEvents = events.GetEventPairs(data1List); if (breEvents != null && breEvents.Any()) { var ticks = breEvents.GetTickPair(); if (breEvents.Count() != data1List.Count()) { breEvents.ToList().ForEach(x => owner.Remove(x)); ret = GuitarBigRockEnding.CreateBigRockEnding(owner, ticks); } else { ret = new GuitarBigRockEnding(owner, ticks, breEvents); ret.AddToList(); } } return(ret); }
public GuitarBigRockEndingSubMessage(GuitarBigRockEnding owner, MidiEventPair events) : base(events, GuitarMessageType.GuitarBigRockEndingSubMessage) { Channel = 0; this.owner = owner; this.Data2 = 100; this.Data1 = events.Data1; }
public static GuitarBigRockEnding CreateBigRockEnding(GuitarMessageList owner, TickPair ticks) { var ret = new GuitarBigRockEnding(owner, ticks); ret.IsNew = true; ret.CreateEvents(); return ret; }
public static GuitarBigRockEnding CreateBigRockEnding(GuitarMessageList owner, TickPair ticks) { var ret = new GuitarBigRockEnding(owner, ticks); ret.IsNew = true; ret.CreateEvents(); return(ret); }
public GuitarBigRockEndingSubMessage(GuitarBigRockEnding owner, TickPair ticks, int data1) : base(owner.Owner, ticks, GuitarMessageType.GuitarBigRockEndingSubMessage) { Channel = 0; this.Data1 = data1; this.Data2 = 100; this.owner = owner; this.SetTicks(ticks); }
GuitarBigRockEnding GetBigRockEnding(GuitarMessageList owner, IEnumerable<Data1ChannelEventList> events) { GuitarBigRockEnding ret = null; var data1List = Utility.GetBigRockEndingData1(owner.IsPro); var breEvents = events.GetEventPairs(data1List); if (breEvents != null && breEvents.Any()) { var ticks = breEvents.GetTickPair(); if (breEvents.Count() != data1List.Count()) { breEvents.ToList().ForEach(x => owner.Remove(x)); ret = GuitarBigRockEnding.CreateBigRockEnding(owner, ticks); } else { ret = new GuitarBigRockEnding(owner, ticks, breEvents); ret.AddToList(); } } return ret; }