Пример #1
0
 private GDynamicMessage(bool unremovable, IMessageOwner owner, string text, IFont font, IHue hue, float duration) : base(text, font, hue, Hues.Load(0x35), 0, 0, null)
 {
     this.m_Unremovable     = unremovable;
     base.m_OverridesCursor = false;
     this.m_Owner           = owner;
     this.m_SolidDuration   = duration;
     this.m_Dispose         = new TimeSync((double)(this.m_SolidDuration + 1f));
 }
Пример #2
0
 private GDynamicMessage(bool unremovable, IMessageOwner owner, string text, IFont font, IHue hue, float duration)
     : base(text, font, hue, Hues.Load(0x35), 0, 0, null)
 {
     this.m_Unremovable = unremovable;
     base.m_OverridesCursor = false;
     this.m_Owner = owner;
     this.m_SolidDuration = duration;
     this.m_Dispose = new TimeSync((double) (this.m_SolidDuration + 1f));
 }
Пример #3
0
        public static void ClearMessages(IMessageOwner owner)
        {
            int count = MessageManager.m_Messages.Count;

            for (int index = 0; index < count; ++index)
            {
                IMessage m = (IMessage)MessageManager.m_Messages[index];
                if (m is GDynamicMessage && ((GDynamicMessage)m).Owner == owner)
                {
                    MessageManager.Remove(m);
                }
            }
        }
Пример #4
0
        public static void ClearMessages(IMessageOwner owner)
        {
            int count = m_Messages.Count;

            for (int i = 0; i < count; i++)
            {
                IMessage m = (IMessage)m_Messages[i];
                if ((m is GDynamicMessage) && (((GDynamicMessage)m).Owner == owner))
                {
                    Remove(m);
                }
            }
        }
Пример #5
0
 public static void AddMessage(IMessage m)
 {
     Gumps.Desktop.Children.Add((Gump)m);
     MessageManager.m_Messages.Insert(0, (object)m);
     Gumps.Invalidated = true;
     if (m is GDynamicMessage)
     {
         int           num   = 0;
         IMessageOwner owner = ((GDynamicMessage)m).Owner;
         int           count = MessageManager.m_Messages.Count;
         for (int index = 0; index < count; ++index)
         {
             if (MessageManager.m_Messages[index] is GDynamicMessage && ((GDynamicMessage)MessageManager.m_Messages[index]).Owner == owner)
             {
                 if (num >= 3 && !((GDynamicMessage)MessageManager.m_Messages[index]).Unremovable)
                 {
                     MessageManager.Remove((IMessage)MessageManager.m_Messages[index]);
                 }
                 ++num;
             }
         }
     }
     else
     {
         if (!(m is GSystemMessage))
         {
             return;
         }
         GSystemMessage gsystemMessage1 = (GSystemMessage)m;
         DateTime       dateTime        = DateTime.Now - TimeSpan.FromSeconds(1.0);
         int            count           = MessageManager.m_Messages.Count;
         for (int index = 1; index < count; ++index)
         {
             if (MessageManager.m_Messages[index] is GSystemMessage)
             {
                 GSystemMessage gsystemMessage2 = (GSystemMessage)MessageManager.m_Messages[index];
                 if (gsystemMessage2.OrigText == gsystemMessage1.Text && (index == 1 || gsystemMessage2.UpdateTime >= dateTime))
                 {
                     gsystemMessage1.DupeCount = gsystemMessage2.DupeCount + 1;
                     MessageManager.Remove((IMessage)gsystemMessage2);
                     break;
                 }
             }
         }
     }
 }
Пример #6
0
 public static void AddMessage(IMessage m)
 {
     Gumps.Desktop.Children.Add((Gump)m);
     m_Messages.Insert(0, m);
     Gumps.Invalidated = true;
     if (m is GDynamicMessage)
     {
         int           num   = 0;
         IMessageOwner owner = ((GDynamicMessage)m).Owner;
         int           count = m_Messages.Count;
         for (int i = 0; i < count; i++)
         {
             if ((m_Messages[i] is GDynamicMessage) && (((GDynamicMessage)m_Messages[i]).Owner == owner))
             {
                 if ((num >= 3) && !((GDynamicMessage)m_Messages[i]).Unremovable)
                 {
                     Remove((IMessage)m_Messages[i]);
                 }
                 num++;
             }
         }
     }
     else if (m is GSystemMessage)
     {
         GSystemMessage message = (GSystemMessage)m;
         DateTime       time    = DateTime.Now - TimeSpan.FromSeconds(1.0);
         int            num4    = m_Messages.Count;
         for (int j = 1; j < num4; j++)
         {
             if (m_Messages[j] is GSystemMessage)
             {
                 GSystemMessage message2 = (GSystemMessage)m_Messages[j];
                 if ((message2.OrigText == message.Text) && ((j == 1) || (message2.UpdateTime >= time)))
                 {
                     message.DupeCount = message2.DupeCount + 1;
                     message.Text      = string.Format("{0} ({1})", message.Text, message.DupeCount);
                     Remove(message2);
                     break;
                 }
             }
         }
     }
 }
Пример #7
0
 public static void ClearMessages(IMessageOwner owner)
 {
     int count = m_Messages.Count;
     for (int i = 0; i < count; i++)
     {
         IMessage m = (IMessage) m_Messages[i];
         if ((m is GDynamicMessage) && (((GDynamicMessage) m).Owner == owner))
         {
             Remove(m);
         }
     }
 }