public DemographicsForm(Library library, DemographicsSource source)
 {
     this.InitializeComponent();
     Application.Idle           += new EventHandler(this.Application_Idle);
     this.BreakdownPanel.Library = library;
     this.BreakdownPanel.Source  = source;
 }
Exemple #2
0
        int find_max_level(DemographicsSource source, List <Library> libraries)
        {
            int max_level = 0;

            foreach (Library lib in libraries)
            {
                switch (source)
                {
                case DemographicsSource.Creatures:
                {
                    foreach (Creature c in lib.Creatures)
                    {
                        if (c.Level > max_level)
                        {
                            max_level = c.Level;
                        }
                    }
                }
                break;

                case DemographicsSource.Traps:
                {
                    foreach (Trap t in lib.Traps)
                    {
                        if (t.Level > max_level)
                        {
                            max_level = t.Level;
                        }
                    }
                }
                break;

                case DemographicsSource.MagicItems:
                {
                    foreach (MagicItem mi in lib.MagicItems)
                    {
                        if (mi.Level > max_level)
                        {
                            max_level = mi.Level;
                        }
                    }
                }
                break;
                }
            }

            return(max_level);
        }
        private int find_max_level(DemographicsSource source, List <Masterplan.Data.Library> libraries)
        {
            int level = 0;

            foreach (Masterplan.Data.Library library in libraries)
            {
                switch (source)
                {
                case DemographicsSource.Creatures:
                {
                    List <Creature> .Enumerator enumerator = library.Creatures.GetEnumerator();
                    try
                    {
                        while (enumerator.MoveNext())
                        {
                            Creature current = enumerator.Current;
                            if (current.Level <= level)
                            {
                                continue;
                            }
                            level = current.Level;
                        }
                        continue;
                    }
                    finally
                    {
                        ((IDisposable)enumerator).Dispose();
                    }
                }

                case DemographicsSource.Traps:
                {
                    List <Trap> .Enumerator enumerator1 = library.Traps.GetEnumerator();
                    try
                    {
                        while (enumerator1.MoveNext())
                        {
                            Trap trap = enumerator1.Current;
                            if (trap.Level <= level)
                            {
                                continue;
                            }
                            level = trap.Level;
                        }
                        continue;
                    }
                    finally
                    {
                        ((IDisposable)enumerator1).Dispose();
                    }
                }

                case DemographicsSource.MagicItems:
                {
                    List <MagicItem> .Enumerator enumerator2 = library.MagicItems.GetEnumerator();
                    try
                    {
                        while (enumerator2.MoveNext())
                        {
                            MagicItem magicItem = enumerator2.Current;
                            if (magicItem.Level <= level)
                            {
                                continue;
                            }
                            level = magicItem.Level;
                        }
                        continue;
                    }
                    finally
                    {
                        ((IDisposable)enumerator2).Dispose();
                    }
                }

                default:
                {
                    continue;
                }
                }
            }
            return(level);
        }