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) )); }
internal GMObjectPhysics(GMObject gmObject) { if (gmObject == null) { throw new ArgumentNullException(nameof(gmObject)); } Shape = new ShapeManager(gmObject); }
public PropertyManager(GMObject gmObject) { if (gmObject == null) { throw new ArgumentNullException(nameof(gmObject)); } properties = new List <GMObjectProperty>(); this.gmObject = gmObject; }
internal EventManager(GMObject gmObject) { if (gmObject == null) { throw new ArgumentNullException(nameof(gmObject)); } events = new List <GMEvent>(); this.gmObject = gmObject; }
public GMRInstance Create(GMObject @object) { var instance = new GMRInstance { Project = instanceLayer.Project, Id = Guid.NewGuid(), Name = "inst_" + GenerateUniqueInstanceId(), Object = @object, Color = Color.White, Rotation = 0, ScaleX = 1, ScaleY = 1 }; instance.Create(instanceLayer.Room); instances.Add(instance); return(instance); }
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); }
public GMEvent Create(GMEventType eventType, GMObject collision) { return(Create(eventType, GMEventNumber.Default, collision)); }
public GMEvent Get(GMEventType eventType, GMObject collision) { return(Get(eventType, GMEventNumber.Default, collision)); }