Example #1
0
        public static void Main(string[] args)
        {
            Util.MsgTitle = "Leaderboard Editor";

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (Util.CheckAndLaunchBase(args))
            {
                return;
            }

            int appId = Util.GetAppID(args);

            if (appId == -1)
            {
                Util.MsgBox(null, "Leaderboard Editor launched with invalid appid.");
                return;
            }

            LBContext.Initialize(appId);

            Application.Run(new MainForm(appId));

            LBContext.Shutdown();
        }
Example #2
0
        void ScoresDownloaded_OnRun(ulong callHandle, LeaderboardScoresDownloaded_t param)
        {
            if (callHandle == personalCall)
            {
                try
                {
                    this.Invoke(new MethodInvoker(() =>
                    {
                        LeaderboardEntry001_t entry = LBContext.GetLBEntry(param.m_hSteamLeaderboardEntries, 0);

                        rankLabel.Text = string.Format("#{0}", entry.m_nGlobalRank);
                        rankBox.Text   = entry.m_nScore.ToString();
                    }));

                    LoadLeaderboard(param.m_hSteamLeaderboard);
                }
                finally
                {
                    personalCall = 0;
                }
            }
            else if (callHandle == leaderCall)
            {
                try
                {
                    this.Invoke(new MethodInvoker(() =>
                    {
                        leaderPanel.Controls.Clear();

                        for (int x = 0; x < param.m_cEntryCount; ++x)
                        {
                            RankControl rc = new RankControl(LBContext.GetLBEntry(param.m_hSteamLeaderboardEntries, x));

                            leaderPanel.Controls.Add(rc);
                        }
                    }));
                }
                finally
                {
                    leaderCall = 0;
                }
            }
        }