예제 #1
0
  public static final int QuitConfirm_Update(int keycode) {
    int idx = -1;
    int retV = MOREGAME_NULL;
    for (int i = KeyValue.length - 1; i >= 0; i--) {
      if (KeyValue[i] == keycode) {
        idx = i;
        break;
      }
    }
    if (idx < 0) return MOREGAME_NULL;

    switch (idx) {
      case L:
        // MoreGame_DoOpen(midlet);
        retV = MOREGAME_CANCEL;
        GameMIDlet.GetInstance().notifyDestroyed();
        break;
      case R:
        retV = MOREGAME_NULL;
        break;
    }
    if (retV != MOREGAME_NULL) {
      FreeAllImage();
      // #if ENABLE_TOUCH=="TRUE"
      cTouch.ClearBtns();
      // #endif
    }
    return retV;
  }
예제 #2
0
  /** 返回 true表示,本状态结束 */
  public static final boolean SoundOnOff_Update(int keycode) {

    //// #if SOUNDONOFF=="TRUE"
    int idx = -1;
    boolean retV = false;
    // #if SCREENWIDTH<176 || MODEL=="D508" || MODEL=="KG90n" || MODLE=="D608"|| MODEL=="E398" ||
    // MODEL=="L7"
    // #else
    if (!HasSound) {
      return SoundOnOffisFinished;
    }
    for (int i = KeyValue.length - 1; i >= 0; i--) {
      if (KeyValue[i] == keycode) {
        idx = i;
        break;
      }
    }
    if (idx < 0) return false;

    switch (idx) {
      case L:
        SoundOn = -1;

        GameMIDlet.SetSoundOnOff(true);

        retV = true;
        break;
      case R:
        SoundOn = 0;
        GameMIDlet.SetSoundOnOff(false);
        retV = true;
        break;
    }
    if (retV) {
      FreeAllImage();
      // #if ENABLE_TOUCH=="TRUE"
      cTouch.ClearBtns();
      // cTouch.TargetCanvas = null;
      // #endif
    }
    // #endif
    return retV;
    //// #else
    //		return true;
    //// #endif
  }
예제 #3
0
 public static final boolean MoreGame_Paint(Graphics g) {
   if (GameMIDlet.GetInstance() != null) {
     GameMIDlet.GetInstance().notifyDestroyed();
     return true;
   }
   // #if MOREGAME=="TRUE" && MODEL!="D608" && MODEL!="D508"
   Image last = cCP.GetImage(IDX_LAST);
   if (Info == null) {
     // #if SCREENWIDTH>=176
     Info = new String[] {"更多精彩游戏", "尽在游戏频道", "Wap.xjoys.com", "确定", "退出"};
     // #else
     Info = new String[] {"更多精彩游戏", "尽在游戏频道", "Wap.xjoys.com", "确定", "退出"};
     // #endif
   }
   if (last != null) {
     g.drawImage(last, SCR_W >> 1, SCR_H >> 1, Graphics.VCENTER | Graphics.HCENTER);
   }
   if (Info != null) {
     g.setFont(MyFont);
     g.setColor(0xFFFFFF);
     /** 去掉 确定 退出 所占的2 */
     int ContextHeight = MyFont.getHeight() * ((Info.length - 2));
     int Y = (SCR_H - MyFont.getHeight() - ContextHeight) >> 1;
     int i = 0, loop_end = Info.length - 2;
     while (i < loop_end) {
       g.drawString(
           Info[i], SCR_W >> 1, Y + (i * MyFont.getHeight()), Graphics.HCENTER | Graphics.TOP);
       i++;
     }
     /** 左右软键,可以用宏,处理那些对调的机型,-3 为让基线下的文字显示出来 */
     g.drawString(Info[Info.length - 2], 0, SCR_H - 3, Graphics.LEFT | Graphics.BOTTOM);
     g.drawString(Info[Info.length - 1], SCR_W, SCR_H - 3, Graphics.RIGHT | Graphics.BOTTOM);
   }
   return false;
   // #else
   return true;
   // #endif
 }
예제 #4
0
  public static final boolean SoundOnOff_paint_small(Graphics g) {
    cCPdrawCleanScreen(g, 0);
    Image Img_firstLogo = GetImage(IDX_FIRSTLOGO);
    Image Img_CNM = GetImage(IDX_CNM);
    g.drawImage(
        Img_firstLogo,
        DevConfig.SCR_W >> 1,
        Img_firstLogo.getHeight() >> 1,
        Graphics.HCENTER | Graphics.VCENTER);
    g.drawImage(
        Img_CNM, cCP.SCR_W >> 1, Img_firstLogo.getHeight(), Graphics.HCENTER | Graphics.TOP);
    //		TotalTime += GLLib.s_Tick_Paint_FrameDT;

    if (TotalTime++ > 20) {
      GameMIDlet.SetSoundOnOff(false);
      return true;
    } else {
      return false;
    }
  }