예제 #1
0
        void drawEvent(Rect rect, int index, bool active, bool focused)
        {
            EventLogLine line = Sender.Log.events[index];

            GUI.Label(getRect(ref rect, 90), new GUIContent(string.Format("{0:##.000}", line.time), "Время начала события"));
            GUI.Label(getRect(ref rect, 100), new GUIContent(line.EventName, "Название события"));
            GUI.Label(getRect(ref rect, 100), new GUIContent(line.SourceName, "Источник события"));
        }
예제 #2
0
 public void Init()
 {
     events             = new List <EventLogLine>();
     currentEvent       = null;
     Sender.startEvent += Add;
     Sender.endEvent   += Add;
     Sender.stopEvent  += Add;
     Sender.errorEvent += Add;
 }
예제 #3
0
 void selectEvent(ReorderableList list)
 {
     if (lastEvent != null && listReciever != null)
     {
         clearListReceiver();
     }
     lastEvent    = Sender.Log.events[list.index];
     listReciever = new ReorderableList(lastEvent.receivers, typeof(ReceiverLogLine), false, true, false, false);
     listReciever.drawHeaderCallback  += drawHeaderReceiver;
     listReciever.drawElementCallback += drawReceiver;
 }
예제 #4
0
 public void Add(object target, EventCheckArgs args)
 {
     if (currentEvent == null || currentEvent.Event != args.Event)
     {
         if (currentEvent != null)
         {
             currentEvent.Event = null;
         }
         currentEvent = new EventLogLine(args);
         events.Add(currentEvent);
     }
     else
     {
         currentEvent.Update(args);
     }
 }