コード例 #1
0
ファイル: Teleport.cs プロジェクト: siquel/FarmGameProject
        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);
        }
コード例 #2
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));
        }
コード例 #3
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);
        }