public Powerup AddPowerup(Body b) { Powerup p = new Powerup(b, ragdollManager, farseerManager); AddPowerup(p); return p; }
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); }
/// <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; }
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(); }
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; }