private void createSketchTool(SketchTool sketchTool) { System.Console.WriteLine("Tool: " + sketchTool.Title); UnityEngine.Object tabButtonPrefab = Resources.Load("Prefabs/SketchToolButton", typeof(GameObject)); GameObject tabButton = (GameObject)Instantiate(tabButtonPrefab); tabButton.transform.SetParent(ToolsPanel.transform, false); tabButton.GetComponentInChildren <Text>().text = sketchTool.Title; tabButton.GetComponent <Button>().onClick.AddListener(() => selectTool(sketchTool)); Color color = Color.red; switch (sketchTool.Type) { case SketchToolType.Brush: color = DrawingPanel.stringToColor(((SketchToolBrush)sketchTool).Color); break; case SketchToolType.Circle: color = DrawingPanel.stringToColor(((SketchToolCircle)sketchTool).Color); break; case SketchToolType.Circunference: color = DrawingPanel.stringToColor(((SketchToolCircunference)sketchTool).Color); break; case SketchToolType.Eraser: tabButton.transform.GetChild(2).gameObject.SetActive(false); tabButton.transform.GetChild(3).gameObject.SetActive(true); color = DrawingPanel.stringToColor(((TerrainInputSketch)terrainInput).BaseColor); break; } tabButton.GetComponentsInChildren <Image>()[1].color = color; }