public static void PawnTableOnGUI(Vector2 position, PawnTableDef ___def, List <float> ___cachedColumnWidths, Vector2 ___cachedSize, float ___cachedHeaderHeight, float ___cachedHeightNoScrollbar) { if (___def == PawnTableDefOf.Assign) { Rect outRect = new Rect((int)position.x, (int)position.y + (int)___cachedHeaderHeight, (int)___cachedSize.x, (int)___cachedSize.y - (int)___cachedHeaderHeight); Rect viewRect = new Rect(0f, 0f, outRect.width - 16f, (int)___cachedHeightNoScrollbar - (int)___cachedHeaderHeight); var createGroupRect = new Rect(viewRect.x + 10, (outRect.y + outRect.height + 5), Textures.CreateGroupIcon.width, Textures.CreateGroupIcon.height); if (Mouse.IsOver(createGroupRect)) { GUI.DrawTexture(createGroupRect, Textures.CreateGroupIconHover); } else { GUI.DrawTexture(createGroupRect, Textures.CreateGroupIcon); } TooltipHandler.TipRegion(createGroupRect, Strings.CreateGroupTooltip); TacticalColonistBar.HandleGroupingClicks(createGroupRect); Rect optionsGearRect = new Rect(createGroupRect.x + createGroupRect.width + 10f, createGroupRect.y + 5, Textures.OptionsGear.width, Textures.OptionsGear.height); if (Mouse.IsOver(optionsGearRect)) { GUI.DrawTexture(optionsGearRect, Textures.OptionsGearHover); if (Event.current.type == EventType.MouseDown && Event.current.button == 0) { TieredFloatMenu floatMenu = new OptionsMenu(null, null, optionsGearRect, Textures.OptionsMenu); Find.WindowStack.Add(floatMenu); floatMenu.windowRect.y = UI.screenHeight - (floatMenu.windowRect.height + 100); } } else { GUI.DrawTexture(optionsGearRect, Textures.OptionsGear); } TooltipHandler.TipRegion(optionsGearRect, Strings.OptionsGearTooltip); } }
public static void ResetTacticGroups() { tacticalGroups = Find.World.GetComponent <TacticalGroups>(); TacticalColonistBar = new TacticalColonistBar(); TacticalColonistBar.UpdateSizes(); }