Пример #1
0
    public static testProto GetProto(byte[] buffer, bool isChild = false)
    {
        testProto proto = new testProto();

        MMO_MemoryStream ms = null;

        if (!isChild)
        {
            ms = GameEntry.Socket.SocketSendMS;
        }
        else
        {
            ms = GameEntry.Pool.DequeueClassObject <MMO_MemoryStream>();
        }
        ms.SetLength(0);
        ms.Write(buffer, 0, buffer.Length);
        ms.Position = 0;

        proto.hp = ms.ReadInt();

        if (isChild)
        {
            GameEntry.Pool.EnqueueClassObject(ms);
        }
        return(proto);
    }
Пример #2
0
        private void OnTest(Role role, byte[] buffer)
        {
            testProto proto = testProto.GetProto(role.SocketReceiveMS, buffer);

            Console.WriteLine(proto.hp);


            testProto proto1 = new testProto();

            proto1.hp = 50;
            role.Client_Socket.SendMsg(proto1.ToArray(role.SocketSendMS));
        }
Пример #3
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.A))
        {
            GameEntry.Socket.ConnectToMainSocket("10.211.55.5", 1038);
        }

        if (Input.GetKeyDown(KeyCode.B))
        {
            testProto proto = new testProto();
            proto.hp = 100;
            GameEntry.Socket.SendMsg(proto);
            //Task_SearchTaskProto proto = new Task_SearchTaskProto();
            //GameEntry.Socket.SendMsg(proto);
            //for (int i = 0; i < 100; i++)
            //{
            //    System_SendLocalTimeProto proto = new System_SendLocalTimeProto();

            //    GameEntry.Socket.SendMsg(proto);
            //}
        }
    }
Пример #4
0
    private void onTest(byte[] buffer)
    {
        testProto p = testProto.GetProto(buffer);

        Debug.LogError(p.hp);
    }