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); }
// 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; }
// 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"); }