Esempio n. 1
0
    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>());
        }
    }
Esempio n. 2
0
 internal void AddPlayerBet(BetDef.BetType betType, int chips, params int[] numbers)
 {
     betsHolder.AddPlayerBet(betType, chips, numbers);
 }