// Token: 0x06000B60 RID: 2912 RVA: 0x0004924C File Offset: 0x0004744C private void DrawOutgoingClanInvitation(GroupInvitationView view, int y, int width) { Rect position = new Rect(4f, (float)(y + 4), (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("You invited: {0}", view.InviteeName), BlueStonez.label_interparkbold_13pt_left); GUI.Label(new Rect(80f, 30f, position.width - 250f, 20f), "> " + view.Message, BlueStonez.label_interparkmed_11pt_left); if (GUITools.Button(new Rect(position.width - 140f, 5f, 120f, 20f), new GUIContent(LocalizedStrings.CancelInvite), BlueStonez.buttondark_medium)) { int groupInvitationId = view.GroupInvitationId; if (Singleton <InboxManager> .Instance._outgoingClanRequests.Remove(view)) { ClanWebServiceClient.CancelInvitation(groupInvitationId, PlayerDataManager.AuthToken, null, delegate(Exception ex) { }); } } GUI.EndGroup(); GUI.Label(new Rect(4f, (float)(y + 50 + 8), (float)width, 1f), GUIContent.none, BlueStonez.horizontal_line_grey95); }
// Token: 0x06001052 RID: 4178 RVA: 0x000138F0 File Offset: 0x00011AF0 public static GroupInvitationView Deserialize(Stream bytes) { int num = Int32Proxy.Deserialize(bytes); GroupInvitationView groupInvitationView = new GroupInvitationView(); groupInvitationView.GroupId = Int32Proxy.Deserialize(bytes); groupInvitationView.GroupInvitationId = Int32Proxy.Deserialize(bytes); if ((num & 1) != 0) { groupInvitationView.GroupName = StringProxy.Deserialize(bytes); } if ((num & 2) != 0) { groupInvitationView.GroupTag = StringProxy.Deserialize(bytes); } groupInvitationView.InviteeCmid = Int32Proxy.Deserialize(bytes); if ((num & 4) != 0) { groupInvitationView.InviteeName = StringProxy.Deserialize(bytes); } groupInvitationView.InviterCmid = Int32Proxy.Deserialize(bytes); if ((num & 8) != 0) { groupInvitationView.InviterName = StringProxy.Deserialize(bytes); } if ((num & 16) != 0) { groupInvitationView.Message = StringProxy.Deserialize(bytes); } return(groupInvitationView); }
// Token: 0x06000B5F RID: 2911 RVA: 0x00049038 File Offset: 0x00047238 private void DrawIncomingClanInvitation(GroupInvitationView view, int y, int width) { Rect position = new Rect(4f, (float)(y + 4), (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.ClanInvite, view.GroupName), BlueStonez.label_interparkbold_13pt_left); GUI.Label(new Rect(80f, 30f, position.width - 250f, 20f), "> " + view.Message, BlueStonez.label_interparkmed_11pt_left); if (GUITools.Button(new Rect(position.width - 120f - 18f, 5f, 60f, 20f), new GUIContent(LocalizedStrings.Accept), BlueStonez.buttondark_medium)) { if (PlayerDataManager.IsPlayerInClan) { PopupSystem.ShowMessage(LocalizedStrings.Error, LocalizedStrings.YouAlreadyInClanMsg, PopupSystem.AlertType.OK); } else { int requestId = view.GroupInvitationId; PopupSystem.ShowMessage(LocalizedStrings.Accept, "Do you want to accept this clan invitation?", PopupSystem.AlertType.OKCancel, delegate() { Singleton <InboxManager> .Instance.AcceptClanRequest(requestId); }, "Join", null, LocalizedStrings.Cancel, PopupSystem.ActionType.Positive); } } if (GUITools.Button(new Rect(position.width - 50f - 18f, 5f, 60f, 20f), new GUIContent(LocalizedStrings.Ignore), BlueStonez.buttondark_medium)) { Singleton <InboxManager> .Instance.DeclineClanRequest(view.GroupInvitationId); } GUI.EndGroup(); GUI.Label(new Rect(4f, (float)(y + 50 + 8), (float)width, 1f), GUIContent.none, BlueStonez.horizontal_line_grey95); }
// Token: 0x06001051 RID: 4177 RVA: 0x000137D8 File Offset: 0x000119D8 public static void Serialize(Stream stream, GroupInvitationView instance) { int num = 0; using (MemoryStream memoryStream = new MemoryStream()) { Int32Proxy.Serialize(memoryStream, instance.GroupId); Int32Proxy.Serialize(memoryStream, instance.GroupInvitationId); if (instance.GroupName != null) { StringProxy.Serialize(memoryStream, instance.GroupName); } else { num |= 1; } if (instance.GroupTag != null) { StringProxy.Serialize(memoryStream, instance.GroupTag); } else { num |= 2; } Int32Proxy.Serialize(memoryStream, instance.InviteeCmid); if (instance.InviteeName != null) { StringProxy.Serialize(memoryStream, instance.InviteeName); } else { num |= 4; } Int32Proxy.Serialize(memoryStream, instance.InviterCmid); if (instance.InviterName != null) { StringProxy.Serialize(memoryStream, instance.InviterName); } else { num |= 8; } if (instance.Message != null) { StringProxy.Serialize(memoryStream, instance.Message); } else { num |= 16; } Int32Proxy.Serialize(stream, ~num); memoryStream.WriteTo(stream); } }