static void Main(string[] args) { if (args[0].Length == 0) { return; } ID = Convert.ToInt64(args[0]); try { _SteamClient = new Client(); if (_SteamClient.Initialize(ID) == false) { return; } } catch { return; } Calls.Elapsed += Calls_Tick; Calls.Interval = 100; Calls.Start(); SAM.API.Callbacks.UserStatsReceived _Callback = _SteamClient.CreateAndRegisterCallback <SAM.API.Callbacks.UserStatsReceived>(); _Callback.OnRun += OnAppStatsReceived; if (_SteamClient.SteamUserStats.RequestCurrentStats() == false) { return; } Console.ReadKey(); }
public Manager(long gameId, Client client) { this.InitializeComponent(); this.mainTabs.SelectedTab = this.achievementsTab; this.achievementIcons.Images.Add("Blank", (Image) new Bitmap(64, 64)); this.statisticsList.AutoGenerateColumns = false; this.statisticsList.Columns.Add("name", "Name"); this.statisticsList.Columns[0].ReadOnly = true; this.statisticsList.Columns[0].Width = 200; this.statisticsList.Columns[0].DataPropertyName = "DisplayName"; this.statisticsList.Columns.Add("value", "Value"); this.statisticsList.Columns[1].ReadOnly = !this.enableStatsEditingCheckBox.Checked; this.statisticsList.Columns[1].Width = 90; this.statisticsList.Columns[1].DataPropertyName = "Value"; this.statisticsList.Columns.Add("extra", "Extra"); this.statisticsList.Columns[2].ReadOnly = true; this.statisticsList.Columns[2].Width = 200; this.statisticsList.Columns[2].DataPropertyName = "Extra"; this.statisticsList.DataSource = (object)new BindingSource() { DataSource = (object)this.Statistics }; this.GameId = gameId; this.SteamClient = client; this.IconDownloader.DownloadDataCompleted += new DownloadDataCompletedEventHandler(this.OnIconDownload); string appData = this.SteamClient.SteamApps001.GetAppData((uint)this.GameId, "name"); if (appData != null) { Manager manager = this; string str = manager.Text + " | " + appData; manager.Text = str; } else { Manager manager = this; string str = manager.Text + " | " + this.GameId.ToString(); manager.Text = str; } this.UserStatsReceivedCallback = client.CreateAndRegisterCallback <SAM.API.Callbacks.UserStatsReceived>(); this.UserStatsReceivedCallback.OnRun += new SAM.API.Callback <SAM.API.Types.UserStatsReceived> .CallbackFunction(this.OnUserStatsReceived); this.RefreshStats(); }