コード例 #1
0
    public void Pay()
    {
        PlayerStuff player = GetComponent <Turn>().player;
        Card        card   = player.targetCard;


        if (player.gameObject.GetComponent <Money>().Transaction(card.cost))
        {
            if (card.owner != null)
            {
                card.owner.GetComponent <Money>().Transaction(-card.cost);

                print("Владельцу карты начислены деньги");
            }

            print("Опреция завершена");
            if (player.inJail)
            {
                player.GoOutOfJail();
            }
            player.EndTurn();
        }
        else
        {
            print("Недостаточно стредств");
        }
    }
コード例 #2
0
    public void Buy()
    {
        PlayerStuff player = GetComponent <Turn>().player;
        Card        card   = player.targetCard;
        Property    prop   = player.GetComponent <Property>();

        if (player.gameObject.GetComponent <Money>().Transaction(card.cost))
        {
            print("Опреция завершена");

            player.GetComponent <Property>().AddCard();

            player.EndTurn();
        }
        else
        {
            print("Недостаточно стредств");
        }
    }
コード例 #3
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;
        }
    }
コード例 #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();
        }
    }