Example #1
0
    public static void RegisterServer()
    {
        TcpClient tcpClient = new TcpClient(_serverManagerIP, _serverManagerPort);

        ServerManagerTCP = new TCP();
        ServerManagerTCP.Connect(tcpClient, PacketHandlers.ServerManagerServer, false);

        Console.WriteLine("Getting game ID..");

        //string gameIdentifier = GetGameID();
        string gameIdentifier = "game -" + UnityEngine.Random.Range(0, 10000).ToString();

        Console.WriteLine("GameID: " + gameIdentifier);
        Console.WriteLine("\n");

        Console.WriteLine("Creating game instance..");
        GameserverInstance = new GameserverInstance()
        {
            GameserverID = "", // Read from kubernetes pod
            Port         = ((IPEndPoint)tcpListener.LocalEndpoint).Port,
            IP           = "212.10.51.254"
        };


        if (gameIdentifier.Contains("game-"))
        {
            GameserverInstance.GameserverID = gameIdentifier;
        }
        else
        {
            GameserverInstance.GameserverID = "Default";
        }

        Console.WriteLine("Instance created");
        Console.WriteLine($"ServerID {GameserverInstance.GameserverID}");
        Console.WriteLine($"Server IP {GameserverInstance.IP}");
        Console.WriteLine($"Server Port {GameserverInstance.Port}");
        Console.WriteLine("\n");

        ServerPacketSender.RegisterServer();

        //tcpClient.GetStream().BeginWrite(packet.ToArray(), 0, packet.Length(), null, null);
    }