void UpgradeBuilding()     // 建筑升级
    {
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();


        Model_Building building = InstancePlayer.instance.model_User.buildings [Model_Building.Building_Type.ControlCenter];

        if (building != null)
        {
            request.buildingId = building.id;

            //request.byCash = 1;//是否只消耗cash来立即升级,1:是
            //request.buyQueue = 1; //是否消耗cash忽视建筑升级队列限制
            //request.buyCd = 1; //是否消耗cash忽略剩余CD时间直接完成

            Model_User user      = InstancePlayer.instance.model_User;
            int        isUpgrade = ConnectionValidateHelper.IsEnoughCashImmediateUpgradeBuinding(user, building.id);
            if (isUpgrade == 0)
            {
                // success
            }

            request.api = new Model_ApiRequest().api;
            (new PBConnect_upgradeBuilding()).Send(request, OnUpgradeBuilding);
            return;
        }

        _WARNING("no building OnUpgradeBuilding");
    }
Exemple #2
0
// ======================================================
    //server


    void FinishUpgradeBuilding()
    {
        UIHelper.LoadingPanelIsOpen(true);
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();

        if (InstancePlayer.instance.model_User.buildings.Count > 0)
        {
            Model_Building building = InstancePlayer.instance.model_User.buildings [_model_building.buildingType];
            if (building != null)
            {
                // 秒CD使用
                request.buildingId = building.id;
                request.buyCd      = 1;            //是否消耗cash忽略剩余CD时间直接完成

                request.api = new Model_ApiRequest().api;

                Model_User user      = InstancePlayer.instance.model_User;
                int        isUpgrade = ConnectionValidateHelper.IsEnoughCashClearBuildingCD(user, building.buildingType);

                if (isUpgrade == 0)
                {
                    (new PBConnect_FinishUpgradeBuilding()).Send(request, OnFinishUpgradeBuilding);
                }
                else
                {
                    UIHelper.BuyCashUI();
                }
                return;
            }
        }
    }
Exemple #3
0
    void RequestFinishUpgradeBuilding(int id)
    {
        UIHelper.LoadingPanelIsOpen(true);
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();

        request.buildingId = id;

        request.api = new Model_ApiRequest().api;
        (new PBConnect_FinishUpgradeBuilding()).Send(request, OnRequestFinishUpgradeBuilding);
    }
    // ===============================================================


    //升级
    public void UpgradeBuilding()
    {
        UIHelper.LoadingPanelIsOpen(true);
        UpgradeBuildingRequest request  = new UpgradeBuildingRequest();
        Model_Building         building = _model_Building;

        if (building != null)
        {
            request.buildingId = building.id;
            request.api        = new Model_ApiRequest().api;
            (new PBConnect_upgradeBuilding()).Send(request, OnUpgradeBuilding);
            return;
        }
    }
    void FinishUpgradeBuilding()     // 建筑升级CD结束时调用
    {
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();

        if (InstancePlayer.instance.model_User.buildings.Count > 0)
        {
            Model_Building building = InstancePlayer.instance.model_User.buildings [Model_Building.Building_Type.FoodFactory];
            if (building != null)
            {
                request.buildingId = building.id;
                request.api        = new Model_ApiRequest().api;

                (new PBConnect_FinishUpgradeBuilding()).Send(request, OnFinishUpgradeBuilding);

                return;
            }
        }
        _WARNING("no building OnFinishUpgradeBuilding");
    }
    //	购买队列升级
    public void BugQueueUpgrade()
    {
        UIHelper.LoadingPanelIsOpen(true);
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();

        if (InstancePlayer.instance.model_User.buildings.Count > 0)
        {
            Model_Building builing = _model_Building;
            if (builing != null)
            {
                // 立即升级
                request.buildingId = builing.id;
                request.buyQueue   = 1;              //是否消耗cash忽视建筑升级队列限制,1:是;0:否
                request.api        = new Model_ApiRequest().api;
                (new PBConnect_upgradeBuilding()).Send(request, OnBugQueueUpgrade);
                return;
            }
        }
    }
    //立即升级

    public void OnceFinishUpgradeBuilding()
    {
        UIHelper.LoadingPanelIsOpen(true);
        UpgradeBuildingRequest request = new UpgradeBuildingRequest();

        if (InstancePlayer.instance.model_User.buildings.Count > 0)
        {
            Model_Building building = _model_Building;
            if (building != null)
            {
                // 立即升级
                request.buildingId = building.id;
                request.byCash     = 1;            //是否只消耗cash来立即升级,1:是
                request.api        = new Model_ApiRequest().api;
                (new PBConnect_upgradeBuilding()).Send(request, OnOnceFinishUpgradeBuilding);
                return;
            }
        }
    }