Пример #1
0
        public Powerup AddPowerup(Body b)
        {
            Powerup p = new Powerup(b, ragdollManager, farseerManager);
            AddPowerup(p);

            return p;
        }
Пример #2
0
        private void AddPowerup(Powerup p)
        {
            if (powerups.ContainsKey(p.Body))
            {
                powerups[p.Body] = p;
            }
            else
            {
                powerups.Add(p.Body, p);
            }


            p.PickedUp += new EventHandler(p_PickedUp);
        }
Пример #3
0
        /// <summary>
        /// Returns true if there was a change.
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        private bool populateForm(Powerup p)
        {

            bool changed = false;

            changed = changed || (jetpack.Checked != p.JetPack);
            jetpack.Checked = p.JetPack;

            changed = changed || (birdflap.Checked != p.Flappers);
            birdflap.Checked = p.Flappers;



            changed = changed || (peashooters.Checked != p.PeaShooter || spidersilk.Checked != p.SpiderSilk);
            spidersilk.Checked = p.SpiderSilk;
            peashooters.Checked = p.PeaShooter;

            changed = changed || ((string)musicList.SelectedItem != p.Song);
            musicList.SelectedItem = p.Song;

            return changed;

        }
Пример #4
0
        private void apply_Click(object sender, EventArgs e)
        {
            //List<AbstractEquipment> equipment = new List<AbstractEquipment>();

            //if (jetpack.Checked) equipment.Add(new StabilizedJetpack());


            foreach (Body b in selectedBodies)
            {

                Powerup p;

                if (b.FixtureList.Count > 0) {
                    RagdollMuscle r = game.ragdollManager.GetFixtureOwner(b.FixtureList[0]);
                    if (r != null)
                    {
                        p = new Powerup(game.ragdollManager, game.farseerManager);
                        populatePowerup(p);
                        p.DoPickupAction(r);
                        continue;
                    }
                }
                

                p = game.powerupManager.AddPowerup(b);
                populatePowerup(p);
            }

            Close();
        }
Пример #5
0
        private void populatePowerup(Powerup p)
        {
            p.JetPack = jetpack.Checked;
            p.Flappers = birdflap.Checked;
            p.SpiderSilk = spidersilk.Checked;
            p.PeaShooter = peashooters.Checked;

            p.Song = musicList.Text;
        }