public void previewBackground(EditorBackground background) { _backgroundRenderer.background = background; // TEMPORARY -- Set the background in the level view _view.controller.editorController.levelController.view.backgroundRenderer.background = background; }
// Selected background changed private void backgroundList_SelectedValueChanged(object sender, EventArgs e) { EditorBackground background = selectedBackground; if (background != null) { layerList.DataSource = selectedBackground.layers; } }
// Add new background private void addBackgroundButton_Click(object sender, EventArgs e) { CreateResourceView createResourceView = new CreateResourceView(); if (createResourceView.ShowDialog() == DialogResult.OK) { EditorBackground background = new EditorBackground(createResourceView.uid); _controller.backgrounds.Add(background); } }
// Remove background layer private void removeLayerButton_Click(object sender, EventArgs e) { EditorBackground background = selectedBackground; EditorBackgroundLayer layer = selectedBackgroundLayer; int selectedIndex; if (background == null || layer == null) { return; } selectedIndex = layerList.Items.IndexOf(layer); background.layers.Remove(layer); layerList.DataSource = null; layerList.DataSource = background.layers; }
// Add background layer private void addBackgroundLayer_Click(object sender, EventArgs e) { EditorBackground background = selectedBackground; EditorBackgroundLayer layer; if (background == null) { return; } layer = new EditorBackgroundLayer(); background.layers.Add(layer); layerList.SelectedItem = layer; layerList.RefreshItems(); }
private void previewButton_Click(object sender, EventArgs e) { EditorBackground background = selectedBackground; _controller.screenCenter = Vector2.Zero; if (background == null) { return; } try { background.loadTextures(); backgroundDisplay.previewBackground(background.clone() as EditorBackground); } catch (ResourceNotFoundException ex) { MessageBox.Show(String.Format("Error previewing the background: {0}", ex.Message)); } }