protected override void LoadContent()
        {
            _spriteBatch = new SpriteBatch(GraphicsDevice);
            _bitmapFont = Content.Load<BitmapFont>("Fonts/courier-new-32");
            _tiledMap = Content.Load<TiledMap>("Tilesets/level01");

            _world.CreateGrid(_tiledMap.GetLayer<TiledTileLayer>("Tile Layer 1"));

            var fireballTexture = Content.Load<Texture2D>("Sprites/fireball");
            var spriteSheetAtlas = TextureAtlas.Create(fireballTexture, 512, 197);

            _sprite = new Sprite(spriteSheetAtlas[0])
            {
                Position = new Vector2(850, 200),
                Scale = new Vector2(0.5f)
            };
            _spriteAnimator = new SpriteAnimator(_sprite, spriteSheetAtlas, 15);

            var zombieSheet = Content.Load<TextureAtlas>("Sprites/zombie-atlas");
            _zombie = new Zombie(zombieSheet)
            {
                Position = new Vector2(300, 500)
            };

            _world.CreateBody(_zombie);
        }
 public void LoadMap(ContentManager contentManager, int id)
 {
     _tiledMap = contentManager.Load<TiledMap>(String.Format("maps/map{0}", id));
     _currentMapId = id;
     var tsx = (int)TileSize.X;
     var tsy = (int)TileSize.Y;
     _tileColliderBoxes = new List<Rectangle>();
     var blockedLayer = _tiledMap.GetLayer< TiledTileLayer>("Block");
     if (blockedLayer != null)
     {
         foreach (var tile in blockedLayer.Tiles)
         {
             if (tile.Id != 0)
                 _tileColliderBoxes.Add(new Rectangle(tile.X * tsx, tile.Y * tsy, tsx, tsy));
         }
     }
     
     _spikes = new List<Rectangle>();
     var spikesLayer = _tiledMap.GetLayer<TiledTileLayer>("Spikes");
     if (spikesLayer != null)
     {
         foreach (var tile in spikesLayer.Tiles)
         {
             if (tile.Id != 0)
                 _spikes.Add(new Rectangle(tile.X * tsx, tile.Y * tsy, tsx, tsy));
         }
     }
 }
        public TiledTileLayer(TiledMap map, GraphicsDevice graphicsDevice, string name, int width, int height, int[] data)
            : base(name)
        {
            Width = width;
            Height = height;

            _renderTargetSpriteBatch = new SpriteBatch(graphicsDevice);
            _map = map;
            _tiles = CreateTiles(data);
        }
示例#4
0
        protected override void LoadContent()
        {
            _spriteBatch = new SpriteBatch(GraphicsDevice);
            _texture = Content.Load<Texture2D>("monogame-extended-logo");
            _bitmapFont = Content.Load<BitmapFont>("montserrat-32");
            _sprite = new Sprite(_texture) { Position = new Vector2(600, 240) };

            _tiledMap = Content.Load<TiledMap>("untitled");
            //_camera.LookAt(new Vector2(_tiledMap.WidthInPixels, _tiledMap.HeightInPixels) * 0.5f);
        }
示例#5
0
文件: Area.cs 项目: DuckDefense/duck
 public Area(string name, Point levelrange, List<Monster> monsters, List<Character> opponentList,
     Vector2 spawnLocation, TiledMap map)
 {
     Levelrange = levelrange;
     Name = name;
     Monsters = monsters;
     OpponentList = opponentList;
     SpawnLocation = spawnLocation;
     Map = map;
     Box = new Box();
 }
        protected override void LoadContent()
        {
            _spriteBatch = new SpriteBatch(GraphicsDevice);
            _bitmapFont = Content.Load<BitmapFont>("montserrat-32");
            _tiledMap = Content.Load<TiledMap>("level01");

            var viewportAdapter = new ScalingViewportAdapter(GraphicsDevice, 800, 480);
            _camera = new Camera2D(viewportAdapter)
            {
                Zoom = 0.5f,
                Position = new Vector2(_tiledMap.WidthInPixels / 4f, _tiledMap.HeightInPixels / 4f)
            };
        }
