private void recreateController() { ElectricPoleContribution contrib = (ElectricPoleContribution)typeBox.SelectedItem; if (isPlacing) { currentController = contrib.createBuilder(this.siteImpl); } else { currentController = contrib.createRemover(this.siteImpl); } }
/// <summary> /// Called when a selection of the structure has changed. /// </summary> protected virtual void onTypeChanged(object sender, System.EventArgs e) { ElectricPoleContribution contrib = (ElectricPoleContribution)typeBox.SelectedItem; using (PreviewDrawer drawer = contrib.createPreview(preview.Size)) { if (previewBitmap != null) { previewBitmap.Dispose(); } preview.Image = previewBitmap = drawer.createBitmap(); } recreateController(); }
public BuilderImpl(ElectricPoleContribution _contrib, IControllerSite _site) : base(_site) { this.contribution = _contrib; }
public ElectricPole(TrafficVoxel target, ElectricPoleContribution _contrib, int _index) { this.index = (byte)_index; this.contrib = _contrib; target.accessory = this; }