Пример #1
0
 //金取得
 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();
     });
 }
Пример #2
0
 //周回ボーナス取得
 public void getOrbitBounus(PlayerStatus aTurnPlayer, Action aCallback)
 {
     GameEffector.getCoin(aTurnPlayer.mComa.position, "+200", () => {
         aTurnPlayer.mMoney += 200;
         aTurnPlayer.mOrbit++;
         mMaster.updateStatus();
         aCallback();
     });
 }
Пример #3
0
    //自分以外の土地に止まった
    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();
            });
        });
    }