Esempio n. 1
0
    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);
    }
Esempio n. 3
0
        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);
    }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
    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);
    }