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; } }
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); }
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; }
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(); } }