Esempio n. 1
0
        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;
 }
Esempio n. 3
0
 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;
        }
Esempio n. 5
0
        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);
 }
Esempio n. 7
0
 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;
        }