private void OnFillCalled(TileEventArgs e) { EventHandler <TileEventArgs> fillCalled = FillCalled; if (fillCalled != null) { fillCalled(this, e); } }
private void OnChoseTile(TileEventArgs e) { EventHandler <TileEventArgs> choseTile = ChoseTile; if (choseTile != null) { choseTile(this, e); } }
private void panel_FillCalled(object sender, TileEventArgs e) { if (e.Tile.HasValue) { AddBackup(); //TODO или сделать нормальный бекап или сделать отчистку стека бекапов и буфера //ClearBackups(); // Tile tile = e.Tile.Value; for (int i = 0; i < tiles.GetLength(0); i++) { for (int j = 0; j < tiles.GetLength(1); j++) { tiles[i, j] = tile; } } ground.LoadMap(tiles); RenderMinimap(ground.Sprites); } else { throw new InvalidOperationException("Тайл должен иметь значение"); } }
private void panel_ChoseTile(object sender, TileEventArgs e) { CurrentTile = e.Tile; }