Esempio n. 1
0
    private IEnumerator getEventFromRoll()
    {
        while (getSumWait || rollDiceWait)
        {
            yield return(new WaitForSeconds(0.1f));
        }
        Debug.Log("Dice Sum At Event: " + diceSum);


        // get money from bank
        if (diceSum == 2)
        {
            // get money from bank
            eventMessage.message = "Get all money in the bank!";
            money.money_score   += bank.bank_val;
            bank.bank_val        = 0;
        }
        // buyout
        else if (diceSum == 12)
        {
            eventMessage.message = "Buyout another player's company! (Feature coming soon!)";
        }
        // event
        else if (diceSum >= 6 && diceSum <= 8)
        {
            int       index  = Random.Range(0, 2);
            EventCard evCard = eventCards[index];
            eventMessage.message = evCard.getText();
            int money_affected = evCard.getMoneyAffect();

            money.money_score += money_affected;
            bank.bank_val     += money_affected > 0 ? money_affected : 0;
            EV.ev_score       += evCard.getEVEffect();
        }
        // decision
        else
        {
            DecisionCard decCard   = decisionCards[0];
            Decision     decision  = decCard.getDecisions()[0];
            Decision     decision2 = decCard.getDecisions()[1];
            eventMessage.message = decCard.getText() + "\n" + decision.getText() + "\n" + decision2.getText() + "\n" + "No selection abilities yet!";

            int money_affected = decision.getMoneyAffect();

            money.money_score += money_affected;
            bank.bank_val     += money_affected < 0 ? money_affected : 0;
            EV.ev_score       += decision.getEVEffect();
        }
    }