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)); }; }
public Tools(Func <IToolApplier> toolApplierProvider, IMousePositionProvider mousePositionProvider) : this(toolApplierProvider, mousePositionProvider, KeyCombination.Builder(KeyCode.Escape).Build(), KeyCombination.Builder(KeyCode.Mouse0).Build()) { }