public override BaseEditorActiveTool Activate(BaseEditorToolItem item) { var tool = new EditorActiveToolZones( onSelected: this.ClientOnPaintZone, onPointedZonesChanged: this.ClientOnPointedZonesChanged); this.SetupActiveTool(tool); return(tool); }
public void Setup( ClientComponentEditorToolActiveTileBrush brushComponent, EditorActiveToolZones editorActiveToolZones, EditorActiveToolZones.OnPointedZonesChangedDelegate onPointedZonesChanged) { this.brushComponent = brushComponent; this.editorActiveToolZones = editorActiveToolZones; this.onPointedZonesChanged = onPointedZonesChanged; }
private void SetupActiveTool(EditorActiveToolZones tool) { var brushSize = this.settings.SelectedBrushSize; var brush = this.settings.SelectedBrushShape.Value; tool.SetBrush(brush, brushSize); tool.RefreshZoneRenderers( this.settings.Zones .Where(z => z.IsRendered) .ToList()); }