home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: c
- public class class_0 extends Canvas implements g, Runnable {
- // $FF: renamed from: c java.lang.String[]
- private static final String[] field_0 = new String[]{"Play ", "Resume ", "Demo ", "Scores ", "Synchro"};
- // $FF: renamed from: b java.lang.Thread
- private volatile Thread field_1;
- // $FF: renamed from: e Main
- private Main field_2;
- // $FF: renamed from: d javax.microedition.lcdui.Image
- private Image field_3;
- // $FF: renamed from: h javax.microedition.lcdui.Image
- private Image field_4;
- // $FF: renamed from: g javax.microedition.lcdui.Image
- private Image field_5;
- // $FF: renamed from: f javax.microedition.lcdui.Image
- private Image field_6;
- // $FF: renamed from: a byte[]
- private byte[] field_7;
- // $FF: renamed from: k int
- private int field_8;
- // $FF: renamed from: i int
- private int field_9;
- // $FF: renamed from: j int
- private int field_10;
-
- public class_0(Main var1) {
- this.field_2 = var1;
- this.field_3 = this.field_2.b(6);
- this.field_4 = var1.b(31);
- this.field_5 = var1.b(32);
- this.field_6 = var1.b(33);
- this.field_7 = null;
- RecordStore var2 = null;
-
- try {
- var2 = RecordStore.openRecordStore("game", false);
- this.field_7 = var2.getRecord(1);
- } catch (Exception var13) {
- } finally {
- if (var2 != null) {
- try {
- var2.closeRecordStore();
- } catch (Exception var12) {
- }
- }
-
- }
-
- this.field_8 = 0;
- this.field_9 = this.method_0(0);
- this.field_10 = this.field_9;
- }
-
- // $FF: renamed from: a (int) int
- private int method_0(int var1) {
- int var2 = 0;
-
- for(int var3 = 0; var3 < var1; ++var3) {
- var2 += field_0[var3].length() * 7;
- }
-
- return var2 + field_0[var1].length() * 8 / 2;
- }
-
- // $FF: renamed from: b () void
- private void method_1() {
- try {
- RecordStore.deleteRecordStore("game");
- } catch (Exception var2) {
- }
-
- }
-
- // $FF: renamed from: a () void
- public synchronized void method_2() {
- this.field_1 = new Thread(this);
- this.field_1.start();
- }
-
- // $FF: renamed from: c () void
- public synchronized void method_3() {
- this.field_1 = null;
- }
-
- public void run() {
- Thread var1 = Thread.currentThread();
-
- try {
- while(this.field_1 == var1) {
- if (this.field_10 > this.field_9) {
- ++this.field_9;
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- } else if (this.field_10 < this.field_9) {
- --this.field_9;
- ((Canvas)this).repaint();
- ((Canvas)this).serviceRepaints();
- } else {
- Thread.sleep(250L);
- }
- }
-
- } catch (Exception var3) {
- }
- }
-
- protected void keyReleased(int var1) {
- switch (((Canvas)this).getGameAction(var1)) {
- case 2:
- if (this.field_8 > 0) {
- --this.field_8;
- if (this.field_8 == 1 && this.field_7 == null) {
- this.field_8 = 0;
- }
-
- this.field_10 = this.method_0(this.field_8);
- }
-
- ((Canvas)this).repaint();
- break;
- case 5:
- if (this.field_8 < field_0.length - 1) {
- ++this.field_8;
- if (this.field_8 == 1 && this.field_7 == null) {
- this.field_8 = 2;
- }
-
- this.field_10 = this.method_0(this.field_8);
- }
-
- ((Canvas)this).repaint();
- break;
- case 8:
- switch (this.field_8) {
- case 0:
- this.field_2.a(new m(this.field_2));
- break;
- case 1:
- this.method_1();
- this.field_2.a(new f(this.field_2, this.field_7));
- break;
- case 2:
- this.field_2.a(new f(this.field_2, true, 2, 28));
- break;
- case 3:
- this.field_2.a(new q(this.field_2));
- break;
- case 4:
- this.field_2.a(new i(this.field_2));
- }
- }
-
- }
-
- public void paint(Graphics var1) {
- var1.setColor(0, 0, 0);
- var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
- int var2 = (((Canvas)this).getHeight() - this.field_3.getHeight() - 8) / 3;
- int var3 = (((Canvas)this).getWidth() - this.field_3.getWidth()) / 2;
- var1.drawImage(this.field_3, var3, var2, 20);
- int var4 = var2 + this.field_3.getHeight() + var2;
- var3 = ((Canvas)this).getWidth() / 2 - this.field_9;
-
- for(int var5 = 0; var5 < field_0.length; ++var5) {
- f.a(this.field_4, this.field_5, this.field_6, this, var1, field_0[var5], var3, var4, this.field_8 == var5 && this.field_9 == this.field_10 ? 1 : 0, 0);
- var3 += field_0[var5].length() * 7;
- }
-
- }
- }
-