Example #1
0
        private void listView1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ListView.SelectedListViewItemCollection selected = viewAnimals.SelectedItems;
            if (selected.Count > 0)
            {
                List <Animal> animals = new List <Animal>();
                foreach (ListViewItem item in selected)
                {
                    animals.Add((Animal)item.Tag);
                }
                Animal averaged = Animal.averageAnimals(animals);

                mValues = new List <KeyPair>();
                mValues.Add(new KeyPair("Diet", averaged.diet, 1, Color.Gray));
                mValues.Add(new KeyPair("Base Energy Requirements", averaged.rest_energy_per_day, 800, Color.DarkGray));
                mValues.Add(new KeyPair("Strength", averaged.strength, Color.LightGray));
                mValues.Add(new KeyPair("Dexterity", averaged.dexterity, Color.LightGray));
                mValues.Add(new KeyPair("Intelligence", averaged.intelligence, Color.LightGray));
                mValues.Add(new KeyPair("Life Expectancy", averaged.life_expectancy, Color.SkyBlue));
                mValues.Add(new KeyPair("Fertility", averaged.fertility, 10, Color.SkyBlue));
                mValues.Add(new KeyPair("Breeding Age", averaged.breeding_age, Color.SkyBlue));
                mValues.Add(new KeyPair("Breeding Rate", averaged.breeding_rate, Color.SkyBlue));
                mValues.Add(new KeyPair("Health", averaged.maxHealth, Color.Red));
                mValues.Add(new KeyPair("Mass", averaged.entity_mass, Color.White));
                mValues.Add(new KeyPair("Size", averaged.entity_size, Color.White));
                mValues.Add(new KeyPair("Mutation Rate", averaged.mutation_rate, 1, Color.Purple));
                mValues.Add(new KeyPair("Mutation Amount", averaged.mutation_amount, 1, Color.Purple));
                mValues.Add(new KeyPair("Num Alive Children", averaged.numAliveChildren, Color.Blue));
            }
            picGraph.Invalidate();
        }