public static void Init(uint appid)
        {
            System.Environment.SetEnvironmentVariable("SteamAppId", appid.ToString());
            System.Environment.SetEnvironmentVariable("SteamGameId", appid.ToString());

            if (!SteamAPI.Init())
            {
                throw new System.Exception("SteamApi_Init returned false. Steam isn't running, couldn't find Steam, AppId is ureleased, Don't own AppId.");
            }

            AppId = appid;

            initialized = true;

            SteamApps.InstallEvents();
            SteamUtils.InstallEvents();
            SteamParental.InstallEvents();
            SteamMusic.InstallEvents();
            SteamVideo.InstallEvents();
            SteamUser.InstallEvents();
            SteamFriends.InstallEvents();
            SteamScreenshots.InstallEvents();
            SteamUserStats.InstallEvents();
            SteamInventory.InstallEvents();
            SteamNetworking.InstallEvents();
            SteamMatchmaking.InstallEvents();
            SteamParties.InstallEvents();
            SteamNetworkingSockets.InstallEvents();
            SteamInput.InstallEvents();

            RunCallbacksAsync();
        }
Esempio n. 2
0
        public static void Init(uint appid)
        {
            if (IntPtr.Size != 8)
            {
                throw new System.Exception("Only 64bit processes are currently supported");
            }

            System.Environment.SetEnvironmentVariable("SteamAppId", appid.ToString());
            System.Environment.SetEnvironmentVariable("SteamGameId", appid.ToString());

            if (!SteamAPI.Init())
            {
                throw new System.Exception("SteamApi_Init returned false. Steam isn't running, couldn't find Steam, AppId is ureleased, Don't own AppId.");
            }

            AppId = appid;

            initialized = true;


            SteamApps.InstallEvents();
            SteamUtils.InstallEvents();
            SteamParental.InstallEvents();
            SteamMusic.InstallEvents();
            SteamVideo.InstallEvents();
            SteamUser.InstallEvents();
            SteamFriends.InstallEvents();
            SteamScreenshots.InstallEvents();
            SteamUserStats.InstallEvents();
            SteamInventory.InstallEvents();

            RunCallbacksAsync();
        }
        internal static void InstallEvents()
        {
            SteamInventory.InstallEvents();

            ValidateAuthTicketResponse_t.Install(x => OnValidateAuthTicketResponse?.Invoke(x.SteamID, x.OwnerSteamID, x.AuthSessionResponse), true);
            SteamServersConnected_t.Install(x => OnSteamServersConnected?.Invoke(), true);
            SteamServerConnectFailure_t.Install(x => OnSteamServerConnectFailure?.Invoke(x.Result, x.StillRetrying), true);
            SteamServersDisconnected_t.Install(x => OnSteamServersDisconnected?.Invoke(x.Result), true);
        }
        internal static void InstallEvents()
        {
            SteamInventory.InstallEvents();
            //SteamNetworkingSockets.InstallEvents(true);

            Dispatch.Install <ValidateAuthTicketResponse_t>(x => OnValidateAuthTicketResponse?.Invoke(x.SteamID, x.OwnerSteamID, x.AuthSessionResponse), true);
            Dispatch.Install <SteamServersConnected_t>(x => OnSteamServersConnected?.Invoke(), true);
            Dispatch.Install <SteamServerConnectFailure_t>(x => OnSteamServerConnectFailure?.Invoke(x.Result, x.StillRetrying), true);
            Dispatch.Install <SteamServersDisconnected_t>(x => OnSteamServersDisconnected?.Invoke(x.Result), true);
        }
 internal static void InstallEvents()
 {
     SteamInventory.InstallEvents();
     ValidateAuthTicketResponse_t.Install((ValidateAuthTicketResponse_t x) => {
         Action <SteamId, SteamId, AuthResponse> onValidateAuthTicketResponse = SteamServer.OnValidateAuthTicketResponse;
         if (onValidateAuthTicketResponse != null)
         {
             onValidateAuthTicketResponse(x.SteamID, x.OwnerSteamID, x.AuthSessionResponse);
         }
         else
         {
         }
     }, true);
     SteamServersConnected_t.Install((SteamServersConnected_t x) => {
         Action onSteamServersConnected = SteamServer.OnSteamServersConnected;
         if (onSteamServersConnected != null)
         {
             onSteamServersConnected();
         }
         else
         {
         }
     }, true);
     SteamServerConnectFailure_t.Install((SteamServerConnectFailure_t x) => {
         Action <Result, bool> onSteamServerConnectFailure = SteamServer.OnSteamServerConnectFailure;
         if (onSteamServerConnectFailure != null)
         {
             onSteamServerConnectFailure(x.Result, x.StillRetrying);
         }
         else
         {
         }
     }, true);
     SteamServersDisconnected_t.Install((SteamServersDisconnected_t x) => {
         Action <Result> onSteamServersDisconnected = SteamServer.OnSteamServersDisconnected;
         if (onSteamServersDisconnected != null)
         {
             onSteamServersDisconnected(x.Result);
         }
         else
         {
         }
     }, true);
 }