public void PawnSelectOptionsMaker() { List <FloatMenuOption> list = new List <FloatMenuOption>(); foreach (pawnType pawn in Enum.GetValues(typeof(pawnType))) { Action action = delegate { if (pawn != chosenPawnType) { savedKLists[chosenPawnType] = kList; savedKLists.TryGetValue(pawn, out kList); if (kList == null) { kList = new List <KListObject>(); } chosenPawnType = pawn; isDirty = true; } }; list.Add(new FloatMenuOption(("koisama.pawntype." + pawn.ToString()).Translate(), action, MenuOptionPriority.Medium, null, null)); } Find.WindowStack.Add(new FloatMenu(list, false)); }
public override void PreOpen() { base.PreOpen(); isDirty = true; if (MapComponent_Numbers.hasData) { savedKLists = MapComponent_Numbers.savedKLists; chosenPawnType = MapComponent_Numbers.chosenPawnType; kList = savedKLists[chosenPawnType]; MapComponent_Numbers.hasData = false; } }
public void PawnSelectOptionsMaker() { List<FloatMenuOption> list = new List<FloatMenuOption>(); foreach (pawnType pawn in Enum.GetValues(typeof(pawnType))) { Action action = delegate { if (pawn != chosenPawnType) { savedKLists[chosenPawnType] = kList; savedKLists.TryGetValue(pawn, out kList); if (kList == null) kList = new List<KListObject>(); chosenPawnType = pawn; isDirty = true; } }; list.Add(new FloatMenuOption(("koisama.pawntype."+pawn.ToString()).Translate(), action, MenuOptionPriority.Medium, null, null)); } Find.WindowStack.Add(new FloatMenu(list, false)); }