home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Graphics;
-
- class Explosion extends GameObject {
- // $FF: renamed from: x int
- int field_0;
- // $FF: renamed from: y int
- int field_1;
- int size;
- Color color;
- double growScale = 0.1;
- double shrinkScale = 0.15;
- boolean growing = true;
- double scale = 0.1;
-
- Explosion(int var1, int var2, int var3) {
- this.field_0 = var1;
- this.field_1 = var2;
- this.size = var3;
- this.color = Color.red;
- }
-
- void erase(Graphics var1) {
- var1.setColor(super.skyColor);
- int var2 = (int)((double)this.size * this.scale);
- var1.fillOval(this.field_0 - var2 / 2, this.field_1 - var2 / 2, var2, var2);
- }
-
- void paint(Graphics var1) {
- if (super.alive) {
- if (this.growing) {
- this.scale += this.growScale;
- if (this.scale >= (double)1.0F) {
- this.growing = false;
- }
- } else {
- this.erase(var1);
- this.scale -= this.shrinkScale;
- if (this.scale < 0.05) {
- super.alive = false;
- }
- }
-
- if (super.alive) {
- var1.setColor(this.color);
- int var2 = (int)((double)this.size * this.scale);
- var1.fillOval(this.field_0 - var2 / 2, this.field_1 - var2 / 2, var2, var2);
- }
-
- }
- }
-
- int currentSize() {
- return (int)((double)this.size * this.scale) / 2;
- }
- }
-