public override void OnResponse(RelayInfo info)
        {
            switch (info.ButtonID)
            {
            case 0:
            {
                SendGump(new NewMaginciaMessageGump(User, Messages));

                break;
            }

            case 1:
            {
                SendGump(new NewMaginciaMessageListGump(User, Messages));
            }
            break;

            case 2:
            {
                if (Message != null)
                {
                    MaginciaLottoSystem.RemoveMessageFromQueue(User, Message);
                }

                var messages = MaginciaLottoSystem.GetMessages(User);

                if (messages != null)
                {
                    SendGump(new NewMaginciaMessageListGump(User, messages));
                }

                break;
            }
            }
        }
示例#2
0
        public override void OnResponse(RelayInfo info)
        {
            switch (info.ButtonID)
            {
            case 0: break;

            case 1:
                if (m_Message != null)
                {
                    List <NewMaginciaMessage> messages = MaginciaLottoSystem.MessageQueue[User];

                    if (messages == null)
                    {
                        MaginciaLottoSystem.MessageQueue.Remove(User);
                    }
                    else
                    {
                        MaginciaLottoSystem.RemoveMessageFromQueue(User, m_Message);

                        if (MaginciaLottoSystem.HasMessageInQueue(User))
                        {
                            m_Message = m_Messages[0];
                            Refresh();
                        }
                    }
                }
                break;

            case 2:
                if (m_Message != null)
                {
                    m_Message = null;
                    Refresh();
                }
                else if (MaginciaLottoSystem.HasMessageInQueue(User))
                {
                    if (m_Messages != null && m_Messages.Count > 0)
                    {
                        m_Message = m_Messages[0];
                    }

                    Refresh();
                }
                break;

            default:
                int id = info.ButtonID - 1000;
                if (id >= 0 && id < m_Messages.Count)
                {
                    m_Message = m_Messages[id];
                }

                Refresh();
                break;
            }
        }
        public override void OnResponse(RelayInfo info)
        {
            switch (info.ButtonID)
            {
            case 0:
            {
                SendGump(new NewMaginciaMessageGump(User));

                break;
            }

            case 1:
            {
                SendGump(new NewMaginciaMessageListGump(User));
            }
            break;

            case 2:
            {
                if (Message != null)
                {
                    List <NewMaginciaMessage> messages = MaginciaLottoSystem.MessageQueue[User];

                    if (messages == null)
                    {
                        MaginciaLottoSystem.MessageQueue.Remove(User);
                    }
                    else
                    {
                        MaginciaLottoSystem.RemoveMessageFromQueue(User, Message);

                        if (MaginciaLottoSystem.HasMessageInQueue(User))
                        {
                            SendGump(new NewMaginciaMessageListGump(User));
                        }
                    }
                }
                break;
            }
            }
        }
示例#4
0
        public override void OnResponse(NetState state, RelayInfo info)
        {
            if (info.ButtonID == 1)
            {
                if (MaginciaLottoSystem.MessageQueue.ContainsKey(m_From))
                {
                    List <NewMaginciaMessage> messages = MaginciaLottoSystem.MessageQueue[m_From];

                    if (messages == null)
                    {
                        MaginciaLottoSystem.MessageQueue.Remove(m_From);
                    }
                    else
                    {
                        MaginciaLottoSystem.RemoveMessageFromQueue(m_From, m_Message);

                        if (MaginciaLottoSystem.HasMessageInQueue(m_From))
                        {
                            m_From.SendGump(new NewMaginciaMessageGump(m_From, messages[0]));
                        }
                    }
                }
            }
        }