コード例 #1
0
ファイル: EditorToolZones.cs プロジェクト: jashking/CryoFall
        public override BaseEditorActiveTool Activate(BaseEditorToolItem item)
        {
            var tool = new EditorActiveToolZones(
                onSelected: this.ClientOnPaintZone,
                onPointedZonesChanged: this.ClientOnPointedZonesChanged);

            this.SetupActiveTool(tool);
            return(tool);
        }
コード例 #2
0
 public void Setup(
     ClientComponentEditorToolActiveTileBrush brushComponent,
     EditorActiveToolZones editorActiveToolZones,
     EditorActiveToolZones.OnPointedZonesChangedDelegate onPointedZonesChanged)
 {
     this.brushComponent        = brushComponent;
     this.editorActiveToolZones = editorActiveToolZones;
     this.onPointedZonesChanged = onPointedZonesChanged;
 }
コード例 #3
0
ファイル: EditorToolZones.cs プロジェクト: jashking/CryoFall
        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());
        }