Beispiel #1
0
        static void SteamLogin()
        {
            steamClient = new SteamClient();

            #region callbacks
            manager = new CallbackManager(steamClient);
            manager.Subscribe <SteamClient.ConnectedCallback>(OnConnected);
            manager.Subscribe <SteamClient.DisconnectedCallback>(OnDisconnected);
            manager.Subscribe <SteamUser.LoggedOnCallback>(OnLoggedOn);
            manager.Subscribe <SteamUser.UpdateMachineAuthCallback>(UpdateMachineAuthCallback); // If steam guard auth succeeded
            manager.Subscribe <SteamUser.AccountInfoCallback>(OnAccountInfo);
            manager.Subscribe <SteamUser.LoggedOffCallback>(OnLoggedOff);
            manager.Subscribe <SteamFriends.FriendMsgCallback>(OnChatMessage);
            manager.Subscribe <SteamFriends.FriendAddedCallback>(OnFriendAdded);
            manager.Subscribe <SteamFriends.FriendsListCallback>(OnFriendsList);
            manager.Subscribe <SteamGameCoordinator.MessageCallback>(OnGCMessage);
            #endregion

            #region Handlers
            steamUser            = steamClient.GetHandler <SteamUser>();
            steamFriends         = steamClient.GetHandler <SteamFriends>();
            steamCloud           = steamClient.GetHandler <SteamCloud>();
            steamGameServer      = steamClient.GetHandler <SteamGameServer>();
            steamMasterServer    = steamClient.GetHandler <SteamMasterServer>();
            steamGameCoordinator = steamClient.GetHandler <SteamGameCoordinator>();
            steamScreenshots     = steamClient.GetHandler <SteamScreenshots>();
            steamTrading         = steamClient.GetHandler <SteamTrading>();
            steamUFM             = steamClient.GetHandler <SteamUnifiedMessages>();
            steamUserStats       = steamClient.GetHandler <SteamUserStats>();
            steamWorkShop        = steamClient.GetHandler <SteamWorkshop>();
            #endregion

            isRunning = true;

            Console.Title = "Steam Bot - Connecting...";

            steamClient.Connect();

            while (isRunning)
            {
                manager.RunWaitCallbacks(TimeSpan.FromSeconds(1));
            }
            Console.ReadKey();
        }
Beispiel #2
0
        public SteamConnection(string user, string pass)
        {
            this.steamClient = new SteamClient();

            this.manager              = new CallbackManager(this.steamClient);
            this.Friends              = this.steamClient.GetHandler <SteamFriends>();
            this.steamUser            = this.steamClient.GetHandler <SteamUser>();
            this.masterServer         = this.steamClient.GetHandler <SteamMasterServer>();
            this.GameServers          = this.steamClient.GetHandler <SteamUnifiedMessages>().CreateService <IGameServers>();
            this.SteamGameCoordinator = steamClient.GetHandler <SteamGameCoordinator>();

            this.manager.Subscribe <SteamClient.ConnectedCallback>(SteamCallbacks.OnConnected);
            this.manager.Subscribe <SteamClient.DisconnectedCallback>(SteamCallbacks.OnDisconnected);
            this.manager.Subscribe <SteamUser.LoggedOnCallback>(SteamCallbacks.OnLoggedOn);
            this.manager.Subscribe <SteamUser.LoggedOffCallback>(SteamCallbacks.OnLoggedOff);

            this.user = user;
            this.pass = pass;

            this.isRunning = false;
        }