コード例 #1
0
    private static void setTextMeshRefs(int col, BingoManager manager, int row, TextMesh mesh)
    {
        if (row != 1 && (row - 2) >= 0)
        {
            switch (col)
            {
            case 0:
                manager.b_labels[row - 2] = mesh;
                break;

            case 1:
                manager.i_labels[row - 2] = mesh;
                break;

            case 2:
                manager.n_labels[row - 2] = mesh;
                break;

            case 3:
                manager.g_labels[row - 2] = mesh;
                break;

            case 4:
                manager.o_labels[row - 2] = mesh;
                break;

            default:
                break;
            }
        }
    }
コード例 #2
0
    private static void generateGrid()
    {
        Vector3 position = Vector3.zero;

        GameObject master = new GameObject();

        master.name = "Bingo Board";
        BingoBoard   board   = master.AddComponent <BingoBoard>();
        BingoManager manager = master.AddComponent <BingoManager>();

        manager.board = board;

        for (int colu = 0; colu < 5; colu++)
        {
            GameObject bingoColumn = new GameObject();
            bingoColumn.name             = "Column " + (colu + 1).ToString();
            bingoColumn.transform.parent = master.transform;

            for (int row = 6; row > 0; row--)
            {
                GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
                if (row == 1)
                {
                    cube.name = "Header";
                }
                else
                {
                    cube.name = "Col " + (colu + 1).ToString() + " row " + (row - 1);
                }

                cube.transform.position    = position;
                cube.transform.localScale += new Vector3(3, 0, 3);
                cube.transform.parent      = bingoColumn.transform;

                GameObject go = new GameObject();
                go.transform.parent        = cube.transform;
                go.transform.localPosition = Vector3.zero;
                go.name = "label";
                TextMesh text = go.AddComponent <TextMesh>();
                text.transform.localScale    = new Vector3(1, 1, 1);
                text.transform.parent        = go.transform;
                text.transform.localPosition = Vector3.zero;
                text.fontSize      = 500;
                text.characterSize = 0.017f;
                text.text          = "99";
                text.color         = Color.black;
                text.anchor        = TextAnchor.MiddleCenter;
                text.transform.Rotate(Vector3.right, 90f);
                setTextMeshRefs(colu, manager, row, text);

                position += new Vector3(0, 0, 5);
            }
            position.z = 0;
            position  += new Vector3(5, 0, 0);
        }
    }
コード例 #3
0
    void Start()
    {
        moneyEarned = 0f;
        bm          = FindObjectOfType <BingoManager>();
        numbers     = new List <int>();

        playerNum1Text.text     = bm.number1.ToString();
        playerNum2Text.text     = bm.number2.ToString();
        playerNum3Text.text     = bm.number3.ToString();
        buttonDone.interactable = false;
    }
コード例 #4
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        BingoManager manager = target as BingoManager;

        if (GUILayout.Button("Call Bingo Number"))
        {
            manager.CallBingoNumber();
        }
    }
コード例 #5
0
ファイル: Player.cs プロジェクト: Orsidus/TombolaBingoGame
    private void Awake()
    {
        _manager = _ballCanvas.GetComponent <BingoManager>();
        _manager.AddPlayer(this);
        _manager.onGameStart += EnableBallTexts;
        _manager.onGameStart += () =>
        {
            PickNumbers();
        };                                                   //Requires waiting for the bingo manager to initialise before this class can grab the callout number order.

        _autoMarkButton.onClick.AddListener(ToggleAutoMark); //Setup the event listener for button clicks.
        SpawnBalls();
    }