示例#7
0
        protected override void LoadContent()
        {
            _spriteBatch = new SpriteBatch(GraphicsDevice);
            Content.Load<BitmapFont>("Fonts/courier-new-32");
            _tiledMap = Content.Load<TiledMap>("Tilesets/level01");

            _world = new CollisionWorld(new Vector2(0, 900));
            _world.CreateGrid(_tiledMap.GetLayer<TiledTileLayer>("Tile Layer 1"));

            var animationGroup = Content.Load<SpriteSheetAnimationGroup>("Sprites/zombie-animations");
            _zombie = new Zombie(animationGroup);
            var zombieActor = _world.CreateActor(_zombie);
            zombieActor.Position = new Vector2(462.5f, 896f);
        }
 private void RenderLayer(TiledMap map, TiledTile tile, TextureRegion2D region)
 {
     switch (map.Orientation)
     {
         case TiledMapOrientation.Orthogonal:
             RenderOrthogonal(tile,region);
             break;
         case TiledMapOrientation.Isometric:
             RenderIsometric(tile, region);
             break;
         case TiledMapOrientation.Staggered:
             throw new NotImplementedException("Staggered maps are currently not supported");
         default:
             throw new ArgumentOutOfRangeException();
     }
 }
示例#9
0
 private void RenderLayer(TiledMap map, TiledTile tile, TextureRegion2D region)
 {
     switch (map.Orientation)
     {
         case TiledMapOrientation.Orthogonal:
             RenderOrthogonal(tile,region);
             break;
         case TiledMapOrientation.Isometric:
             RenderIsometric(tile, region);
             break;
         case TiledMapOrientation.Staggered:
             throw new NotImplementedException("Staggered maps are currently not supported");
         default:
             throw new ArgumentOutOfRangeException();
     }
 }
        protected override void LoadContent()
        {
            _spriteBatch = new SpriteBatch(GraphicsDevice);
            _backgroundTexture = Content.Load<Texture2D>("hills");
            _bitmapFont = Content.Load<BitmapFont>("courier-new-32");

            var textureAtlas = Content.Load<TextureAtlas>("test-tileset-atlas");
            var textureRegion = textureAtlas.Regions.First();
            _textureRegion = textureAtlas.Regions.Last();
            _sprite = new Sprite(textureRegion)
            {
                Position = new Vector2(600, 240),
                Scale = Vector2.One * 2.5f,
                OriginNormalized = new Vector2(0.25f, 0.75f)
            };
            _tiledMap = Content.Load<TiledMap>("level01");
        }
        protected override void LoadContent()
        {
            _spriteBatch = new SpriteBatch(GraphicsDevice);
            _bitmapFont = Content.Load<BitmapFont>("Fonts/courier-new-32");
            _tiledMap = Content.Load<TiledMap>("level01");

            var fireballTexture = Content.Load<Texture2D>("fireball");
            var spriteSheetAtlas = TextureAtlas.Create(fireballTexture, 512, 197);

            _sprite = new Sprite(spriteSheetAtlas.First())
            {
                Position = new Vector2(850, 200),
                Scale = new Vector2(0.5f)
            };
            _spriteAnimator = new SpriteAnimator(_sprite, spriteSheetAtlas, 15);

            var zombieSheet = Content.Load<TextureAtlas>("zombie-atlas");
            _zombie = new Zombie(zombieSheet)
            {
                Position = new Vector2(300, 900)
            };
        }
 public static void Draw(this SpriteBatch spriteBatch, TiledMap tiledMap, Rectangle? visibleRectangle = null)
 {
     tiledMap.Draw(spriteBatch, visibleRectangle);
 }
 public static void Draw(this SpriteBatch spriteBatch, TiledMap tiledMap, Camera2D camera)
 {
     tiledMap.Draw(spriteBatch, camera);
 }
示例#14
0
 public static void Draw(this SpriteBatch spriteBatch, TiledMap tiledMap, Rectangle?visibleRectangle = null)
 {
     tiledMap.Draw(spriteBatch, visibleRectangle);
 }
示例#15
0
 public static void Draw(this SpriteBatch spriteBatch, TiledMap tiledMap, Camera2D camera)
 {
     tiledMap.Draw(spriteBatch, camera);
 }
