예제 #1
0
    public void LoadLeaderboardData(LeaderboardScreen.Tab selectedTab)
    {
        JSONObject data = new JSONObject();

        data.Add("type", (int)selectedTab);
        SmartfoxClient.Instance.HandleServerRequest(CreateExtensionRequest(Command.USER.LOAD_LEADERBOARD, "LoadLeaderboardDataSuccess", data));
    }
예제 #2
0
 void LoadLeaderboardDataSuccess(JSONObject data)
 {
     LeaderboardScreen.Tab selectedTab = (LeaderboardScreen.Tab)data.GetInt("type");
     LeaderboardScreen.SetData(data.GetArray("users"), selectedTab);
     Debug.Log("LoadLeaderboardDataSuccess " + data.ToString());
     if (ScreenManager.Instance.LeaderboardScreen != null)
     {
         ScreenManager.Instance.LeaderboardScreen.ShowTopPlayer(selectedTab);
     }
     PopupManager.Instance.CloseLoadingPopup();
 }
    public void UpdateRowData(JSONObject data, LeaderboardScreen.Tab selectedTab)
    {
        rowData = data;

        if (AccountManager.Instance.IsYou(rowData.GetString("username")))
        {
            background.spriteName = "PopupBackground";
        }
        else
        {
            background.spriteName = "Global_Window_Paper";
        }

        playerNameLabel.text = rowData.GetString("displayName");
        if (selectedTab == LeaderboardScreen.Tab.TOP_RICHER)
        {
            cashLabel.text = rowData.GetLong("cash").ToString("N0") + "$";
        }
        else
        {
            // cashLabel.text = Utils.Localize("Top_Winner_Match_Text", new string[1] {rowData.GetInt("winMatchNumb").ToString("N0")});
            cashLabel.text = Localization.Format("Top_Winner_Match_Text", rowData.GetInt("bossKill").ToString("N0"));
        }
        rank = rowData.GetInt("rank");
        if (rank <= 3)
        {
            Utils.SetActive(rankBackground, false);
            Utils.SetActive(rankIcon.gameObject, true);
            rankIcon.spriteName = "Chat_RankIcon0" + rank;
        }
        else
        {
            Utils.SetActive(rankBackground, true);
            Utils.SetActive(rankIcon.gameObject, false);
            rankLabel.text = rank.ToString();
        }
        eventTrigger.inputParams = new object[] { rowData.GetString("username") };
        EventDelegate.Set(eventTrigger.onClick, delegate() { EventShowUserInfo((string)eventTrigger.inputParams[0]); });
    }