public override void DoWindowContents(Rect inRect) { Rect createButton = new Rect(0, 0, 200, 24); if (Widgets.ButtonText(createButton, "New Event")) { EventEditorWindow window = new EventEditorWindow(new Event()); Find.WindowStack.TryRemove(window.GetType()); Find.WindowStack.Add(window); } Rect eventScroll = new Rect(0, 30, inRect.width, inRect.height - 80f); DrawEventScrollMenu(eventScroll); }
void DoRow(Rect rect, Event evt) { Widgets.DrawHighlightIfMouseover(rect); GUI.BeginGroup(rect); Rect label = new Rect(4f, 0f, 120f, 24f); Widgets.Label(label, evt.label); Rect edit = new Rect(label); edit.x += label.width + WidgetRow.DefaultGap; if (Widgets.ButtonText(edit, "Edit")) { EventEditorWindow window = new EventEditorWindow(evt); Find.WindowStack.TryRemove(window.GetType()); Find.WindowStack.Add(window); } Rect delete = new Rect(edit); delete.x += edit.width + WidgetRow.DefaultGap; if (Widgets.ButtonText(delete, "Delete")) { Events.All = Events.All.Where((x) => x != evt).ToList(); } Rect fire = new Rect(delete); fire.x += delete.width + WidgetRow.DefaultGap; if (Widgets.ButtonText(fire, "Fire")) { evt.FireEvents("playerName"); } GUI.EndGroup(); }