示例#16
0
        //Add all Textures in here
        public void LoadContent()
        {
            Move = Content.Load<Texture2D>(@"Sprites/Move");
            Grid = Content.Load<Texture2D>(@"Sprites/Debug/32grid");
            MessageBox = Content.Load<Texture2D>(@"Sprites/Conversation/MessageBox");
            BattleMessage = Content.Load<Texture2D>(@"Sprites/Conversation/BattleMessage");

            #region Button
            Button = Content.Load<Texture2D>(@"Sprites/Buttons/Button");
            ButtonHover = Content.Load<Texture2D>(@"Sprites/Buttons/ButtonHover");
            ButtonClicked = Content.Load<Texture2D>(@"Sprites/Buttons/ButtonClicked");
            #endregion

            #region Monsters
            MonsterViewer = Content.Load<Texture2D>(@"Sprites/Monsters/Viewer");

            GronkeyFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Gronkey");
            GronkeyBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Gronkey");
            GronkeyParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Gronkey");

            ArmlerFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Armler");
            ArmlerBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Armler");
            ArmlerParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Armler");

            BrassFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Brass");
            BrassBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Brass");
            BrassParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Brass");

            HuffsteinFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Huffstein");
            HuffsteinBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Huffstein");
            HuffsteinParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Huffstein");

            FesterFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Fester");
            FesterBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Fester");
            FesterParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Fester");

            BonsantaiFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Bonsantai");
            BonsantaiBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Bonsantai");
            BonsantaiParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Bonsantai");

            DrumbyFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Drumby");
            DrumbyBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Drumby");
            DrumbyParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Drumby");

            DvallalinFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Dvallalin");
            DvallalinBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Dvallalin");
            DvallalinParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Dvallalin");

            GladkeyFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Gladkey");
            GladkeyBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Gladkey");
            GladkeyParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Gladkey");

            HippolaciousFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Hippolacious");
            HippolaciousBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Hippolacious");
            HippolaciousParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Hippolacious");

            JoiantlerFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Joiantler");
            JoiantlerBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Joiantler");
            JoiantlerParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Joiantler");

            KolfieFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Kolfie");
            KolfieBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Kolfie");
            KolfieParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Kolfie");

            KrabbleFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Krabble");
            KrabbleBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Krabble");
            KrabbleParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Krabble");

            MimirdFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Mimird");
            MimirdBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Mimird");
            MimirdParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Mimird");

            NjortorFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Njortor");
            NjortorBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Njortor");
            NjortorParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Njortor");

            PantslerFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Pantsler");
            PantslerBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Pantsler");
            PantslerParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Pantsler");

            PrestlerFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Prestler");
            PrestlerBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Prestler");
            PrestlerParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Prestler");

            RasionFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Rasion");
            RasionBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Rasion");
            RasionParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Rasion");

            KirkFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Kirk");
            KirkBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Kirk");
            KirkParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Kirk");

            BaggleFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Baggle");
            BaggleBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Baggle");
            BaggleParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Baggle");

            GuilailFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Guilail");
            GuilailBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Guilail");
            GuilailParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Guilail");

            GulagaFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Gulaga");
            GulagaBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Gulaga");
            GulagaParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Gulaga");

            DagaFront = Content.Load<Texture2D>(@"Sprites/Monsters/Front/Daga");
            DagaBack = Content.Load<Texture2D>(@"Sprites/Monsters/Back/Daga");
            DagaParty = Content.Load<Texture2D>(@"Sprites/Monsters/Party/Daga");

            #endregion

            #region Characters
            Koak = Content.Load<Texture2D>(@"Sprites/Characters/Front/Professor Koak");
            ChristmanWorld = Content.Load<Texture2D>(@"Sprites/Characters/World/Christman");
            MCGirlWorld = Content.Load<Texture2D>(@"Sprites/Characters/World/MC Girl");
            MCBoyWorld = Content.Load<Texture2D>(@"Sprites/Characters/World/MC Boy");
            HealLady = Content.Load<Texture2D>(@"Sprites/Characters/World/Heal mevrouw");

            #endregion

            #region Battle
            GrassyBackground = Content.Load<Texture2D>(@"Sprites/Battle/Backgrounds/Grassy");
            Health = Content.Load<Texture2D>(@"Sprites/Battle/Health");
            PhysicalAttack = Content.Load<Texture2D>(@"Sprites/Battle/Physical");
            SpecialAttack = Content.Load<Texture2D>(@"Sprites/Battle/Special");
            NonDamageAttack = Content.Load<Texture2D>(@"Sprites/Battle/NonDamage");
            HealthBorder = Content.Load<Texture2D>(@"Sprites/Battle/HealthBorder");
            HealthBorderUser = Content.Load<Texture2D>(@"Sprites/Battle/HealthBorderUser");

            #endregion

            #region Types
            NormalType = Content.Load<Texture2D>(@"Sprites/Types/Normal");
            FightType = Content.Load<Texture2D>(@"Sprites/Types/Fight");
            FireType = Content.Load<Texture2D>(@"Sprites/Types/Fire");
            WaterType = Content.Load<Texture2D>(@"Sprites/Types/Water");
            GrassType = Content.Load<Texture2D>(@"Sprites/Types/Grass");
            PoisonType = Content.Load<Texture2D>(@"Sprites/Types/Poison");
            PsychType = Content.Load<Texture2D>(@"Sprites/Types/Psych");
            GhostType = Content.Load<Texture2D>(@"Sprites/Types/Ghost");
            IceType = Content.Load<Texture2D>(@"Sprites/Types/Ice");
            RockType = Content.Load<Texture2D>(@"Sprites/Types/Rock");
            FlyingType = Content.Load<Texture2D>(@"Sprites/Types/Flying");
            SoundType = Content.Load<Texture2D>(@"Sprites/Types/Sound");
            #endregion

            #region Ailments

            SLP = Content.Load<Texture2D>(@"Sprites/Ailments/SLP");
            PSN = Content.Load<Texture2D>(@"Sprites/Ailments/PSN");
            BRN = Content.Load<Texture2D>(@"Sprites/Ailments/BRN");
            DZL = Content.Load<Texture2D>(@"Sprites/Ailments/DZL");
            FRZ = Content.Load<Texture2D>(@"Sprites/Ailments/FRZ");
            FZD = Content.Load<Texture2D>(@"Sprites/Ailments/FZD");
            FNT = Content.Load<Texture2D>(@"Sprites/Ailments/FNT");
            #endregion

            #region Maps
            City = Content.Load<TiledMap>("city");
            Route1 = Content.Load<TiledMap>("nicemap");
            Route2 = Content.Load<TiledMap>("Route2");
            Route3 = Content.Load<TiledMap>("Route3");
            Route4 = Content.Load<TiledMap>("Route4");
            Route5 = Content.Load<TiledMap>("Route5");
            Route6 = Content.Load<TiledMap>("Route6");
            Route7 = Content.Load<TiledMap>("Route7");
            Route8 = Content.Load<TiledMap>("Route8");
            Route9 = Content.Load<TiledMap>("Route9");
            Shop = Content.Load<TiledMap>("shop");
            SecretTunnel = Content.Load<TiledMap>("SecretTunnel");
            SecretCity = Content.Load<TiledMap>("SecretCity");
            EasterCity = Content.Load<TiledMap>("cityeasteregg");

            #endregion

            #region Fonts

            Arial = Content.Load<SpriteFont>(@"Fonts/Arial");

            #endregion

            #region Items

            #region Capture

            RottenNet = Content.Load<Texture2D>(@"Sprites\Items\Capture\Rotten Net");
            RegularNet = Content.Load<Texture2D>(@"Sprites\Items\Capture\Regular Net");
            GreatNet = Content.Load<Texture2D>(@"Sprites\Items\Capture\Great Net");
            MasterNet = Content.Load<Texture2D>(@"Sprites\Items\Capture\Master Net");
            #endregion

            #region Medicine
            AirHorn = Content.Load<Texture2D>(@"Sprites/Items/Medicine/AirHorn");
            AntiPoison = Content.Load<Texture2D>(@"Sprites/Items/Medicine/AntiPoison");
            BucketOfWater = Content.Load<Texture2D>(@"Sprites/Items/Medicine/BucketOfWater");
            LeafBandage = Content.Load<Texture2D>(@"Sprites/Items/Medicine/LeafBandage");
            MagicStone = Content.Load<Texture2D>(@"Sprites/Items/Medicine/MagicStone");
            RoosVicee = Content.Load<Texture2D>(@"Sprites/Items/Medicine/RoosVicee");
            Salt = Content.Load<Texture2D>(@"Sprites/Items/Medicine/Salt");
            NastySpoon = Content.Load<Texture2D>(@"Sprites/Items/Medicine/Nasty Spoon");
            #endregion

            #region Music

            TownSong = Content.Load<SoundEffect>(@"Music/rustige stad");
            RouteSong = Content.Load<SoundEffect>(@"Music/seasong");

            #endregion

            #endregion
        }