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