public void UpdateCubeCounter(CubeDraggable.CubeColor cubeColor, bool shouldDecrement) { switch (cubeColor) { case CubeDraggable.CubeColor.BLACK: numBlackCubes = shouldDecrement ? numBlackCubes - 1 : numBlackCubes + 1; blackCubeCounter.text = numBlackCubes.ToString(); break; case CubeDraggable.CubeColor.BLUE: numBlueCubes = shouldDecrement ? numBlueCubes - 1 : numBlueCubes + 1; blueCubeCounter.text = numBlueCubes.ToString(); break; case CubeDraggable.CubeColor.RED: numRedCubes = shouldDecrement ? numRedCubes - 1 : numRedCubes + 1; redCubeCounter.text = numRedCubes.ToString(); break; case CubeDraggable.CubeColor.YELLOW: numYellowCubes = shouldDecrement ? numYellowCubes - 1 : numYellowCubes + 1; yellowCubeCounter.text = numYellowCubes.ToString(); break; case CubeDraggable.CubeColor.RESEARCH: numResearchCenters = shouldDecrement ? numResearchCenters - 1 : numResearchCenters + 1; researchCenterCounter.text = numResearchCenters.ToString(); break; } SendUpdateEvent(); }
public void CreateCube(CubeDraggable.CubeColor color, Vector3 position, Color32 tokenColor = new Color32()) { Debug.Log("Creating cube of color: " + color.ToString()); GameObject go; if (color == CubeDraggable.CubeColor.PLAYER_TOKEN) { go = Instantiate <GameObject>(playerTokenPrefab); } else { go = Instantiate <GameObject>(cubePrefab); } var image = go.GetComponent <Image>(); switch (color) { case CubeDraggable.CubeColor.BLACK: image.color = new Color32(0, 0, 0, 255); break; case CubeDraggable.CubeColor.BLUE: image.color = new Color32(0, 0, 255, 255); break; case CubeDraggable.CubeColor.RED: image.color = new Color32(255, 0, 0, 255); break; case CubeDraggable.CubeColor.YELLOW: image.color = new Color32(255, 237, 0, 255); break; case CubeDraggable.CubeColor.RESEARCH: image.color = new Color32(255, 255, 255, 255); var rectTransform = go.GetComponent <RectTransform>(); rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 25); rectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 15); break; case CubeDraggable.CubeColor.PLAYER_TOKEN: image.color = tokenColor; var rect = go.GetComponent <RectTransform>(); rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 25); rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, 25); break; } go.GetComponent <CubeDraggable>().isStockCube = false; GameObject parent = GameObject.Find("Map"); go.transform.SetParent(parent.transform); go.transform.position = position; }