// 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);
    }
Esempio n. 2
0
        // 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);
    }
Esempio n. 4
0
        // 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);
            }
        }