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("Недостаточно стредств"); } }
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("Недостаточно стредств"); } }
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; } }
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(); } }