Ejemplo n.º 1
0
 public GMEvent Get(GMEventType eventType, GMEventNumber eventNumber, GMObject collision)
 {
     return(events.FirstOrDefault(
                x => x.EventType == eventType &&
                x.EventNumber == eventNumber &&
                (x.EventType != GMEventType.Collision || x.Collision == collision)
                ));
 }
Ejemplo n.º 2
0
            public GMEvent Create(GMEventType eventType, GMEventNumber eventNumber, GMObject collision)
            {
                GMEvent @event = Get(eventType, eventNumber, collision);

                if (@event != null)
                {
                    return(@event);
                }

                @event = new GMEvent(gmObject)
                {
                    Project     = gmObject.Project,
                    Id          = Guid.NewGuid(),
                    EventType   = eventType,
                    EventNumber = eventNumber,
                    Collision   = collision,
                    IsDnD       = gmObject.Project.DragAndDrop
                };

                events.Add(@event);

                return(@event);
            }
Ejemplo n.º 3
0
 public GMEvent Create(GMEventType eventType, GMEventNumber eventNumber)
 {
     return(Create(eventType, eventNumber, null));
 }
Ejemplo n.º 4
0
 public GMEvent Get(GMEventType eventType, GMEventNumber eventNumber)
 {
     return(Get(eventType, eventNumber, null));
 }