Exemplo n.º 1
0
 public void OnRefresh(EB.Sparx.Response res)
 {
     LoadingSpinner.Hide();
     if (res.sucessful)
     {
         //界面刷新由datalookup
         if (m_RefreshCostId == "hc")
         {
             FusionTelemetry.PostBuy(((int)FusionTelemetry.UseHC.hc_resetstore).ToString(), 1, refreshBlueCostCache);
         }
         ShowRefreshPrice();
         StartCoroutine(RefreshFxPlay());
     }
     else if (res.fatal)
     {
         SparxHub.Instance.FatalError(res.localizedError);
     }
     else
     {
         MessageTemplateManager.ShowMessage(901018, null, delegate(int result)
         {
             if (result == 0)
             {
                 m_RefreshRequest.SendRequest();
                 LoadingSpinner.Show();
             }
         });
     }
     isRefresh = false;
 }
Exemplo n.º 2
0
        public void OnRequestResponse(EB.Sparx.Response res)
        {
            LoadingSpinner.Hide();
            if (res.sucessful)
            {
                var user = EB.Dot.Object("user", res.hashtable, null);
                if (user == null)
                {
                    Debug.LogError("Missing user object on set name!!!");
                }
                else
                {
                    LoginManager.Instance.LocalUser.Update(user);
                }

                MessageTemplateManager.ShowMessage(902045);
                DataLookupsCache.Instance.CacheData("name", InputLabel.value);
                string name = null;
                if (DataLookupsCache.Instance.SearchDataByID <string>(string.Format("mainlands.pl.{0}.un", LoginManager.Instance.LocalUserId), out name) && !string.IsNullOrEmpty(name))
                {
                    DataLookupsCache.Instance.CacheData(string.Format("mainlands.pl.{0}.un", LoginManager.Instance.LocalUserId), InputLabel.value);
                }

                if (isHadRename)
                {
                    FusionTelemetry.PostBuy(((int)FusionTelemetry.UseHC.hc_playername).ToString(), 1, (int)Hotfix_LT.Data.NewGameConfigTemplateManager.Instance.GetGameConfigValue("changeNameCost"));
                }
                controller.Close();
            }
            else
            {
                res.CheckAndShowModal();
            }
        }
Exemplo n.º 3
0
        public void OnBuy(EB.Sparx.Response res)
        {
            LoadingSpinner.Hide();
            if (res.sucessful)
            {
                //界面刷新由datalookup
                if (m_buytarget != null)
                {
                    if (m_buytarget.cost_id == "hc")
                    {
                        FusionTelemetry.PostBuy(((int)FusionTelemetry.UseHC.hc_store).ToString(), 1, m_buytarget.cost);
                    }
                    //上传友盟,商店物品购买
                    string id = string.Format("shop{0}", m_buytarget.sid);
                    FusionTelemetry.PostEvent(id);

                    string    colorname = LTItemInfoTool.GetInfo(m_buytarget.id, m_buytarget.type, true).name;
                    Hashtable data      = Johny.HashtablePool.Claim();
                    data.Add("0", m_buytarget.num);
                    data.Add("1", colorname);
                    MessageTemplateManager.ShowMessage(901097, data, null);
                    if (LTPartnerEquipDataManager.Instance.isEquipUpItem(m_buytarget.id))
                    {
                        Hotfix_LT.Messenger.Raise(Hotfix_LT.EventName.OnPartnerEquipChange);                                                                 //装备锻造液数量可能发生变化需要通知发送下
                    }
                }
                GlobalMenuManager.Instance.CloseMenu("LTStoreBuyUI");
            }
            else if (res.fatal)
            {
                SparxHub.Instance.FatalError(res.localizedError);
            }
            else
            {
                if ("ID_STORE_DATA_OLD".Equals(res.error.ToString()))
                {
                    MessageTemplateManager.ShowMessage(902063, null, delegate(int result)
                    {
                        if (result == 0)
                        {
                            RequestSoreData();
                        }
                    });
                }
                else
                {
                    MessageTemplateManager.ShowMessage(901018, null, delegate(int result)
                    {
                        if (result == 0)
                        {
                            if (m_buytarget != null)
                            {
                                m_BuyRequest.parameters[0].parameter = m_buytarget.store_type;
                                m_BuyRequest.parameters[1].parameter = m_buytarget.buy_id.ToString();
                                m_BuyRequest.parameters[2].parameter = m_buytarget.cost.ToString();
                                m_BuyRequest.SendRequest();
                                LoadingSpinner.Show();
                            }
                        }
                    });
                }
            }
        }