示例#1
0
 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();
 }
示例#2
0
        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();
        }