Beispiel #1
0
        public PreferencesEntry Find(Mobile mob)
        {
            PreferencesEntry entry = (PreferencesEntry)m_Table[mob];

            if (entry == null)
            {
                m_Table[mob] = entry = new PreferencesEntry(mob, this);
                m_Entries.Add(entry);
            }

            return(entry);
        }
Beispiel #2
0
        private static Chart CompileDislikedArenas()
        {
            PieChart chart = new PieChart("Most Disliked Arenas", "graphs_arenas_disliked", false);

            Preferences prefs = Preferences.Instance;

            if (prefs != null)
            {
                List <Arena> arenas = Arena.Arenas;

                for (int i = 0; i < arenas.Count; ++i)
                {
                    Arena arena = arenas[i];

                    string name = arena.Name;

                    if (name != null)
                    {
                        chart.Items.Add(name, 0);
                    }
                }

                ArrayList entries = prefs.Entries;

                for (int i = 0; i < entries.Count; ++i)
                {
                    PreferencesEntry entry = (PreferencesEntry)entries[i];
                    ArrayList        list  = entry.Disliked;

                    for (int j = 0; j < list.Count; ++j)
                    {
                        string disliked = (string)list[j];

                        for (int k = 0; k < chart.Items.Count; ++k)
                        {
                            ChartItem item = chart.Items[k];

                            if (item.Name == disliked)
                            {
                                ++item.Value;
                                break;
                            }
                        }
                    }
                }
            }

            return(chart);
        }