protected override IEnumerable <GameObject> CreateObjs()
        {
            var tiles = new OrthographicTileMapFactory().CreateMap(Tmx.Create(_path));

            tiles.ForEach(tile => tile.Add(CreateTileMouseActions(tile)));
            var camera = Entity.Create("Map Editor Camera", Transform2.CameraZero).Add(new Camera()).Add(new MouseDrag {
                Button = MouseButton.Right
            });

            return(tiles.Concat(new List <GameObject> {
                camera
            }));
        }
Esempio n. 2
0
        protected override IEnumerable <GameObject> CreateObjs()
        {
            InitTilePanel();
            InitEditPanel();
            var tiles = new OrthographicTileMapFactory().CreateMap(Tmx.Create(_path));

            tiles.ForEach(tile => tile.Add(new HighlightColor
            {
                Color      = _events.GetTileEvents(new TilePosition(tile.World)).Any() ? Event : NoTint,
                Offset     = 10,
                MinOpacity = 191,
                MaxOpacity = 255
            })
                          .Add(CreateTileMouseActions(tile)));
            _selectedTile = tiles.First();
            var camera = Entity.Create("Map Editor Camera", Transform2.CameraZero).Add(new Camera()).Add(new MouseDrag {
                Button = MouseButton.Right
            });

            return(new List <GameObject> {
                camera, _tilePanel, _editPanel
            }.Concat(tiles));
        }