/// <summary> /// Called when a selection of the structure has changed. /// </summary> protected virtual void OnTypeChanged(object sender, System.EventArgs e) { RoadAccessoryContribution builder = (RoadAccessoryContribution)typeBox.SelectedItem; if (builder != null) { using (PreviewDrawer drawer = builder.CreatePreview(preview.Size)) { if (previewBitmap != null) { previewBitmap.Dispose(); } preview.Image = previewBitmap = drawer.CreateBitmap(); } //if (isPlacing) // currentController = builder.createBuilder(this.siteImpl); //else // currentController = builder.createRemover(this.siteImpl); } }
/// <summary> /// /// </summary> /// <param name="contrib"></param> /// <param name="site"></param> /// <param name="remover"></param> public ControllerImpl(RoadAccessoryContribution contrib, IControllerSite site, bool remover) : base(site) { this.contribution = contrib; this.remove = remover; }
/// <summary> /// /// </summary> /// <param name="target"></param> /// <param name="contrib"></param> /// <param name="index"></param> public RoadAccessory(TrafficVoxel target, RoadAccessoryContribution contrib, int index) { this.index = (byte)index; this.contrib = contrib; target.accessory = this; }