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; } } }
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); } }
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; }
public override void OnInspectorGUI() { DrawDefaultInspector(); BingoManager manager = target as BingoManager; if (GUILayout.Button("Call Bingo Number")) { manager.CallBingoNumber(); } }
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(); }