public override void DoWindowContents(Rect inRect) { Rect rect = new Rect(0f, 0f, inRect.width, 35f); Text.Font = GameFont.Medium; Text.Anchor = TextAnchor.MiddleCenter; Widgets.Label(rect, ((!this.reform) ? "FormCaravan" : "ReformCaravan").Translate()); Text.Font = GameFont.Small; Text.Anchor = TextAnchor.UpperLeft; CaravanUIUtility.CaravanInfo info = new CaravanUIUtility.CaravanInfo(this.MassUsage, this.MassCapacity, this.cachedMassCapacityExplanation, this.TilesPerDay, this.cachedTilesPerDayExplanation, this.DaysWorthOfFood, this.ForagedFoodPerDay, this.cachedForagedFoodPerDayExplanation, this.Visibility, this.cachedVisibilityExplanation, -1f, -1f, null); CaravanUIUtility.CaravanInfo?info2 = null; int currentTile = this.CurrentTile; int? ticksToArrive = (this.destinationTile != -1) ? new int?(this.TicksToArrive) : null; float num = this.lastMassFlashTime; Rect rect2 = new Rect(12f, 35f, inRect.width - 24f, 40f); string extraDaysWorthOfFoodTipInfo = (this.destinationTile != -1) ? ("\n" + "DaysWorthOfFoodTooltip_OnlyFirstWaypoint".Translate()) : null; CaravanUIUtility.DrawCaravanInfo(info, info2, currentTile, ticksToArrive, num, rect2, true, extraDaysWorthOfFoodTipInfo, false); Dialog_FormCaravan.tabsList.Clear(); Dialog_FormCaravan.tabsList.Add(new TabRecord("PawnsTab".Translate(), delegate { this.tab = Dialog_FormCaravan.Tab.Pawns; }, this.tab == Dialog_FormCaravan.Tab.Pawns)); Dialog_FormCaravan.tabsList.Add(new TabRecord("ItemsTab".Translate(), delegate { this.tab = Dialog_FormCaravan.Tab.Items; }, this.tab == Dialog_FormCaravan.Tab.Items)); inRect.yMin += 119f; Widgets.DrawMenuSection(inRect); TabDrawer.DrawTabs(inRect, Dialog_FormCaravan.tabsList, 200f); Dialog_FormCaravan.tabsList.Clear(); inRect = inRect.ContractedBy(17f); inRect.height += 17f; GUI.BeginGroup(inRect); Rect rect3 = inRect.AtZero(); this.DoBottomButtons(rect3); Rect inRect2 = rect3; inRect2.yMax -= 76f; bool flag = false; Dialog_FormCaravan.Tab tab = this.tab; if (tab != Dialog_FormCaravan.Tab.Pawns) { if (tab == Dialog_FormCaravan.Tab.Items) { this.itemsTransfer.OnGUI(inRect2, out flag); } } else { this.pawnsTransfer.OnGUI(inRect2, out flag); } if (flag) { this.CountToTransferChanged(); } GUI.EndGroup(); }
private void <DoWindowContents> m__1() { this.tab = Dialog_FormCaravan.Tab.Items; }
public override void DoWindowContents(Rect inRect) { Rect rect = new Rect(0f, 0f, inRect.width, 40f); Text.Font = GameFont.Medium; Text.Anchor = TextAnchor.MiddleCenter; Widgets.Label(rect, ((!this.reform) ? "FormCaravan" : "ReformCaravan").Translate()); Text.Font = GameFont.Small; Text.Anchor = TextAnchor.UpperLeft; Dialog_FormCaravan.tabsList.Clear(); Dialog_FormCaravan.tabsList.Add(new TabRecord("PawnsTab".Translate(), delegate { this.tab = Dialog_FormCaravan.Tab.Pawns; }, this.tab == Dialog_FormCaravan.Tab.Pawns)); Dialog_FormCaravan.tabsList.Add(new TabRecord("ItemsTab".Translate(), delegate { this.tab = Dialog_FormCaravan.Tab.Items; }, this.tab == Dialog_FormCaravan.Tab.Items)); if (!this.reform) { Dialog_FormCaravan.tabsList.Add(new TabRecord("CaravanConfigTab".Translate(), delegate { this.tab = Dialog_FormCaravan.Tab.Config; }, this.tab == Dialog_FormCaravan.Tab.Config)); } inRect.yMin += 72f; Widgets.DrawMenuSection(inRect, true); TabDrawer.DrawTabs(inRect, Dialog_FormCaravan.tabsList); inRect = inRect.ContractedBy(17f); GUI.BeginGroup(inRect); Rect rect2 = inRect.AtZero(); if (this.tab != Dialog_FormCaravan.Tab.Config) { Rect rect3 = rect2; rect3.xMin += rect2.width - 515f; rect3.y += 32f; TransferableUIUtility.DrawMassInfo(rect3, this.MassUsage, this.MassCapacity, "CaravanMassUsageTooltip".Translate(), this.lastMassFlashTime, true); CaravanUIUtility.DrawDaysWorthOfFoodInfo(new Rect(rect3.x, rect3.y + 19f, rect3.width, rect3.height), this.DaysWorthOfFood.First, this.DaysWorthOfFood.Second, this.EnvironmentAllowsEatingVirtualPlantsNow, true, 3.40282347E+38f); } this.DoBottomButtons(rect2); Rect inRect2 = rect2; inRect2.yMax -= 59f; bool flag = false; switch (this.tab) { case Dialog_FormCaravan.Tab.Pawns: this.pawnsTransfer.OnGUI(inRect2, out flag); break; case Dialog_FormCaravan.Tab.Items: this.itemsTransfer.OnGUI(inRect2, out flag); break; case Dialog_FormCaravan.Tab.Config: this.DrawConfig(rect2); break; } if (flag) { this.CountToTransferChanged(); } GUI.EndGroup(); }
private void <DoWindowContents> m__0() { this.tab = Dialog_FormCaravan.Tab.Pawns; }