private void OnBuyBtnClicked() { // 拥有的钻石 int diamondAmount; DataLookupsCache.Instance.SearchIntByID("res.hc.v", out diamondAmount); if (_data.activityPrice <= diamondAmount) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/sign_in/buyDiamondGift"); request.AddData("id", _data.id); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { if (data != null) { FusionTelemetry.CurrencyChangeData.PostEvent(FusionTelemetry.CurrencyChangeData.hc, -_data.activityPrice, "购买七日钻石礼包"); DataLookupsCache.Instance.CacheData(data); SetBuyBtnStatus(); GlobalMenuManager.Instance.Open("LTShowRewardView", new List <LTShowItemData>() { _data.lTShowItemData }); } }); } else { ///MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTChallengeInstanceReviveCtrl_1696")); BalanceResourceUtil.HcLessMessage(); } }
private void SendHeroWishReq(int infoId, System.Action <int> callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/ssrPartnerWish"); request.AddData("activityId", ssrWishActivityId); request.AddData("itemId", infoId + 1); LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { if (response.error != null) { string strObjects = (string)response.error; string[] strObject = strObjects.Split(",".ToCharArray(), 2); switch (strObject[0]) { case "event is not running": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTHeroBattleMatchHudController_10973")); TimerManager.instance.AddTimer(300, 1, timeSeq => GlobalMenuManager.Instance.CloseMenu("LTSSRWishPartnerHud")); return(true); } } } return(false); }; LTHotfixApi.GetInstance().BlockService(request, (Hashtable data) => { DataLookupsCache.Instance.CacheData(string.Format("tl_acs.{0}.current", ssrWishActivityId), infoId + 1); callback?.Invoke(infoId); TimerManager.instance.AddTimer(300, 1, timeSeq => GlobalMenuManager.Instance.CloseMenu("LTSSRWishPartnerHud")); }); }
//追加下注 public void RequestAddBet(int group, System.Action <int, bool> act) { #region local var gd = _groupDatas[group - 1]; gd.CurAddBetCount++; gd.CurBetAmount += GetOnceBetAmount(group); #endregion #region Send int pid = gd.OrderedPids[gd.CurBetPlayerNum - 1]; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/buddyrun/supportBuddy"); request.AddData("groupId", group); request.AddData("playerId", pid); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { var strJson = EB.JSON.Stringify(data); EB.Debug.LogError(strJson); if (data.ContainsKey("buddyRun")) { HandleBetResponse(group, data, act); } else { act?.Invoke(group, false); } }); #endregion }
/// <summary> /// 修改军团名称和图标的核心方法 /// </summary> private void OnClickChangeLegionName() { FusionAudio.PostEvent("UI/General/ButtonClick"); if (BtInput.value.Length <= 1) { MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_LegionLogic_11096")); return; } if (iconID == data.legionIconID && BtInput.value == data.legionName) { MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_LegionNameEditView_2604")); mDMono.gameObject.SetActive(false); return; } if (!EB.ProfanityFilter.Test(BtInput.value)) { MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_1, EB.Localizer.GetString("ID_codefont_in_LegionLogic_10580")); return; } if (BalanceResourceUtil.GetUserDiamond() < AlliancesManager.Instance.Config.RenameCost) { BalanceResourceUtil.HcLessMessage(); return; } LTHotfixApi.GetInstance().ExceptionFunc = FuncProcess;//截取异常进行处理 EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/alliances/rename"); request.AddData("aid", LegionModel.GetInstance().legionData.legionID); request.AddData("name", BtInput.value); request.AddData("iconID", iconID); LTHotfixApi.GetInstance().BlockService(request, ResProcess /* (Hashtable resData) => { }*/);//向服务器发送请求上传修改后的信息 //AlliancesManager.Instance.Detail.IconID = iconID;//容错步骤,如果发0给服务器,服务器不会下发该数据,这里先存储,如果服务器不下发就用这里设置的,服务器下发了用服务器的 mDMono.gameObject.SetActive(false); }
private void CheckException() { LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { if (response.error != null) { string strObjects = (string)response.error; string[] strObject = strObjects.Split(",".ToCharArray(), 2); switch (strObject[0]) { case "insufficient num": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ACTIVITY_REALM_CHALLENGE_ERROR")); LTMainHudManager.Instance.UpdateActivityLoginData(null); //刷新界面 return(true); } case "stage not reach": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ACTIVITY_REALM_CHALLENGE_ERROR")); return(true); } } } return(false); }; }
protected EventDelegate.Callback GetReward(int stage, System.Action refresh, System.Action err = null) { return(delegate() { LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { if (response.error != null) { string strObjects = (string)response.error; string[] strObject = strObjects.Split(",".ToCharArray(), 2); switch (strObject[0]) { case "insufficient num": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ACTIVITY_REALM_CHALLENGE_ERROR")); LTMainHudManager.Instance.UpdateActivityLoginData(err); return true; } } } return false; }; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/gotReward"); request.AddData("activityId", activity_id); request.AddData("stageId", stage); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); refresh(); title.UpdateRedPoint(); List <LTShowItemData> awardDatas = GameUtils.ParseAwardArr(Hotfix_LT.EBCore.Dot.Array("reward", data, null)); GlobalMenuManager.Instance.Open("LTShowRewardView", awardDatas); }); }); }
private void OnClickURDrawCardBtn(int times) { if (!isCouldClick) { return; } isCouldClick = false; LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { if (response.error != null) { string strObjects = (string)response.error; string[] strObject = strObjects.Split(",".ToCharArray(), 2); switch (strObject[0]) { case "event is not running": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_uifont_in_LTLegionWarQualify_End_4")); //活动已结束 return(true); } case "nsf": { MessageTemplateManager.ShowMessage(eMessageUIType.MessageDialogue_4, EB.Localizer.GetString("ID_codefont_in_NationBattleSelectTeamController_8317"), delegate(int result) { if (result == 0) { InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f); GlobalMenuManager.Instance.Open("LTChargeStoreHud", null); } }); return(true); } } } return(false); }; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/urbuddylottery"); request.AddData("activityId", activityId); request.AddData("times", times); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); DrawCardrp10.CustomSetActive(BalanceResourceUtil.GetUserDiamond() >= tenDrawcardcost);//跳过抽卡动画时,不会走setdata(),需要此处刷新 SetDiamondCostLabel(); if (scoreredtimer == 0) { scoreredtimer = ILRTimerManager.instance.AddTimer(1000, 1, SetScoreRewardRPState); } if (freedrawtimer == 0) { AddCountDownTimer(); } LTDrawCardDataManager.Instance.InitAllDrawPartner(data); object[] i = { (int)DrawCardType.ur, 1, "" }; GlobalMenuManager.Instance.Open("LTGetItemUI", i); isCouldClick = true; }); }
public void RequestGetLowestTeamViews(int level, System.Action <Hashtable> callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/infinitechallenge/getLowestTeamViews"); request.AddData("level", level); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { callback?.Invoke(data); }); }
static public LTHotfixApi GetInstance() { if (_instance == null) { _instance = new LTHotfixApi(Hub.Instance.ApiEndPoint); } return(_instance); }
public void OnBtnClick() { if (mIsScroll) { return; } int price = int.Parse(CostLabel.text); int num = GameItemUtil.GetItemAlreadyHave(CostItem.LTItemData.id, CostItem.LTItemData.type);; if (num < price) { if (CostItem.LTItemData.id == "hc") { LTHotfixGeneralFunc.ShowChargeMess(); } else if (CostItem.LTItemData.id == "gold") { MessageTemplateManager.ShowMessage(901031, null, delegate(int result) { if (result == 0) { InputBlockerManager.Instance.Block(InputBlockReason.FUSION_BLOCK_UI_INTERACTION, 0.5f); GlobalMenuManager.Instance.Open("LTResourceShopUI"); } }); } else { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LegionLogic_33945")); } //BalanceResourceUtil.HcLessMessage(); return; } //请求 mIsScroll = true; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/gotReward"); request.AddData("activityId", activityId); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { int id = 0; if (data != null) { DataLookupsCache.Instance.CacheData(data); Hashtable hash = EB.Dot.Object(string.Format("tl_acs.{0}.stages", activityId), data, null); foreach (string key in hash.Keys) { id = int.Parse(key); } } OnReponse(data != null, id); }); }
public void RequestGetCompeteInfo(System.Action callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/speedinfinitechallenge/getInfo"); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); callback?.Invoke(); }); }
public void RequestStarttCompete(int level) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/speedinfinitechallenge/startChallenge"); request.AddData("level", level); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); }); }
public void RequestEnterNextLayer(System.Action callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/infinitechallenge/enterNextLayer"); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); callback?.Invoke(); }); }
public void RequestRedeemCode(string codeId, System.Action <bool> callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/redeemcode/useRedeemCode"); request.AddData("redeemCodeId", codeId); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { //DataLookupsCache.Instance.CacheData(data); callback(data != null); }); }
public void RequestGetFirstReward(int level, System.Action callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/infinitechallenge/getFirstReward"); request.AddData("level", level); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); callback?.Invoke(); }); }
public void RequestSweepByIndex(int level, System.Action <Hashtable> callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/infinitechallenge/startSweepByIndex"); request.AddData("level", level); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); callback(data); }); }
public void DebugRequestCleanStatus(int group) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/buddyrun/clean"); request.AddData("groupId", group); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { var strJson = EB.JSON.Stringify(data); EB.Debug.LogError(strJson); }); }
public void PostSpeedSnatchAttackEnemy(string ghostId, string sceneId) { if (_isPostAttackEnemy) { return; //同时只能允许一次 等待回复 } _isPostAttackEnemy = true; InputBlockerManager.Instance.Block(InputBlockReason.UI_SERVER_REQUEST, 2); LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { _isPostAttackEnemy = false; if ((!response.sucessful || response.fatal) && !response.error.Equals(string.Empty)) { if (response.error.Equals("ghost is busy")) //活动没有开启 正常截断 { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTSpeedSnatchLogicILRObject_9900")); return(true); } else if (response.error.Equals("layout not found")) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTSpeedSnatchLogicILRObject_10156")); return(true); } else if (response.error.Equals("not such ghost")) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTSpeedSnatchLogicILRObject_10413")); return(true); } else if (response.error.Equals("level too low")) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTSpeedSnatchLogicILRObject_10662")); return(true); }//ID_NOT_IN_ACTIVITY_TIME else if (response.error.Equals("ID_NOT_IN_ACTIVITY_TIME")) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTSpeedSnatchLogicILRObject_10961")); return(true); } else if (response.error.Equals("max times")) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_SPEED_SNATCH_TIMESOVER")); return(true); } } return(false); }; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/startGhostChallenge"); request.AddData("sceneId", sceneId); request.AddData("ghostId", ghostId); LTHotfixApi.GetInstance().BlockService(request, (Hashtable res) => { UIStack.Instance.ShowLoadingScreen(null, false, true); LTHotfixApi.GetInstance().FetchDataHandler(res); }); }
private void SendEquipmentWishReq(int itemId, System.Action <int> callback) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/equipmentWish"); request.AddData("activityId", LTEquipmentWishController.equipmentWishActivityId); request.AddData("itemId", itemId); LTHotfixApi.GetInstance().BlockService(request, (Hashtable data) => { DataLookupsCache.Instance.CacheData(string.Format("tl_acs.{0}.current", LTEquipmentWishController.equipmentWishActivityId), itemId); callback?.Invoke(itemId); TimerManager.instance.AddTimer(300, 1, timeSeq => GlobalMenuManager.Instance.CloseMenu("LTEquipmentWishUI")); }); }
private void GetReward(int stage, System.Action <int> Success, System.Action Fail = null) { if (isRequire) { return; } isRequire = true; LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { if (response.error != null) { string strObjects = (string)response.error; string[] strObject = strObjects.Split(",".ToCharArray(), 2); switch (strObject[0]) { case "insufficient num": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_ACTIVITY_REALM_CHALLENGE_ERROR")); LTMainHudManager.Instance.UpdateActivityLoginData(Fail); return(true); } } } return(false); }; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/gotReward"); request.AddData("activityId", activity_id); request.AddData("stageId", stage); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); ArrayList array = (ArrayList)data["reward"]; int getNum = 0; for (int i = 0; i < array.Count; ++i) { int num = EB.Dot.Integer("quantity", array[i], 0); if (num > 0) { getNum = num; string id = EB.Dot.String("data", array[i], null); string type = EB.Dot.String("type", array[i], null); if (!string.IsNullOrEmpty(id)) { GameUtils.ShowAwardMsgOnlySys(new LTShowItemData(id, num, type)); } break; } } Success(getNum); title.UpdateRedPoint(); }); }
//请求发奖 public void DebugRequestSendReward(int group) { #region Send EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/buddyrun/startSendReward"); request.AddData("groupId", group); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { var strJson = EB.JSON.Stringify(data); EB.Debug.LogError(strJson); }); #endregion }
private void LegionSearchMessageCallBackFucc(int evt) { // 如果ExceptionFun不为空则说明有其他的地方向服务器请消息,此时不需要查找 if (evt == 1 && searchNormalStr != null && LTHotfixApi.GetInstance().ExceptionFunc == null) { } if (evt == 2) { waitTime = 10; waitSearchTime = Time.time; } }
public void OnSureBtnClick() { if (string.IsNullOrEmpty(codeInput.value)) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_INPUT_EMPTY")); //MenuManager.Warning("ID_INPUT_EMPTY"); return; } if (codeInput.value.IndexOf(" ") >= 0) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_INPUT_CONTAINS_SPACE")); //MenuManager.Warning("ID_INPUT_CONTAINS_SPACE"); return; } if (codeInput.value.IndexOf("\n") >= 0) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_INPUT_CONTAINS_NEWLINE")); //MenuManager.Warning("ID_INPUT_CONTAINS_NEWLINE"); return; } LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { if (response.error != null) { if (response.fatal) { SparxHub.Instance.FatalError(response.localizedError); return(true); } else { int messageId = 0; int.TryParse(response.error.ToString(), out messageId); if (messageId > 0) { MessageTemplateManager.ShowMessage(messageId); controller.Close(); } return(true); } } return(false); }; LTGameSettingManager.Instance.RequestRedeemCode(codeInput.value, delegate(bool success) { if (success) { MessageTemplateManager.ShowMessage(902117); controller.Close(); } }); }
public void BuyDrawCardItem(int times, System.Action <bool> callback = null) { int CurHC = BalanceResourceUtil.GetUserDiamond(); LTHotfixApi.GetInstance().ExceptionFunc = (EB.Sparx.Response response) => { if (response.error != null) { string strObjects = (string)response.error; string[] strObject = strObjects.Split(",".ToCharArray(), 2); switch (strObject[0]) { case "Read Timed out": { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_codefont_in_LTResourceShopAPI_2956")); return(true); } case "nsf": { LTHotfixGeneralFunc.ShowChargeMess(); return(true); } } } return(false); }; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/userres/buyLotteryItem"); request.AddData("times", times); LTHotfixApi.GetInstance().BlockService(request, (Hashtable result) => { if (result == null) { if (callback != null) { callback(false); } return; } DataLookupsCache.Instance.CacheData(result); if (callback != null) { callback(result != null); } if (CurHC - BalanceResourceUtil.GetUserDiamond() > 0) { FusionTelemetry.CurrencyChangeData.PostEvent(FusionTelemetry.CurrencyChangeData.hc, BalanceResourceUtil.GetUserDiamond() - CurHC, "����齱ȯ"); } }); }
public void RequestSweepByIndex(int level, System.Action callback) { if (_isPost) { return; //同时只能允许一次 等待回复 } _isPost = true; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/infinitechallenge/startSweepByIndex"); request.AddData("level", level); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); callback?.Invoke(); _isPost = false; }); }
public override IEnumerator OnAddToStack() { yield return(base.OnAddToStack()); if (!hasRequest) { EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/lostchallengecampaign/getTeamViews"); request.AddData("level", LTInstanceMapModel.Instance.CurLevelNum); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { if (data != null) { hasRequest = true; var array = Hotfix_LT.EBCore.Dot.Array("teamView", data, null); TheFast.OnFill(null, EB.Localizer.GetString("ID_PASS_INFO_TIME")); TheNear.OnFill(null, EB.Localizer.GetString("ID_PASS_INFO_TIME2")); if (array != null) { for (int i = 0; i < array.Count; ++i) { Hashtable hash = array[i] as Hashtable; string type = EB.Dot.String("type", hash, null); if (type.Equals(TheFastStr)) { int time = EB.Dot.Integer("fastTime", hash, 0); string timeTemp = string.Format(EB.Localizer.GetString("ID_PASS_INFO_TIME3"), time / 60 / 60, time / 60 % 60, time % 60); string timeStr = string.Format("{0}{1}", EB.Localizer.GetString("ID_PASS_INFO_TIME"), timeTemp); TheFast.OnFill(EB.Dot.Object("teamView", hash, null), timeStr); } else if (type.Equals(TheNearStr)) { int time = EB.Dot.Integer("ts", hash, 0); DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 当地时区 DateTime dt = startTime.AddSeconds(time); string timeTemp = string.Format(EB.Localizer.GetString("ID_PASS_INFO_TIME4"), dt.Year, dt.Month, dt.Day); string timeStr = string.Format("{0}{1}", EB.Localizer.GetString("ID_PASS_INFO_TIME2"), timeTemp); TheNear.OnFill(EB.Dot.Object("teamView", hash, null), timeStr); } } } } }); } }
//请求所有结果 public void RequestAllResult(int group, System.Action <int, bool> act) { #region Send EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/buddyrun/getAllResult"); request.AddData("groupId", group); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { var strJson = EB.JSON.Stringify(data); EB.Debug.LogError(strJson); if (data.ContainsKey("buddyRun")) { HandleRacingResponse(data, act); } else { act.Invoke(group, false); } }); #endregion }
public void OnUseBtnClick() { if (headFrameStr.Equals(string.Format("{0}_{1}", Id, Num))) { return; } int sceneId = SceneLogicManager.CurrentSceneLogic.SceneId; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/headframe/useHeadFrame"); request.AddData("id", Id); request.AddData("num", Num); request.AddData("sceneId", sceneId); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); headFrameStr = null; SelectEvent(Id, Num, false); }); }
private void SendRecieveReward() { if (m_ItemData.RequiredWins > m_ItemData.WinCount) { MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_REWARD_NO_TIP")); return; } CheckException(); EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/gotReward"); request.AddData("activityId", m_ItemData.ActivityID); request.AddData("stageId", m_ItemData.ID); LTHotfixApi.GetInstance().BlockService(request, delegate(Hashtable data) { DataLookupsCache.Instance.CacheData(data); List <LTShowItemData> awardDatas = GameUtils.ParseAwardArr(Hotfix_LT.EBCore.Dot.Array("reward", data, null)); GlobalMenuManager.Instance.Open("LTShowRewardView", awardDatas); Messenger.Raise(EventName.OnURScoreRewardRecieve); DataLookupsCache.Instance.SearchDataByID("tl_acs." + m_ItemData.ActivityID, out Hashtable activityData); m_ItemData.Controller.RefreshRewardData(activityData); }); }
public void GetSpeedSnatchBase() { Func <Response, bool> func = (EB.Sparx.Response response) => { if ((!response.sucessful || response.fatal) && !response.error.Equals(string.Empty)) { if (response.error.Equals("ID_NOT_IN_ACTIVITY_TIME")) //活动没有开启 正常截断 { return(true); } } return(false); }; //如果有属于正常处理的异常就写错误提示并return true LTHotfixApi.GetInstance().ExceptionFunc = func; EB.Sparx.Request request = LTHotfixApi.GetInstance().Post("/specialactivity/getUserGhostData"); request.AddData("sceneId", MainLandLogic.GetInstance().SceneId.ToString()); LTHotfixApi.GetInstance().BlockService(request, (Hashtable res) => { LTHotfixApi.GetInstance().FetchDataHandler(res); Disconnect(false); Connect(); }); }