public void Awake()
        {
            Root.GameService.OnNewWorldListener += w =>
            {
                var zonerBuilder = new ZonerBuilder(w);

                this.tools.RegisterTool(
                    KeyCombination.Builder(this.CommercialModifierKey).Build(),
                    zonerBuilder.BuildZoner(Zones.Commercial, "zone", ToolBrushes.Rectangle.Name));

                this.tools.RegisterTool(
                    KeyCombination.Builder(this.FarmlandModifierKey).Build(),
                    zonerBuilder.BuildZoner(Zones.Farmland, "zone", ToolBrushes.Rectangle.Name));

                this.tools.RegisterTool(
                    KeyCombination.Builder(this.ResidentialModifierKey).Build(),
                    zonerBuilder.BuildZoner(Zones.Residential, "zone", ToolBrushes.Rectangle.Name));

                this.tools.RegisterTool(
                    KeyCombination.Builder(this.RoadModifierKey).Build(),
                    zonerBuilder.BuildZoner(Zones.Road, "build", ToolBrushes.Manatthan.Name));
            };
        }
Пример #2
0
 public Tools(Func <IToolApplier> toolApplierProvider, IMousePositionProvider mousePositionProvider)
     : this(toolApplierProvider, mousePositionProvider, KeyCombination.Builder(KeyCode.Escape).Build(), KeyCombination.Builder(KeyCode.Mouse0).Build())
 {
 }