コード例 #1
0
ファイル: Trader.cs プロジェクト: SERGZV/Traders
    // Этот метод определяет кто сколько заработал благодаря его стратегии
    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++;
    }
コード例 #2
0
    public void DrawConclusionsForYourself()
    {
        LastCompanion = Companion.GetComponent <Trader>().Strategy;

        if (LastCompanion == TraderStrategy.Fraud)
        {
            WasItCheated = true;
        }
    }
コード例 #3
0
ファイル: Trader.cs プロジェクト: SERGZV/Traders
    // 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;
            }
        }
    }
コード例 #4
0
ファイル: Sly.cs プロジェクト: SERGZV/Traders
 public void DrawConclusionsForYourself()
 {
     LastCompanionStrategy = Companion.GetComponent <Trader>().Strategy;
 }