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(); }
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; } } }