// 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); } }
// 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); }