void testHttpResp_UI(BaseHttpRequest request, BaseResponse reponse) { ComLoading.Close(); if (reponse.status != BaseResponse.ERROR) { HttpRequest req = request as HttpRequest; switch (req.Type) { case RequestType.BUILD_GET: { BuildOperateResponse resp = reponse as BuildOperateResponse; int[] getMoney = new int[2] { resp.data.coin, resp.data.stone }; GetProductionSuc(); this.ShowEffect(getMoney); break; } // case RequestType.BUILD_CREATED: // { // BuildCreateSuc(); // break; // } } } else { SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getNetworkErrorString(reponse.errorCode)); } }
void SendOpenBuilding(BaseHttpRequest request, BaseResponse response) { if (response != null && response.status != BaseResponse.ERROR) { BuildOperateResponse buildResponse = response as BuildOperateResponse; if (buildResponse.data != null) { // Debug.Log (" id resp = " +buildResponse.data.id + " data id = " + m_data.buildingId + " pidddd = " + m_data.buildingPid); if (buildResponse.data.id == m_data.buildingPid) { if (buildResponse.data.dur > 0) { openBtn.isEnabled = false; m_data.canOpen = false; Building data = Core.Data.BuildingManager.GetBuildFromBagByNum(buildResponse.data.num); UISourceBuilding.mInstance.SetData(data); BuildScene.mInstance.BuildOpenUpdate(data.RTData.id); // this.Refresh (); } } } } else if (response.status == BaseResponse.ERROR) { SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getNetworkErrorString(response.errorCode)); openBtn.isEnabled = true; m_data.canOpen = true; } ComLoading.Close(); }
public void BuildUpgrade(BaseHttpRequest request, BaseResponse reponse) { RED.Log("build mgr BuildUpgrade"); if (reponse != null && reponse.status != BaseResponse.ERROR) { BuildOperateResponse resp = reponse as BuildOperateResponse; // Building build = GetBuildFromBagByID (resp.data.id); Building build = GetBuildFromBagByNum(resp.data.num); if (build != null) { build.RTData.lv = resp.data.lv; build.config = GetConfigByBuildLv(build.RTData.num, build.RTData.lv); build.RTData.dur = resp.data.dur; build.fTime = DateHelper.UnixTimeStampToDateTime(Core.TimerEng.curTime + build.RTData.dur); // bool bfind = false; // for (int i = 0; i < BagOfBuiling.Count; i++) // { // if (BagOfBuiling [i].RTData.id == build.RTData.id) // { // BagOfBuiling [i] = build; // bfind = true; // } // } Core.Data.playerManager.RTData.curCoin += resp.data.coin; Core.Data.playerManager.RTData.curStone += resp.data.stone; // if (!bfind) // { // RED.LogWarning ("BuildCreate :: build is wrong" + build.RTData.num + " : " + build.RTData.id); // } } else { RED.LogWarning("BuildUpgrade :: not find build num :: " + resp.data.num); } } }
// public void BuildCreate(BaseHttpRequest request, BaseResponse reponse) // { // RED.Log ("buld mgr : BuildCreate"); // // if (reponse != null && reponse.status != BaseResponse.ERROR) // { // BuildOperateResponse resp = reponse as BuildOperateResponse; // // if (resp.data.bd != null) // { // Building build = new Building (); // build.config = GetConfigByBuildLv (resp.data.bd.num, resp.data.bd.lv); // build.RTData = resp.data.bd; // // build.Type = BUILD_CREATED; // build.fTime = new DateTime[build.RTData.dur.Length]; // for (int j = 0; j < build.RTData.dur.Length; j++) // { // build.fTime [j] = DateHelper.UnixTimeStampToDateTime ( Core.TimerEng.curTime + build.RTData.dur [j]); // } // // bool bfind = false; // for (int i = 0; i < BagOfBuiling.Count; i++) // { // if (BagOfBuiling [i].RTData.num == build.RTData.num) // { // BagOfBuiling [i] = build; // bfind = true; // } // } // // if (!bfind) // { // RED.LogWarning ("BuildCreate :: build is wrong" + build.RTData.num + " : " + build.RTData.id); // } // // if (!Core.Data.guideManger.isGuiding) // { // if (build.config.CostCoin > 0) // { // Core.Data.playerManager.RTData.curCoin -= build.config.CostCoin; // } // else if (build.config.CostStone > 0) // { // Core.Data.playerManager.RTData.curStone -= build.config.CostStone; // // // Core.Data.ActivityManager.OnPurchaseVirtualCurrency (ActivityManager.BuildOpenType,1,build.config.CostStone); // // } // if (Core.Data.playerManager.RTData.curCoin < 0) // { // Core.Data.playerManager.RTData.curCoin = 0; // } // if (Core.Data.playerManager.RTData.curStone < 0) // { // Core.Data.playerManager.RTData.curStone = 0; // } // } // } // else // { // RED.LogWarning ("BuildCreate :: build data is null"); // } // } // } //建筑物开启 public void BattleBuildOpen(BaseHttpRequest request, BaseResponse reponse) { if (reponse != null && reponse.status != BaseResponse.ERROR) { BuildOperateResponse resp = reponse as BuildOperateResponse; Building build = Core.Data.BuildingManager.GetBuildFromBagByID(resp.data.id); if (build != null) { build.RTData = resp.data; build.RTData.dur = resp.data.dur; build.fTime = DateHelper.UnixTimeStampToDateTime(Core.TimerEng.curTime + build.RTData.dur); build.RTData.openType = resp.data.openType; } Core.Data.playerManager.RTData.curCoin += resp.data.coin; Core.Data.playerManager.RTData.curStone += resp.data.stone; Core.Data.itemManager.UseItem(Core.Data.itemManager.GetBagItemPid(resp.data.propId), Math.Abs(resp.data.propNum)); } }
public void BuildGet(BaseHttpRequest request, BaseResponse reponse) { if (reponse != null && reponse.status != BaseResponse.ERROR) { BuildOperateResponse resp = reponse as BuildOperateResponse; if (resp != null && resp.data != null) { // Building build = GetBuildFromBagByID (resp.data.id); Building build = GetBuildFromBagByNum(resp.data.num); if (build != null) { build.RTData.dur = resp.data.dur; build.fTime = DateHelper.UnixTimeStampToDateTime(Core.TimerEng.curTime + build.RTData.dur); build.RTData.openType = resp.data.openType; } else { RED.LogWarning("build get :: not find build :: " + resp.data.num); } // bool bfind = false; // for (int i = 0; i < BagOfBuiling.Count; i++) // { // if (BagOfBuiling [i].RTData.id == build.RTData.id) // { // BagOfBuiling [i] = build; // bfind = true; // } // } Core.Data.playerManager.RTData.curCoin += resp.data.coin; Core.Data.playerManager.RTData.curStone += resp.data.stone; } } }