Esempio n. 1
0
    public void CallBingo(Card card)
    {
        //if bingo has been verified, shout bingo and claim your winnings

        if (WinningCombos.CheckForBingo(card, numbers))
        {
            bingo.Play();
            MoneyHolder.Add(winnings);
        }
        //Otherwise you will be penalized 50 cents for a bad call.
        else
        {
            badCall.Play();
            //MoneyHolder.Deduct((decimal).50);
        }
        //keeps the money floor to 0, even after being penalized.
        if (MoneyHolder.Amount < 0)
        {
            MoneyHolder.Amount = 0;
        }
        moneyDisplay.text = "Money: $" + MoneyHolder.Amount;
        //Removes the card out of play.
        cardCount--;
        Destroy(card.gameObject);
        //Automatically ends the game when there are no cards to play with
        if (cardCount <= 0)
        {
            StopCoroutine(CallNumbers());
            StartCoroutine(EndRound());
        }
    }
Esempio n. 2
0
    void Start()
    {
        endButton.SetActive(false);
        // Debug.Log("Game Start Initialized");
        numbers = new List <BingoNumber>();
        //Construct all bingo numbers
        for (int i = 1; i <= 75; i++)
        {
            numbers.Add(new BingoNumber(i));
        }
        //Deduct money depending on the card count
        MoneyHolder.Deduct((decimal)(cardCount * .1));
        moneyDisplay.text = string.Format("Money: {0:c}", MoneyHolder.Amount);
        //set numbers called and winnings depending on the difficulty level.
        switch (level)
        {
        case Difficulty.Easy:
            numbersToCall = 30;
            winnings      = (decimal).50;
            break;

        case Difficulty.Normal:
            numbersToCall = 25;
            winnings      = 1;
            break;

        case Difficulty.Hard:
            numbersToCall = 20;
            winnings      = 2;
            break;
        }
        callsLeftDisplay.text = "Calls Left: " + numbersToCall;
        StartCoroutine(CallNumbers());
    }
Esempio n. 3
0
    void Start()
    {
        moneyToGive = Random.Range(5, 9);

        health = GetComponent <Health>();
        health.OnDeath().AddListener(GiveMoneyToPlayer);

        moneyHolder = GameObject.Find("Player3D").GetComponent <MoneyHolder>();
    }
Esempio n. 4
0
    private void Start()
    {
        _playerBurger = _playerBurgerObject.GetComponent <IBurgerViewable>();
        _moneyHolder  = GetComponent <MoneyHolder>();

        LoadStates();

        _currentState = _allStates[1];
        _currentState.Activate(ChangeDebug);
    }
Esempio n. 5
0
 void Start()
 {
     if (hasAuthority)
     {
         uim = FindObjectOfType <UIManager>();
         ClientInstance ci = ClientInstance.ReturnClientInstance();
         tpd = uim.GetTPD(ci);
         tpd.SetTurretMaker(this);
         SetOptionSpritesOnTPD();
         SetOptionCostsOnTPD();
     }
     myIFF = GetComponent <FactionLeader>().GetMasterIFFAllegiance();
     mh    = GetComponent <MoneyHolder>();
 }
Esempio n. 6
0
    void Awake()
    {
        buyable     = GetComponent <IBuyable>();
        text        = GetComponentInChildren <TextMeshPro>();
        moneyHolder = objective.GetComponent <MoneyHolder>();

        if (File.Exists(Application.persistentDataPath + "/rbSave.bp"))
        {
            levelOfTheElement = SaveLoad.saveGame.data.playerUpgrades[(int)buyable.GetBuyable()];
            for (int i = 0; i < levelOfTheElement; i++)
            {
                LevelUpThePrice();
            }
        }
        else
        {
            levelOfTheElement = 0;
        }

        text.text = "" + priceOfTheElement;

        switch ((SceneEnum)System.Enum.Parse(typeof(SceneEnum), SceneManager.GetActiveScene().name))
        {
        case SceneEnum.Level1:
            actualLevelScene = 1;
            break;

        case SceneEnum.Level2:
            actualLevelScene = 2;
            break;

        case SceneEnum.Level3:
            actualLevelScene = 3;
            break;
        }
    }