Ejemplo n.º 1
0
 public override void Execute(Miner miner)
 {
     miner.AddToWealth(miner.GoldCarried());
     miner.SetGoldCarried(0);
     Debug.Log("矿工:存金块,银行内现在共有 " + miner.Wealth() + " 个金块");
     if (miner.Wealth() >= miner.ComfortLevel)
     {
         Debug.Log("矿工:WooHoo!存够钱啦,现在回家泡妹啦!");
         miner.ChangeState(GoHomeAndSleepTilRested.Instance);
     }
     else
     {
         Debug.Log("矿工:没存够钱,继续挖矿吧~");
         miner.ChangeState(EnterMineAndDigForNugget.Instance);
     }
 }
        public void Execute(Miner miner)
        {
            miner.AddToWealth(miner.GoldCarried);
            miner.GoldCarried = 0;

            miner.Speak($"Depositing gold. Total savings now: {miner.MoneyInBank}");

            if (miner.MoneyInBank >= Miner.ComfortLevel)
            {
                miner.Speak("WooHoo! Rich enough for now. Back home to mah li'lle lady");
                miner.ChangeState(GoHomeAndSleepTilRested.Instance);
            }
            else
            {
                miner.ChangeState(EnterMineAndDigForNugget.Instance);
            }
        }
Ejemplo n.º 3
0
    public override void Execute(Miner miner)
    {
        //Deposit the gold
        miner.AddToWealth(miner.goldCarried);
        miner.goldCarried = 0;
        Debug.Log(miner.ID + " Depositing gold. Total savings now: " + miner.moneyInBank);

        //Wealthy enough to have a well earned rest?
        if (miner.moneyInBank >= miner.GetComfortLevel())
        {
            Debug.Log(miner.ID + " WooHoo! Rich enough for now. Back home to mah li'lle lady");
            miner.ChangeState(GoHomeAndSleepTilRested.Instance);
        }
        //Otherwise get more gold
        else
        {
            miner.ChangeState(EnterMineAndDigForNugget.Instance);
        }
    }