Example #1
0
        public FeedingTray(KhvGame game, MapObjectArguments mapObjectArguments)
            : base(game)
        {
            CalendarSystem calendar = game.Components.GetGameComponent <CalendarSystem>();

            calendar.OnDayChanged += new CalendarEventHandler(calendar_OnDayChanged);
            InitializeFromMapData(mapObjectArguments);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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();
        }
Example #5
0
        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));
        }
Example #6
0
        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);
        }
Example #7
0
 /// <summary>
 /// Muodostin kun ladataan suoraan kartasta olio.
 /// </summary>
 public Building(KhvGame game, MapObjectArguments mapObjectArguments)
     : base(game)
 {
     InitializeFromMapData(mapObjectArguments);
 }
Example #8
0
 /// <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);
 }
Example #9
0
 public AnimalFeedDispenser(KhvGame game, MapObjectArguments mapObjectArguments)
     : base(game)
 {
     mapContainedIn = mapObjectArguments.MapContainedIn;
     InitializeFromMapData(mapObjectArguments);
 }
Example #10
0
 public MapObjectArgumentReader(MapObjectArguments mapObjectArguments)
 {
     this.mapObjectArguments = mapObjectArguments;
 }
Example #11
0
 public Animal(KhvGame game, MapObjectArguments mapObjectArguments)
     : base(game)
 {
     InitializeFromMapData(mapObjectArguments);
 }
Example #12
0
 public CropSpot(KhvGame game, MapObjectArguments args)
     : base(game)
 {
     Position = args.Origin;
     State    = CropSpotState.Dirt;
 }