/// <summary> /// overridden draw method allows for the drawing of the thruster fire /// </summary> /// <param name="Initialg"></param> public override void DrawObj(Graphics Initialg) { base.DrawObj(Initialg); if (!IsDying) { if (ShieldLevel > 0 || Accelerating) { Initialg.TranslateTransform((int)Position.X, (int)Position.Y); Initialg.RotateTransform((float)Rotation); //degrees if (ShieldLevel > 0) { Initialg.DrawImage(shieldImg, new Point(-(int)(shieldImg.Width / 2 + 8), -(int)(shieldImg.Height / 2 + 9))); } if (Accelerating) { Initialg.DrawEllipse(new Pen(Color.PaleTurquoise, 3), -6, 15, 12, 5); Initialg.FillEllipse(new SolidBrush(Color.Violet), -3, 15, 6, 20); Accelerating = false; } Initialg.ResetTransform(); } } else { IsActive = Boom.ExplosionDraw(Initialg, new Rectangle((int)(this.Position.X - (this.Dimensions.X + Settings.explodeSizeAdd) / 2), (int)(this.Position.Y - (this.Dimensions.Y + Settings.explodeSizeAdd) / 2), (int)(this.Dimensions.X + Settings.explodeSizeAdd), (int)(this.Dimensions.Y + Settings.explodeSizeAdd))); if (HasBoomed == false) { GameSounds.effect(GameMedia.getDir["explosion1SND"]); HasBoomed = true; } } }
/// <summary> /// overridden draw method allows for thruster fire to be drawn /// </summary> /// <param name="Initialg"></param> public override void DrawObj(Graphics Initialg) { base.DrawObj(Initialg); if (!IsDying) { if (Accelerating) { Initialg.TranslateTransform((int)Position.X, (int)Position.Y); Initialg.RotateTransform((float)Rotation); //degrees if (Accelerating) { Initialg.DrawEllipse(new Pen(Color.Honeydew, 3), -6, 15, 12, 5); Initialg.FillEllipse(new SolidBrush(Color.Yellow), -3, 15, 6, 20); Accelerating = false; } Initialg.ResetTransform(); } } else { IsActive = Boom.ExplosionDraw(Initialg, new Rectangle((int)(this.Position.X - (this.Dimensions.X + Settings.explodeSizeAdd) / 2), (int)(this.Position.Y - (this.Dimensions.Y + Settings.explodeSizeAdd) / 2), (int)(this.Dimensions.X + Settings.explodeSizeAdd), (int)(this.Dimensions.Y + Settings.explodeSizeAdd))); if (HasBoomed == false) { GameSounds.effect(GameMedia.getDir["explosion1SND"]); HasBoomed = true; } } }