コード例 #1
0
        public Tetrominous_Server()
        {
            if (!SteamGameServer.InitGameServer(0, TETROMINOUS_SERVER_PORT, TETROMINOUS_MASTER_SERVER_UPDATER_PORT, 0, Game1.APPID, TETROMINOUS_SERVER_VERSION))
            {
                Console.WriteLine("Failed to Initiate Game Server.");
            }

            // Set the "game dir".
            // This is currently required for all games.  However, soon we will be
            // using the AppID for most purposes, and this string will only be needed
            // for mods.  it may not be changed after the server has logged on
            SteamGameServer.SetModDir(GAMEDIR);

            // These fields are currently required, but will go away soon.
            // See their documentation for more info
            SteamGameServer.SetProduct("Tetronimous");
            SteamGameServer.SetGameDescription("Tetris minigames");

            // Initiate Anonymous login
            SteamGameServer.LogOnAnonymous();

            // We want to actively update the master server with our presence so players can
            // find us via the steam matchmaking/server browser interfaces
            SteamGameServer.EnableHeartbeats(true);
        }
コード例 #2
0
    // Use this for initialization
    void Start()
    {
        SteamServersConnected = Callback <SteamServersConnected_t> .CreateGameServer(OnSteamServersConnected);

#if DISABLED
        SteamServersConnectedFailure = Callback <SteamServerConnectFailure_t> .CreateGameServer(OnSteamServersConnectFailure);

        SteamServerDisconnected = Callback <SteamServersDisconnected_t> .CreateGameServer(OnSteamServersDisconnected);

        CallbackPolicyResponse = Callback <GSPolicyResponse_t> .CreateGameServer(OnPolicyResponse);

        CallbackGSAuthTicketResponse = Callback <ValidateAuthTicketResponse_t> .CreateGameServer(OnValidateAuthTicketResponse);

        CallbackP2PSessionRequest = Callback <P2PSessionRequest_t> .CreateGameServer(OnP2PSessionRequest);

        CallbackP2PSessionConnectFail = Callback <P2PSessionConnectFail_t> .CreateGameServer(OnP2PSessionConnectFail);
#endif
        Initialized       = false;
        _connectedToSteam = false;
#if USE_GS_AUTH_API
        EServerMode eMode = EServerMode.eServerModeAuthenticationAndSecure;
#endif
        uint    unFlags    = 27016;
        AppId_t nGameAppId = new AppId_t();
        Initialized = SteamGameServer.InitGameServer(0, AUTHENTICATION_PORT, SERVER_PORT, unFlags, nGameAppId, SNAKES_SERVER_VERSION);
        if (Initialized == false)
        {
            return;
        }
        SteamGameServer.SetModDir("snakes");
        SteamGameServer.SetProduct("Steamworks Example");
        SteamGameServer.SetGameDescription("Steamworks Example");
        SteamGameServer.LogOnAnonymous();
        SteamGameServer.EnableHeartbeats(true);
        print("Started");



        //SteamNetworking
        // Pause everything until all clients are initialized
        Time.timeScale = 0;

        NetworkManager.Instance.serverMessageEvents[NetworkMessageType.NetworkBehaviour]            += OnMessageNetworkBehaviour;
        NetworkManager.Instance.serverMessageEvents[NetworkMessageType.NetworkBehaviourInitialized] += OnMessageNetworkBehaviourInitialized;
        NetworkManager.Instance.serverMessageEvents[NetworkMessageType.Initialization] += OnMessageInitialization;
        NetworkManager.Instance.serverMessageEvents[NetworkMessageType.PingPong]       += OnMessagePingPong;
    }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        SteamServersConnected = Callback <SteamServersConnected_t> .CreateGameServer(OnSteamServersConnected);

#if DISABLED
        SteamServersConnectedFailure = Callback <SteamServerConnectFailure_t> .CreateGameServer(OnSteamServersConnectFailure);

        SteamServerDisconnected = Callback <SteamServersDisconnected_t> .CreateGameServer(OnSteamServersDisconnected);

        CallbackPolicyResponse = Callback <GSPolicyResponse_t> .CreateGameServer(OnPolicyResponse);

        CallbackGSAuthTicketResponse = Callback <ValidateAuthTicketResponse_t> .CreateGameServer(OnValidateAuthTicketResponse);

        CallbackP2PSessionRequest = Callback <P2PSessionRequest_t> .CreateGameServer(OnP2PSessionRequest);

        CallbackP2PSessionConnectFail = Callback <P2PSessionConnectFail_t> .CreateGameServer(OnP2PSessionConnectFail);
#endif
        Initialized       = false;
        _connectedToSteam = false;
#if USE_GS_AUTH_API
        EServerMode eMode = EServerMode.eServerModeAuthenticationAndSecure;
#endif
        uint    unFlags    = 27016;
        AppId_t nGameAppId = new AppId_t();
        Initialized = SteamGameServer.InitGameServer(0, AUTHENTICATION_PORT, SERVER_PORT, unFlags, nGameAppId, SNAKES_SERVER_VERSION);
        if (Initialized == false)
        {
            return;
        }
        SteamGameServer.SetModDir("snakes");
        SteamGameServer.SetProduct("Steamworks Example");
        SteamGameServer.SetGameDescription("Steamworks Example");
        SteamGameServer.LogOnAnonymous();
        SteamGameServer.EnableHeartbeats(true);
        print("Started");
    }