// Этот метод определяет кто сколько заработал благодаря его стратегии public void CalculateTradeResults(TraderStrategy ThisTrader, TraderStrategy ThatTrader) { Trader passiveTrader = Companion.GetComponent <Trader>(); if (ThisTrader == TraderStrategy.Honest && ThatTrader == TraderStrategy.Honest) { AnnualProfit += 4; passiveTrader.AnnualProfit += 4; } else if (ThisTrader == TraderStrategy.Fraud && ThatTrader == TraderStrategy.Fraud) { AnnualProfit += 2; passiveTrader.AnnualProfit += 2; } else if (ThisTrader == TraderStrategy.Honest && ThatTrader == TraderStrategy.Fraud) { AnnualProfit += 1; passiveTrader.AnnualProfit += 5; } else if (ThisTrader == TraderStrategy.Fraud && ThatTrader == TraderStrategy.Honest) { AnnualProfit += 5; passiveTrader.AnnualProfit += 1; } DealNumber++; passiveTrader.DealNumber++; }
public void DrawConclusionsForYourself() { LastCompanion = Companion.GetComponent <Trader>().Strategy; if (LastCompanion == TraderStrategy.Fraud) { WasItCheated = true; } }
// 5% шанс торговца на то что он изменит своё решение public void MayChangeMyMind() { int RandomNumber = Random.Range(1, 101); if (RandomNumber < 6) { if (Strategy == TraderStrategy.Honest) { Strategy = TraderStrategy.Fraud; } else if (Strategy == TraderStrategy.Fraud) { Strategy = TraderStrategy.Honest; } } }
public void DrawConclusionsForYourself() { LastCompanionStrategy = Companion.GetComponent <Trader>().Strategy; }