Beispiel #1
0
    private void OnGUI()
    {
        if (UNetTestSataic.isReady)
        {
            if (UNetTestSataic.isServer)
            {
                if (GUI.Button(new Rect(100, 100, 150, 100), "Server test"))
                {
                    MsgTest msg = new MsgTest();
                    msg.msg = "test msg";

                    uNetServer.SendMessageToAllClients((short)MessageCommand.CMD_TO_CLIENT, msg, UNetBase.RELIABLE);

                    /*
                     * int client = Random.Range(0, uNetMain.connectionsToClients.Count);
                     * DebugLogMain.Log("Send to Client " + client.ToString());
                     * uNetMain.SendMessageToClient((uint)client, (short)MessageCommand.CMD_TO_CLIENT, msg);
                     */
                }

                if (GUI.Button(new Rect(320, 100, 150, 100), "Run another Program."))
                {
                    System.Diagnostics.Process.Start("E:/Projects/HenryTool/Build/Network/PC/PC.exe");
                }
            }
            else
            {
                if (GUI.Button(new Rect(100, 100, 150, 100), "Client test"))
                {
                    UNetMessage msg = new UNetMessage();
                    //msg.msg = "test server msg";
                    int        length = Random.Range(1, 5);
                    MsgStrct[] al     = new MsgStrct[length];
                    for (int i = 0; i < length; i++)
                    {
                        MsgStrct us;
                        us.id       = (uint)i;
                        us.name     = "N" + i.ToString();
                        us.position = new Vector3(Random.Range(1, 50), Random.Range(1, 50), Random.Range(1, 50));
                        al[i]       = us;
                    }

                    msg.msgs = al;

                    uNetClient.SendMessageToServer((short)MessageCommand.CMD_TO_SERVER, msg, UNetBase.RELIABLE);
                }
            }
        }
    }
Beispiel #2
0
    private void OnGUI()
    {
        if (UNetTestSataic.isReady)
        {
            if (UNetTestSataic.isServer)
            {
                if (GUI.Button(new Rect(100, 100, 150, 100), "Server test"))
                {
                    MsgTest msg = new MsgTest();
                    msg.msg = "test msg";

                    uServer.SendMessageToAllClients((short)MessageCommand.CMD_TO_CLIENT, msg, UNetBase.RELIABLE);
                }

                if (GUI.Button(new Rect(300, 100, 150, 100), "Show Server IP address."))
                {
                    //System.Diagnostics.Process.Start("E:/Projects/HenryTool/Build/Network/PC/PC.exe");
                    uServer.uLog(IPManager.GetIPv4());
                }

                if (GUI.Button(new Rect(500, 100, 150, 100), "Clear"))
                {
                    DebugLogMain.logManager.ClearLog();
                }
            }
            else
            {
                if (GUI.Button(new Rect(100, 100, 150, 100), "Client test"))
                {
                    UNetMessage msg = new UNetMessage();
                    //msg.msg = "test server msg";
                    int        length = Random.Range(1, 5);
                    MsgStrct[] al     = new MsgStrct[length];
                    for (int i = 0; i < length; i++)
                    {
                        MsgStrct us;
                        us.id   = (uint)i;
                        us.name = "N" + i.ToString();
                        //us.position = new Vector3(Random.Range(1, 50), Random.Range(1, 50), Random.Range(1, 50));
                        us.position = new Vector3(aRandomFloat, aRandomFloat, aRandomFloat);
                        al[i]       = us;
                    }

                    msg.msgs = al;

                    uClient.SendMessageToServer((short)MessageCommand.CMD_TO_SERVER, msg, UNetBase.RELIABLE);
                }

                if (GUI.Button(new Rect(300, 100, 150, 100), "Client value"))
                {
                    MsgLite msg = new MsgLite();
                    msg.value = (int)aRandomFloat;
                    uClient.SendMessageToServer((short)MessageCommand.TEST_MSG, msg, UNetBase.RELIABLE);
                }

                if (GUI.Button(new Rect(500, 100, 150, 100), "Clear"))
                {
                    DebugLogMain.logManager.ClearLog();
                }
            }
        }
    }