protected override void ConfigureMenu()
    {
        base.ConfigureMenu();

        menu.AddNewText().SetText("Leaderboards > " + indexState.type + " > " + periodType);

        if (results == null)
        {
            menu.AddNewIndicator().SetText("Fetching Times");

            app.notificationCenter.NewObservation()
            .SetNotificationName(matchmaker.ReceivedMessageNotificationName("requestLeaderboardPeriods"))
            .SetAction(MatchmakerReceivedRequestLeaderboardPeriods)
            .SetSender(matchmaker)
            .Add();

            JSONObject data = new JSONObject();
            data.AddField("periodType", periodType);
            matchmaker.Send("requestLeaderboardPeriods", data);
        }
        else
        {
            results.list.ForEach((obj) => {
                menu.AddNewButton().SetText(obj.GetField("description").str).SetAction(() => {
                    var s               = new LeaderboardResultsState();
                    s.indexState        = indexState;
                    s.periodStart       = obj.GetField("start").str;
                    s.periodEnd         = obj.GetField("end").str;
                    s.periodDescription = obj.GetField("description").str;
                    TransitionTo(s);
                });
            });
        }
    }
Ejemplo n.º 2
0
    void AllTime()
    {
        var s = new LeaderboardResultsState();

        s.indexState        = this;
        s.periodStart       = "1451606400000";
        s.periodEnd         = "4607280000000";
        s.periodDescription = "All Time";
        TransitionTo(s);
    }