コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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"));
            });
        }
コード例 #3
0
        //追加下注
        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
        }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
        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);
            };
        }
コード例 #6
0
 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);
         });
     });
 }
コード例 #7
0
        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;
            });
        }
コード例 #8
0
 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);
     });
 }
コード例 #9
0
    static public LTHotfixApi GetInstance()
    {
        if (_instance == null)
        {
            _instance = new LTHotfixApi(Hub.Instance.ApiEndPoint);
        }

        return(_instance);
    }
コード例 #10
0
        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);
            });
        }
コード例 #11
0
 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();
     });
 }
コード例 #12
0
 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);
     });
 }
コード例 #13
0
 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();
     });
 }
コード例 #14
0
 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);
     });
 }
コード例 #15
0
 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();
     });
 }
コード例 #16
0
 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);
     });
 }
コード例 #17
0
 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);
     });
 }
コード例 #18
0
 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);
     });
 }
コード例 #19
0
 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"));
     });
 }
コード例 #20
0
        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();
            });
        }
コード例 #21
0
 //请求发奖
 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
 }
コード例 #22
0
        private void LegionSearchMessageCallBackFucc(int evt)
        {
            // 如果ExceptionFun不为空则说明有其他的地方向服务器请消息,此时不需要查找
            if (evt == 1 && searchNormalStr != null && LTHotfixApi.GetInstance().ExceptionFunc == null)
            {
            }

            if (evt == 2)
            {
                waitTime       = 10;
                waitSearchTime = Time.time;
            }
        }
コード例 #23
0
        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();
                }
            });
        }
コード例 #24
0
        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, "����齱ȯ");
                }
            });
        }
コード例 #25
0
 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;
     });
 }
コード例 #26
0
        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);
                                }
                            }
                        }
                    }
                });
            }
        }
コード例 #27
0
 //请求所有结果
 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
 }
コード例 #28
0
        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);
            });
        }
コード例 #29
0
        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);
            });
        }
コード例 #30
0
        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();
            });
        }