Beispiel #1
0
        public static void ThingsExistingList()
        {
            List <FloatMenuOption> list       = new List <FloatMenuOption>();
            IEnumerator            enumerator = Enum.GetValues(typeof(ThingRequestGroup)).GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    ThingRequestGroup thingRequestGroup = (ThingRequestGroup)enumerator.Current;
                    ThingRequestGroup localRg           = thingRequestGroup;
                    FloatMenuOption   item = new FloatMenuOption(localRg.ToString(), delegate
                    {
                        StringBuilder stringBuilder = new StringBuilder();
                        List <Thing> list2          = Find.CurrentMap.listerThings.ThingsInGroup(localRg);
                        stringBuilder.AppendLine("Global things in group " + localRg + " (count " + list2.Count + ")");
                        Log.Message(DebugLogsUtility.ThingListToUniqueCountString(list2));
                    });
                    list.Add(item);
                }
            }
            finally
            {
                IDisposable disposable;
                if ((disposable = (enumerator as IDisposable)) != null)
                {
                    disposable.Dispose();
                }
            }
            Find.WindowStack.Add(new FloatMenu(list));
        }
        public static void ThingsExistingList()
        {
            List <FloatMenuOption> list = new List <FloatMenuOption>();

            foreach (ThingRequestGroup localRg2 in Enum.GetValues(typeof(ThingRequestGroup)))
            {
                ThingRequestGroup localRg = localRg2;
                FloatMenuOption   item    = new FloatMenuOption(localRg.ToString(), delegate
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    List <Thing> list2          = Find.CurrentMap.listerThings.ThingsInGroup(localRg);
                    stringBuilder.AppendLine(string.Concat(new object[]
                    {
                        "Global things in group ",
                        localRg,
                        " (count ",
                        list2.Count,
                        ")"
                    }));
                    Log.Message(DebugLogsUtility.ThingListToUniqueCountString(list2), false);
                }, MenuOptionPriority.Default, null, null, 0f, null, null);
                list.Add(item);
            }
            Find.WindowStack.Add(new FloatMenu(list));
        }
        public static void ThingsExistingList()
        {
            List <FloatMenuOption> list = new List <FloatMenuOption>();

            foreach (ThingRequestGroup value in Enum.GetValues(typeof(ThingRequestGroup)))
            {
                ThingRequestGroup localRg = value;
                FloatMenuOption   item    = new FloatMenuOption(localRg.ToString(), delegate
                {
                    StringBuilder stringBuilder = new StringBuilder();
                    List <Thing> list2          = Find.CurrentMap.listerThings.ThingsInGroup(localRg);
                    stringBuilder.AppendLine("Global things in group " + localRg + " (count " + list2.Count + ")");
                    Log.Message(DebugLogsUtility.ThingListToUniqueCountString(list2));
                });
                list.Add(item);
            }
            Find.WindowStack.Add(new FloatMenu(list));
        }
 public void LogDynamicDrawThings()
 {
     Log.Message(DebugLogsUtility.ThingListToUniqueCountString(this.drawThings), false);
 }