private void GenerateFixedNumberBetFields(BetDef.BetType betType) { GameObject table = GameObject.Find("Table"); Vector2 betFieldPosition = new Vector2(); try { betFieldPosition = table.transform.Find(betType.ToString()).gameObject.transform.position; } catch (NullReferenceException ex) { Debug.LogError("You need to create this BetField in Table: " + betType.ToString()); } GameObject betFieldGO = Instantiate(betFieldPrefab, table.transform) as GameObject; betFieldGO.transform.position = betFieldPosition; betFieldGO.name = betType.ToString(); DestroyImmediate(table.transform.Find(betType.ToString()).gameObject); foreach (BetField bf in betFieldGO.GetComponents <BetField>()) { DestroyImmediate(bf); } BetField betField = betFieldGO.AddComponent <BetField>(); betField.Number = -1; betField.BetType = betType; betField.RelatedFields = new List <BetField>(); foreach (int number in BetDef.betFixedNumbers[betType]) { betField.RelatedFields.Add(GameObject.Find("Straight_" + number).GetComponent <BetField>()); } }
internal void AddPlayerBet(BetDef.BetType betType, int chips, params int[] numbers) { betsHolder.AddPlayerBet(betType, chips, numbers); }