Beispiel #1
0
        public void Init()
        {
            Client = new SteamClient();

            CallbackManager = new CallbackManager(Client);

            User            = Client.GetHandler <SteamUser>();
            Friends         = Client.GetHandler <SteamFriends>();
            Apps            = Client.GetHandler <SteamApps>();
            UserStats       = Client.GetHandler <SteamUserStats>();
            Cloud           = Client.GetHandler <SteamCloud>();
            Workshop        = Client.GetHandler <SteamWorkshop>();
            Unified         = Client.GetHandler <SteamUnifiedMessages>();
            MasterServer    = Client.GetHandler <SteamMasterServer>();
            GameCoordinator = Client.GetHandler <SteamGameCoordinator>();
            Levels          = new SteamLevels();
            Games           = new SteamGames();
            AppInfo         = new SteamAppInfo();
            Account         = new SteamAccount();

            PublishedFiles = Unified.CreateService <IPublishedFile>();
            Community      = Unified.CreateService <ICommunity>();

            Client.AddHandler(Levels);
            Client.AddHandler(Games);
            Client.AddHandler(AppInfo);
            Client.AddHandler(Account);

            SteamManager = new SteamManager(CallbackManager);
            GCManager    = new GCManager(CallbackManager);

            JobManager = new JobManager(CallbackManager);

            CallbackManager.Subscribe <SteamClient.ConnectedCallback>(OnConnected);
            CallbackManager.Subscribe <SteamClient.DisconnectedCallback>(OnDisconnected);

            CallbackManager.Subscribe <SteamUser.LoggedOnCallback>(OnLoggedOn);
            CallbackManager.Subscribe <SteamUser.LoggedOffCallback>(OnLoggedOff);

            CallbackManager.Subscribe <SteamUser.AccountInfoCallback>(OnAccountInfo);
        }