예제 #1
0
  @Override
  public void draw(Canvas canvas) {

    if (canvas != null) {
      // final int savedState = canvas.save();
      canvas.scale(scaleFactorX, scaleFactorY);
      canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);
      bg.draw(canvas);
      if (state == 1 || state == 2) {

        moneyPanel.draw(canvas);
        mid.draw(canvas);
        money.draw(canvas);
        timer.draw(canvas);
        if (state == 1) {
          for (int i = 0; i < gameObject1.size(); i++) {
            gameObject1.get(i).draw(canvas);
          }
          score11.draw(canvas);
          gameWord1.draw(canvas);
        }
        if (state == 2) {
          for (int i = 0; i < gameObject2.size(); i++) {
            gameObject2.get(i).draw(canvas);
          }
          score22.draw(canvas);
          gameWord2.draw(canvas);
        }
      }
      done.draw(canvas);
      if (state == 3) {
        if (winner == 1) {
          player1.draw(canvas);
        } else if (winner == 2) {
          player2.draw(canvas);
        } else if (winner == 0) {
          draw.draw(canvas);
        }
      }
      if (state == 4) {
        if (totalWinner == 1) {
          player1.draw(canvas);
        } else if (totalWinner == 2) {
          player2.draw(canvas);
        } else if (totalWinner == 0) {
          draw.draw(canvas);
        }
        // canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

      }
      // canvas.restoreToCount(savedState);
    }
  }