示例#1
0
    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();
    }
示例#2
0
    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;
    }