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); }
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)); }
// 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); //} } }
private void onTest(byte[] buffer) { testProto p = testProto.GetProto(buffer); Debug.LogError(p.hp); }