public void DoAreaHeader(Rect rect) { if (Widgets.ButtonText(new Rect(rect.x, rect.y + (rect.height - 65f), Mathf.Min(rect.width, 360f), 32f), "ManageAreas".Translate())) { var window = new Dialog_ManageAreas(this.colonistGroup.Map); Find.WindowStack.Add(window); } }
static void ButtonHelper(Listing_Standard listing, Dialog_ManageAreas dialog) { FieldInfo mapField = AccessTools.Field(typeof(Dialog_ManageAreas), "map"); Map map = (Map)mapField.GetValue(dialog); if (listing.ButtonText("ManageWorkAreaPriorities".Translate(), null)) { map.GetComponent <AreaPriorityManager> ().LaunchDialog_ManageWorkAreaPriorities(); dialog.Close(false); } }