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