Пример #1
0
        public Editor()
        {
            // new selected tile menu
            selected = new Selected(GameUsage.selectedPos);

            // new tileset
            Rectangle tilesetRect = GameUsage.tilesetRect;
            tileset = new TileMap(new Vector2(tilesetRect.X, tilesetRect.Y), selected.tile, tilesetRect.Width, tilesetRect.Height);

            // new map
            Rectangle mapRect = GameUsage.mapRect;
            for (int i = 0; i < 3; i++)
            {
                map.Add(new TileMap(new Vector2(mapRect.X, mapRect.Y), selected.tile, mapRect.Width, mapRect.Height));
                map[i].CreateNewMap(640, 320, i != 0);
            }

            // new tileset menu
            tileSetMenu = new TileSetMenu(GameUsage.tilesetMenuPos, tileset);

            // new map menu
            mapMenu = new MapMenu(GameUsage.MapMenuPos, map);

            // new layer/edit menu
            layerMenu = new EditMenu(GameUsage.layerMenuPos, map);

            // new file menu
            fileMenu = new FileMenu(GameUsage.fileMenuPos, map);

            // background
            background = new MovingBackground(new Vector2(0,0), GameUsage.backTile1, 16, 16, 3, GameUsage.GameWidth, GameUsage.GameHeight);
        }
Пример #2
0
        public TileSetMenu(Vector2 position, TileMap tileset)
        {
            this.position = position;
            this.tileset = tileset;

            tileset.CreateNewTileSet(tileIndex);

            menu = GameUsage.tileSetMenu;

            right = new Button(GameButtons.rightTex, new Vector2(position.X + menu.Width - 32, position.Y + menu.Height - 16), GameButtons.srcRight);
            left = new Button(GameButtons.leftTex, new Vector2(position.X + 16, position.Y + menu.Height - 16), GameButtons.srcLeft);
            down = new Button(GameButtons.downTex, new Vector2(position.X + menu.Width - 16, position.Y + menu.Height - 32), GameButtons.srcDown);
            up = new Button(GameButtons.upTex, new Vector2(position.X + menu.Width - 16, position.Y + 16), GameButtons.srcUp);

            nextTileset = new Button(GameButtons.grayRightTex, new Vector2(position.X + menu.Width - 32, position.Y + 0), GameButtons.srcGrayRight);
            prevTileset = new Button(GameButtons.grayRightTex, new Vector2(position.X + 16, position.Y + 0), GameButtons.srcGrayLeft);

            right.Click += new ClickEvent(ScrollRight);
            left.Click += new ClickEvent(ScrollLeft);
            down.Click += new ClickEvent(Scrolldown);
            up.Click += new ClickEvent(Scrollup);

            nextTileset.Click += new ClickEvent(NextTileSet);
            prevTileset.Click += new ClickEvent(PrevTileSet);

            background = new MovingBackground(new Vector2(position.X + 16, position.Y + 16), GameUsage.backTile2, 16, 16, 7, 208, 80);
        }
Пример #3
0
        public MapMenu(Vector2 position, List<TileMap> map)
        {
            this.menu = GameUsage.MapMenu;
            this.position = position;
            this.map = map;

            right = new Button(GameButtons.rightTex, new Vector2(position.X + menu.Width - 32, position.Y + menu.Height - 16), GameButtons.srcRight);
            left = new Button(GameButtons.leftTex, new Vector2(position.X + 16, position.Y + menu.Height - 16), GameButtons.srcLeft);
            down = new Button(GameButtons.downTex, new Vector2(position.X + menu.Width - 16, position.Y + menu.Height - 32), GameButtons.srcDown);
            up = new Button(GameButtons.upTex, new Vector2(position.X + menu.Width - 16, position.Y + 16), GameButtons.srcUp);

            right.Click += new ClickEvent(ScrollRight);
            left.Click += new ClickEvent(ScrollLeft);
            down.Click += new ClickEvent(Scrolldown);
            up.Click += new ClickEvent(Scrollup);

            background = new MovingBackground(new Vector2(position.X + 16, position.Y + 16), GameUsage.backTile2, 16, 16, 7, 400, 176);
        }