Beispiel #1
0
        public void CreateNewEventAndShow(string message, string title)
        {
            this.SuspendLayout();
            positionY = 3;
            GameEventUC newMessage = new GameEventUC();
            newMessage.EventTitle.Text = title;
            newMessage.EventContain.Text = "";
            newMessage.EventContain2.Text = "";

            // Cut message if too long
            if (message.Count<char>() > 38)
            {
                for (int i = 0; i < 38; i++)
                    newMessage.EventContain.Text += message[i];
                for (int i = 38; i < message.Count<char>(); i++)
                    newMessage.EventContain2.Text += message[i];
            }
            else
                newMessage.EventContain.Text = message;

            if (_eventList.Count == 10)
                this.Controls.Remove(_eventList[9]);
            _eventList.Push(newMessage);
            this.Controls.Add(_eventList[0]);
            _eventList[0].Show();

            for (int i = 0; i < _eventList.Count; i++)
            {
                _eventList[i].Location = new System.Drawing.Point(positionX + 3, positionY);
                positionY += 68;
            }
            this.ResumeLayout();
        }
Beispiel #2
0
 public void Push(GameEventUC v)
 {
     Debug.Assert(_items.Count <= _maxCapacity);
     if (_items.Count == _maxCapacity)
     {
         _items.RemoveAt(_items.Count - 1);
     }
     _items.Insert(0, v);
 }