// Loads the screens that need to be visible in the level viewer. private void LevelDataViewportChanged(object sender, ViewportEventArgs e) { if (sender is UITileViewer viewer) { for (int x = e.StartScreenX; x <= e.EndScreenX; x++) { for (int y = e.StartScreenY; y <= e.EndScreenY; y++) { viewer.Screens [x, y].Source = MainRenderer?.GetScreen(x, y); } } } }
private void RaiseOnViewportFocusEvent(BaseViewport viewport) { ViewportEventArgs e = new ViewportEventArgs(viewport); OnViewportFocus?.Invoke(this, e); }