Example #1
0
        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));
        }
Example #2
0
 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 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));
        }