public void InitializeFromMapData(MapObjectArguments mapObjectArguments) { MapObjectArgumentReader reader = new MapObjectArgumentReader(mapObjectArguments); size = reader.ReadSize(); mapToTeleport = reader.ReadMapToTeleport(); positionOffSet = reader.ReadPositionOffSet(); position = mapObjectArguments.Origin + reader.ReadPosition(); mapContainedIn = mapObjectArguments.MapContainedIn; Collider = new BoxCollider(null, this); Collider.OnCollision += new CollisionEventHandler(Collider_OnCollision); }
public void InitializeFromMapData(MapObjectArguments mapObjectArguments) { MapObjectArgumentReader reader = new MapObjectArgumentReader(mapObjectArguments); world = (game.GameStateManager.Current as GameplayScreen).World; mapContainedIn = mapObjectArguments.MapContainedIn; size = reader.ReadSize(); position = mapObjectArguments.Origin; FeedType = reader.ReadFeedType(); Collider = new BoxCollider(world, this); Components.AddComponent(new FeedingTrayInteractionComponent(this)); }