public void Awake() { Instance = this; NetworkSkinManager.instance.EventSegmentPlaced += OnSegmentPlaced; TerrainSurface = new TerrainSurfacePanelController(); TerrainSurface.EventModifiersChanged += OnModifiersChanged; Color = new ColorPanelController(); Color.EventModifiersChanged += OnModifiersChanged; StreetLight = new StreetLightPanelController(); StreetLight.EventModifiersChanged += OnModifiersChanged; LeftTree = new TreePanelController(LanePosition.Left); LeftTree.EventModifiersChanged += OnModifiersChanged; MiddleTree = new TreePanelController(LanePosition.Middle); MiddleTree.EventModifiersChanged += OnModifiersChanged; RighTree = new TreePanelController(LanePosition.Right); RighTree.EventModifiersChanged += OnModifiersChanged; var availablePillars = PillarUtils.GetAvailablePillars(); ElevatedBridgePillar = new PillarPanelController(PillarType.Bridge, availablePillars); ElevatedBridgePillar.EventModifiersChanged += OnModifiersChanged; ElevatedMiddlePillar = new PillarPanelController(PillarType.Middle, availablePillars); ElevatedMiddlePillar.EventModifiersChanged += OnModifiersChanged; BridgeBridgePillar = new PillarPanelController(PillarType.Bridge, availablePillars); BridgeBridgePillar.EventModifiersChanged += OnModifiersChanged; BridgeMiddlePillar = new PillarPanelController(PillarType.Middle, availablePillars); BridgeMiddlePillar.EventModifiersChanged += OnModifiersChanged; Catenary = new CatenaryPanelController(); Catenary.EventModifiersChanged += OnModifiersChanged; RoadDecoration = new RoadDecorationPanelController(); RoadDecoration.EventModifiersChanged += OnModifiersChanged; Tool = ToolsModifierControl.toolController.gameObject.AddComponent <PipetteTool>(); Tool.EventNetInfoPipetted += OnNetInfoPipetted; }
public void SwitchTool(ToolType toolType) { if (toolType != ToolType.Move && ToolWhileMoveTool != null && ToolWhileMoveTool.GetToolType() == toolType) { ToolCurrent = ToolWhileMoveTool; ToolWhileMoveTool = null; return; } ToolWhileMoveTool = null; if (ToolCurrent != null) { ToolCurrent.ResetUsedElements(); } switch (toolType) { case ToolType.Brush: ToolCurrent = new BrushTool(); break; case ToolType.Crop: ToolCurrent = new CropTool(); break; case ToolType.Cursor: ToolCurrent = new CursorTool(); break; case ToolType.Fill: ToolCurrent = new FillTool(); break; case ToolType.Ellipse: ToolCurrent = new EllipseTool(); break; case ToolType.Eraser: ToolCurrent = new EraserTool(); break; case ToolType.ImportPng: ToolCurrent = new ImportTool(); break; case ToolType.Flip: ToolCurrent = new FlipTool(); break; case ToolType.Line: ToolCurrent = new LineTool(); break; case ToolType.Zoom: ToolCurrent = new MoveZoomTool(); break; case ToolType.Move: ToolWhileMoveTool = ToolCurrent; ToolCurrent = new MoveZoomTool(false); break; case ToolType.Pipette: ToolCurrent = new PipetteTool(); break; case ToolType.Rotate: ToolCurrent = new RotateTool(); break; case ToolType.Rect: ToolCurrent = new RectangleTool(); break; case ToolType.Stamp: ToolCurrent = new StampTool(); break; default: break; } }