コード例 #1
0
    private void Start()
    {
        if (!SteamDSConfig.isDedicatedServer && !SteamManager.Initialized)
        {
            SteamManager.Reset();
        }
        SteamDSConfig.MapName = GameSetup.Difficulty.ToString();
        SteamDSConfig.manager.SetStart(this.loadAsync);
        bool flag = GameServer.Init(0u, SteamDSConfig.ServerSteamPort, SteamDSConfig.ServerGamePort, SteamDSConfig.ServerQueryPort, SteamDSConfig.ServerAuthMode, SteamDSConfig.ServerVersion);

        if (flag)
        {
            Debug.Log("GameServer init success. Port: " + SteamDSConfig.ServerGamePort);
            if (CoopDedicatedServerStarter.< > f__mg$cache0 == null)
            {
                CoopDedicatedServerStarter.< > f__mg$cache0 = new SteamAPIWarningMessageHook_t(CoopDedicatedServerStarter.SteamAPIDebugTextHook);
            }
            SteamGameServerUtils.SetWarningMessageHook(CoopDedicatedServerStarter.< > f__mg$cache0);
            SteamGameServer.SetModDir("theforestDS");
            SteamGameServer.SetProduct(SteamDSConfig.ProductName);
            SteamGameServer.SetGameDescription(SteamDSConfig.ProductDescription);
            SteamGameServer.SetServerName(SteamDSConfig.ServerName);
            SteamGameServer.SetDedicatedServer(true);
            if (string.IsNullOrEmpty(SteamDSConfig.ServerSteamAccount))
            {
                Debug.Log("Set a LogOnAnonymous");
                SteamGameServer.LogOnAnonymous();
            }
            else
            {
                Debug.Log("Set a Logon");
                SteamGameServer.LogOn(SteamDSConfig.ServerSteamAccount);
            }
            SteamGameServer.EnableHeartbeats(true);
            SteamDSConfig.initialized = true;
        }
        else
        {
            Debug.LogError("GameServer.InitSafe failed");
            CoopDedicatedServerStarter.ShutDown();
        }
    }