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"); }
// ====================================================== //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; } } }
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; } } }