public static void OnTask_SearchTaskReturn(byte[] buffer) { Task_SearchTaskReturnProto proto = Task_SearchTaskReturnProto.GetProto(buffer); #if DEBUG_LOG_PROTO Debug.Log("<color=#00eaff>接收消息:</color><color=#00ff9c>" + proto.ProtoEnName + " " + proto.ProtoCode + "</color>"); Debug.Log("<color=#c5e1dc>==>>" + JsonUtility.ToJson(proto) + "</color>"); #endif }
public static void OnTask_SearchTaskReturn(byte[] buffer) { Task_SearchTaskReturnProto proto = Task_SearchTaskReturnProto.GetProto(buffer); #if DEBUG_LOG_PROTO Debug.Log("<color=#00eaff>接收消息:</color><color=#00ff9c>" + proto.ProtoEnName + " " + proto.ProtoCode + "</color>"); Debug.Log("<color=#1232F6>==>>" + JsonUtility.ToJson(proto) + "</color>"); #endif //proto.CurrTaskItemList GameEntry.Data.UserDataManager.ReceiveTask(proto); }
public void ReceiveTask(Task_SearchTaskReturnProto proto) { int len = proto.CurrTaskItemList.Count; for (int i = 0; i < len; i++) { Task_SearchTaskReturnProto.TaskItem item = proto.CurrTaskItemList[i]; ServerTaskList.Add(new ServerTaskEntity() { Id = item.Id, Status = item.Status }); } }
public static Task_SearchTaskReturnProto GetProto(byte[] buffer) { Task_SearchTaskReturnProto proto = new Task_SearchTaskReturnProto(); using (MMO_MemoryStream ms = new MMO_MemoryStream(buffer)) { proto.TaskCount = ms.ReadInt(); proto.CurrTaskItemList = new List <TaskItem>(); for (int i = 0; i < proto.TaskCount; i++) { TaskItem _CurrTaskItem = new TaskItem(); _CurrTaskItem.Id = ms.ReadInt(); _CurrTaskItem.Name = ms.ReadUTF8String(); _CurrTaskItem.Status = ms.ReadInt(); _CurrTaskItem.Content = ms.ReadUTF8String(); proto.CurrTaskItemList.Add(_CurrTaskItem); } } return(proto); }
public static Task_SearchTaskReturnProto GetProto(MMO_MemoryStream ms, byte[] buffer) { Task_SearchTaskReturnProto proto = new Task_SearchTaskReturnProto(); ms.SetLength(0); ms.Write(buffer, 0, buffer.Length); ms.Position = 0; proto.TaskCount = ms.ReadInt(); proto.CurrTaskItemList = new List <TaskItem>(); for (int i = 0; i < proto.TaskCount; i++) { TaskItem _CurrTaskItem = new TaskItem(); _CurrTaskItem.Id = ms.ReadInt(); _CurrTaskItem.Name = ms.ReadUTF8String(); _CurrTaskItem.Status = ms.ReadInt(); _CurrTaskItem.Content = ms.ReadUTF8String(); proto.CurrTaskItemList.Add(_CurrTaskItem); } return(proto); }
public static Task_SearchTaskReturnProto GetProto(byte[] buffer, bool isChild = false) { Task_SearchTaskReturnProto proto = new Task_SearchTaskReturnProto(); 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.TaskCount = ms.ReadInt(); proto.CurrTaskItemList = new List <TaskItem>(); for (int i = 0; i < proto.TaskCount; i++) { TaskItem _CurrTaskItem = new TaskItem(); _CurrTaskItem.Id = ms.ReadInt(); _CurrTaskItem.Name = ms.ReadUTF8String(); _CurrTaskItem.Status = ms.ReadInt(); _CurrTaskItem.Content = ms.ReadUTF8String(); proto.CurrTaskItemList.Add(_CurrTaskItem); } if (isChild) { GameEntry.Pool.EnqueueClassObject(ms); } return(proto); }