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)); }
public void InitializeFromMapData(MapObjectArguments mapObjectArguments) { MapObjectArgumentReader reader = new MapObjectArgumentReader(mapObjectArguments); size = new Size(32, 32); FeedType = reader.ReadFeedType(); position = mapObjectArguments.Origin; informer = new FeedDispinserInformer(game, this); world = (game.GameStateManager.Current as GameplayScreen).World; world.MapManager.OnMapChanged += new MapEventHandler(MapManager_OnMapChanged); Components.AddComponent(new FeedDispenserComponent(this)); feedDataset = (game.Components.First(c => c is RepositoryManager) as RepositoryManager).GetDataSet <FeedDataset>(d => d.Type == FeedType); // TODO: Testi AnimalFeedDispenser - InsertFeed(100) InsertFeed(100); }