private void HandleStartPrivateMessage(StartPrivateMessageEventArgs args)
    {
        string accountId = args.Account.Identity;

        if (!m_PrivateMessages.ContainsKey(accountId))
        {
            m_PrivateMessages.Add
                (accountId, Instantiate(m_PrivateMessageBoxPrefab));

            m_PrivateMessages[accountId].transform.SetParent(m_MessageDisplayPanel.transform, false);

            m_PrivateMessages[accountId].GetComponent
            <PrivateMessageInstance>().InitializePrivateMessage(args.Account);

            if (!m_MessageNotifications.ContainsKey(accountId))
            {
                m_MessageNotifications.Add(accountId, Instantiate(m_MessageRepresenationPrefab));
                m_MessageNotifications[accountId].transform.SetParent(m_MessageNotificationPanel.transform, false);
                m_MessageNotifications[accountId].GetComponent
                <PrivateMessageButtonRepresenation>().SetPrivateMessageObject(m_PrivateMessages[accountId]);
            }
        }
    }
Пример #2
0
 public static void InvokeStartPrivateMessageEvent(StartPrivateMessageEventArgs args)
 {
     StartPrivateMessageEvent?.Invoke(args);
 }
 private void EventSink_StartPrivateMessageEvent(StartPrivateMessageEventArgs args)
 {
     HandleStartPrivateMessage(args);
 }