//金取得 public void getCoin(PlayerStatus aPlayer, int aMoney, Action aCallback) { mMaster.mCamera.mTarget = aPlayer.mComa; GameEffector.getCoin(aPlayer.mComa.worldPosition, "+" + aMoney.ToString(), () => { aPlayer.mMoney += aMoney; aCallback(); }); }
//周回ボーナス取得 public void getOrbitBounus(PlayerStatus aTurnPlayer, Action aCallback) { GameEffector.getCoin(aTurnPlayer.mComa.position, "+200", () => { aTurnPlayer.mMoney += 200; aTurnPlayer.mOrbit++; mMaster.updateStatus(); aCallback(); }); }
//自分以外の土地に止まった public void stopOtherLand(PlayerStatus aTurnPlayer, Action aCallback) { LandMass tLand = (LandMass)mMaster.mFeild.mMassList[aTurnPlayer.mCurrentMassNumber]; GameEffector.lostCoin(aTurnPlayer.mComa.position, (-tLand.mFeeCost).ToString(), () => { aTurnPlayer.mMoney -= tLand.mFeeCost; PlayerStatus tStatus = mMaster.mPlayerStatus[tLand.mOwner - 1]; GameEffector.getCoin(tStatus.mComa.position, tLand.mFeeCost.ToString(), () => { tStatus.mMoney += tLand.mFeeCost; mMaster.updateStatus(); aCallback(); return; }); }); }
static public void soldLand(LandMass aLand, GameMaster aMaster, Action aCallback) { PlayerStatus tOwner = aMaster.mPlayerStatus[aLand.mOwner - 1]; aLand.changeOrner(null, () => {}); aMaster.mCamera.mTarget = aLand; GameEffector.lostCoin(aLand.worldPosition, "", () => { aMaster.mCamera.mTarget = tOwner.mComa; GameEffector.getCoin(tOwner.mComa.worldPosition, "+" + aLand.mSellCost.ToString(), () => { tOwner.mMoney += aLand.mSellCost; aMaster.updateStatus(); aCallback(); }); }); }