public FeedingTray(KhvGame game, MapObjectArguments mapObjectArguments) : base(game) { CalendarSystem calendar = game.Components.GetGameComponent <CalendarSystem>(); calendar.OnDayChanged += new CalendarEventHandler(calendar_OnDayChanged); InitializeFromMapData(mapObjectArguments); }
public void InitializeFromMapData(MapObjectArguments mapObjectArguments) { GetWorld(); mapContainedIn = mapObjectArguments.MapContainedIn; position = mapObjectArguments.Origin; BuildingDataset dataset = (game.Components.First( c => c is RepositoryManager) as RepositoryManager).GetDataSet <BuildingDataset>( d => d.Name == mapObjectArguments.SerializedData.valuepairs[1].Value); Initialize(dataset); }
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) { string typeName = mapObjectArguments.SerializedData.valuepairs .First(v => v.Name == "Type").Value; Dataset = (game.Components.First(c => c is RepositoryManager) as RepositoryManager) .GetDataSet <AnimalDataset>(d => d.Type == typeName); Initialize(Dataset); MapContainedIn = mapObjectArguments.MapContainedIn; InitializeLocator(); }
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); }
/// <summary> /// Muodostin kun ladataan suoraan kartasta olio. /// </summary> public Building(KhvGame game, MapObjectArguments mapObjectArguments) : base(game) { InitializeFromMapData(mapObjectArguments); }
/// <summary> /// Luo uuden instanssin teleportista. /// </summary> /// <param name="game">Khv peli instanssi.</param> /// <param name="mapObjectArguments">Argumentit jotka saadaan kun karttaa parsitaan ja tämä olio alustetaan.</param> public Teleport(KhvGame game, MapObjectArguments mapObjectArguments) : base(game) { InitializeFromMapData(mapObjectArguments); }
public AnimalFeedDispenser(KhvGame game, MapObjectArguments mapObjectArguments) : base(game) { mapContainedIn = mapObjectArguments.MapContainedIn; InitializeFromMapData(mapObjectArguments); }
public MapObjectArgumentReader(MapObjectArguments mapObjectArguments) { this.mapObjectArguments = mapObjectArguments; }
public Animal(KhvGame game, MapObjectArguments mapObjectArguments) : base(game) { InitializeFromMapData(mapObjectArguments); }
public CropSpot(KhvGame game, MapObjectArguments args) : base(game) { Position = args.Origin; State = CropSpotState.Dirt; }