示例#1
0
        // Token: 0x0600104B RID: 4171 RVA: 0x00013214 File Offset: 0x00011414
        public static void Serialize(Stream stream, ContactRequestView instance)
        {
            int num = 0;

            using (MemoryStream memoryStream = new MemoryStream())
            {
                Int32Proxy.Serialize(memoryStream, instance.InitiatorCmid);
                if (instance.InitiatorMessage != null)
                {
                    StringProxy.Serialize(memoryStream, instance.InitiatorMessage);
                }
                else
                {
                    num |= 1;
                }
                if (instance.InitiatorName != null)
                {
                    StringProxy.Serialize(memoryStream, instance.InitiatorName);
                }
                else
                {
                    num |= 2;
                }
                Int32Proxy.Serialize(memoryStream, instance.ReceiverCmid);
                Int32Proxy.Serialize(memoryStream, instance.RequestId);
                DateTimeProxy.Serialize(memoryStream, instance.SentDate);
                EnumProxy <ContactRequestStatus> .Serialize(memoryStream, instance.Status);

                Int32Proxy.Serialize(stream, ~num);
                memoryStream.WriteTo(stream);
            }
        }
示例#2
0
        // Token: 0x0600104C RID: 4172 RVA: 0x000132D8 File Offset: 0x000114D8
        public static ContactRequestView Deserialize(Stream bytes)
        {
            int num = Int32Proxy.Deserialize(bytes);
            ContactRequestView contactRequestView = new ContactRequestView();

            contactRequestView.InitiatorCmid = Int32Proxy.Deserialize(bytes);
            if ((num & 1) != 0)
            {
                contactRequestView.InitiatorMessage = StringProxy.Deserialize(bytes);
            }
            if ((num & 2) != 0)
            {
                contactRequestView.InitiatorName = StringProxy.Deserialize(bytes);
            }
            contactRequestView.ReceiverCmid = Int32Proxy.Deserialize(bytes);
            contactRequestView.RequestId    = Int32Proxy.Deserialize(bytes);
            contactRequestView.SentDate     = DateTimeProxy.Deserialize(bytes);
            contactRequestView.Status       = EnumProxy <ContactRequestStatus> .Deserialize(bytes);

            return(contactRequestView);
        }
    // Token: 0x06000B5E RID: 2910 RVA: 0x00048E64 File Offset: 0x00047064
    public void DrawFriendRequestView(ContactRequestView request, float y, int width)
    {
        Rect position = new Rect(4f, y + 4f, (float)(width - 1), 50f);

        GUI.BeginGroup(position);
        Rect position2 = new Rect(0f, 0f, position.width, position.height - 1f);

        if (GUI.enabled && position2.Contains(Event.current.mousePosition))
        {
            GUI.Box(position2, GUIContent.none, BlueStonez.box_grey50);
        }
        GUI.Label(new Rect(80f, 5f, position.width - 250f, 20f), string.Format("{0}: {1}", LocalizedStrings.FriendRequest, request.InitiatorName), BlueStonez.label_interparkbold_13pt_left);
        GUI.Label(new Rect(80f, 30f, position.width - 250f, 20f), "> " + request.InitiatorMessage, BlueStonez.label_interparkmed_11pt_left);
        if (GUITools.Button(new Rect(position.width - 120f - 18f, 5f, 60f, 20f), new GUIContent(LocalizedStrings.Accept), BlueStonez.buttondark_medium))
        {
            Singleton <InboxManager> .Instance.AcceptContactRequest(request.RequestId);
        }
        if (GUITools.Button(new Rect(position.width - 50f - 18f, 5f, 60f, 20f), new GUIContent(LocalizedStrings.Ignore), BlueStonez.buttondark_medium))
        {
            Singleton <InboxManager> .Instance.DeclineContactRequest(request.RequestId);
        }
        GUI.EndGroup();
        GUI.Label(new Rect(4f, y + 50f + 8f, (float)width, 1f), GUIContent.none, BlueStonez.horizontal_line_grey95);
    }