コード例 #1
0
ファイル: BuildItem.cs プロジェクト: mengtest/DragonBallNew
    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));
        }
    }
コード例 #2
0
    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();
    }
コード例 #3
0
    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);
            }
        }
    }
コード例 #4
0
//	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));
        }
    }
コード例 #5
0
    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;
            }
        }
    }