Beispiel #1
0
    public void TouchPopupOK()
    {
        switch (_ePop_state)
        {
        case PopState.MINER_RECRUIT:
            if (_lack_gold >= 0)
            {
                if (!_miner_mgr.IsMaxMiner())
                {
                    _miner_mgr.AddMiner();
                    _cur_gold -= _need_price;
                    _num_rolling_mgr.AddGold(-_need_price);
                }
            }
            break;

        case PopState.FOOD:
            if (_lack_gold >= 0)
            {
                if (!_miner_mgr.IsMaxFood())
                {
                    _miner_mgr.AddMinerSpeed();
                    _cur_gold -= _need_price;
                    _num_rolling_mgr.AddGold(-_need_price);
                }
            }
            break;

        case PopState.MOUNTAIN:
            if (_lack_gold >= 0)
            {
                if (!_miner_mgr.IsMaxMountain())
                {
                    _miner_mgr.AddMountain();
                    _cur_gold -= _need_price;
                    _num_rolling_mgr.AddGold(-_need_price);
                }
            }
            break;

        case PopState.MINER_INFO:
            if (_lack_gold >= 0)
            {
                if (!_miner_mgr._miners [_cur_selected_miner_idx].IsMaxLevel())
                {
                    _miner_mgr._miners [_cur_selected_miner_idx].LevelUp();
                    //_miner_mgr._miners[_cur_selected_miner_idx]._level = _miner_mgr._miners [_cur_selected_miner_idx].GetLevel ();
                    _cur_gold -= _need_price;
                    _num_rolling_mgr.AddGold(-_need_price);
                }
            }
            break;

        case PopState.PROTECT_STUN_POTION:
            if (_lack_gold >= 0)
            {
                _miner_mgr.UseProtectStunPotions(_miner_mgr.MAX_PROTECT_STUN_POTION_TIME_5);
                _cur_gold -= _need_price;
                _num_rolling_mgr.AddGold(-_need_price);
            }
            break;

        case PopState.PROTECT_STUN_POTION_15:
            if (_lack_gold >= 0)
            {
                _miner_mgr.UseProtectStunPotions(_miner_mgr.MAX_PROTECT_STUN_POTION_TIME_15);
                _cur_gold -= _need_price;
                _num_rolling_mgr.AddGold(-_need_price);
            }
            break;

        case PopState.PARTY_TICKET:
            if (_lack_gold >= 0)
            {
                _miner_mgr.UsePartyTickets(_miner_mgr.MAX_PARTY_TIME1);
                _cur_gold -= _need_price;
                _num_rolling_mgr.AddGold(-_need_price);
            }
            break;

        case PopState.PARTY_TICKET3:
            if (_lack_gold >= 0)
            {
                _miner_mgr.UsePartyTickets(_miner_mgr.MAX_PARTY_TIME3);
                _cur_gold -= _need_price;
                _num_rolling_mgr.AddGold(-_need_price);
            }
            break;

        case PopState.ESCALATOR:
            if (_lack_gold >= 0)
            {
                _miner_mgr.UseEscalators();
                _cur_gold -= _need_price;
                _num_rolling_mgr.AddGold(-_need_price);
            }
            break;

        case PopState.WARP:
            if (_lack_gold >= 0)
            {
                _miner_mgr.UseWarps();
                _cur_gold -= _need_price;
                _num_rolling_mgr.AddGold(-_need_price);
            }
            break;

        case PopState.MAGIC_PAPER:
            if (_lack_gold >= 0)
            {
                _miner_mgr.UseMagicPapers();
                _cur_gold -= _need_price;
                _num_rolling_mgr.AddGold(-_need_price);
            }
            break;
        }
    }