Пример #1
0
    internal void ChanceCard()
    {
        PlayerStuff player = turn.player;

        dia = hud.GetComponentInChildren <DialogCentre>(true);

        switch (UnityEngine.Random.Range(0, 4))
        {
        case 0: dia.ShowMessage("Игрок " + player.name + " находит мелочь на дороге. +684$"); player.GetComponent <Money>().Transaction(-684); player.EndTurn(); break;

        case 1: dia.ShowMessage("Игрок " + player.name + " замечает несколько купюр в зимней куртке. +980$"); player.GetComponent <Money>().Transaction(-980); player.EndTurn(); break;

        case 2: dia.ShowMessage("Игрок " + player.name + " выигрывает региональный конкурс предпринимателей. +1500$"); player.GetComponent <Money>().Transaction(-1500); player.EndTurn(); break;

        case 3: dia.ShowMessage("Игрок " + player.name + " проливает чай на свой компьютер. Починка 1000$"); player.targetCard.cost = 1000; ShowPay(); break;

        case 4: dia.ShowMessage("Игроку " + player.name + " пора отдохнуть. Поезка на море обойдется в 2000$"); player.targetCard.cost = 2000; ShowPay(); break;
        }
    }
Пример #2
0
 public bool Transaction(int amount)
 {
     if (money >= amount)
     {
         MoneyAmount -= amount;
         if (amount >= 0)
         {
             addMoney.text = "-" + amount + "$";
         }
         else
         {
             addMoney.text = "+" + (-amount) + "$";
         }
         print(amount);
         addMoney.GetComponent <RevealText>().ChangeLabelState(true);
         return(true);
     }
     dia.ShowMessage("Недостаточно средств");
     return(false);
 }
Пример #3
0
    public void ChooseNewCard()
    {
        // int secondDice = firstDice;
        if (firstDice == secondDice)
        {
            turn.player.dice = true;
        }

        if (turn.player.inJail)
        {
            if (turn.player.dice)
            {
                turn.player.GoOutOfJail();
                // добавить движение до той клетки
            }
            else
            {
                turn.player.jailTurns++;
            }
            if (turn.player.jailTurns == 3)
            {
                hud.HideRoll();
                playerMove.cardMenu.ShowPay();
            }
            else
            {
                turn.player.EndTurn();
            }
        }
        else
        {
            if (!(turn.player.dice && turn.player.turns == 3))
            {
                turn.player.currentCardIndex = turn.player.currentCardIndex + firstDice + secondDice;
                //turn.player.currentCardIndex = 20; // ход на мини игру
                if (turn.player.currentCardIndex >= turn.player.cards.Length)
                {
                    turn.player.GetComponent <Money>().Transaction(-GameSettings.LapMoney);
                    if (turn.player.currentCardIndex == turn.player.cards.Length)
                    {
                        turn.player.GetComponent <Money>().Transaction(-GameSettings.StartLapMoney);
                    }
                }
                turn.player.currentCardIndex = turn.player.currentCardIndex % turn.player.cards.Length;


                turn.player.targetCard = turn.player.cards[turn.player.currentCardIndex];  // move

                hud.HideRoll();
            }
            else
            {
                turn.player.EndTurn();
            }
        }
        dialog.gameObject.SetActive(true);

        dialog.ShowMessage("Игроку " + turn.player.name + " выпадает " + (firstDice + secondDice));

        firstDice = 0;
    }
Пример #4
0
    private void OnDisable()
    {
        dia.ShowMessage(player.name + " попадает на клетку \"" + target.label + "\"");
        if (target.canBuy)
        {
            if (target.owner == null)
            {
                cardMenu.ShowBuy();
                cardMenu.ShowAuction();
            }
            else if (target.owner != player)
            {
                cardMenu.ShowPay();
            }
            else
            {
                player.EndTurn();
            }
        }

        else if (target.index == 9) // старт
        {
            dia.ShowMessage("Игрок " + player.name + " попадает в начало карты. Бонус " + GameSettings.StartLapMoney + "$");
            player.EndTurn();
        }
        else if (target.index == 10) // посещене тюрьмы
        {
            if (!player.inJail)
            {
                dia.ShowMessage("Игрок " + player.name + " посещает тюрьму с экскурсией.");
            }

            player.EndTurn();
        }
        else if (target.index == 11) // карта миниигры
        {
            dia.ShowMessage("Игроку " + player.name + " выпадает шанс неплохо заработать.");

            hud.miniGame.gameObject.SetActive(true);
        }
        else if (target.index == 12) // карта тюрьмы
        {
            dia.ShowMessage("Против игрока " + player.name + " было составлено дело и он отправлен в тюрьму.");

            player.GoToJail();
        }
        else if (target.index == 13) // заплатить немного
        {
            switch (Random.Range(0, 4))
            {
            case 0: dia.ShowMessage("Игрок " + player.name + " был оштрафован за неправильную парковку"); break;

            case 1: dia.ShowMessage("Игрок " + player.name + " потерял телефон. Нужно купить новый!"); break;

            case 2: dia.ShowMessage("Игрок " + player.name + " замечает распродажу и не может пройти мимо!"); break;

            case 3: dia.ShowMessage("Игрок " + player.name + " становится жертвой ограбления"); break;

            case 4: dia.ShowMessage("Игрок " + player.name + " хочет стать умнее и записывается на курсы."); break;
            }


            cardMenu.ShowPay();
        }
        else if (target.index == 14) // заплатить много
        {
            switch (Random.Range(0, 4))
            {
            case 0: dia.ShowMessage("Игрок " + player.name + " ломает подвеску на любимой машине"); break;

            case 1: dia.ShowMessage("Игрок " + player.name + " проигрывает на валютной бирже"); break;

            case 2: dia.ShowMessage("Игрок " + player.name + " делает бездумное вложение"); break;

            case 3: dia.ShowMessage("Игрок " + player.name + " становится жертвой ограбления"); break;

            case 4: dia.ShowMessage("Игрока " + player.name + " ждут непредвиденные растраты"); break;
            }
            cardMenu.ShowPay();
        }
        else
        {
            cardMenu.ChanceCard();
        }
    }