コード例 #1
0
  /**
   * カードを表示する
   *
   * @param type
   */
  public void displayCards(int type) {

    ArrayList<BattleCardView> viewCards = null;

    // 自分のカードを全部取得
    CardBattlerInfo info = null;
    if (type == 0) {
      info = this.activity.myInfo;
    } else {
      info = this.activity.enemyInfo;
    }
    viewCards = info.getAllCards();

    // Densityの値を取得
    float tmpDensity = this.activity.getResources().getDisplayMetrics().density;

    int length = viewCards.size();
    for (int i = 0; i < length; i++) {

      // 手札の場合、のみ表示する
      if ((info.getStatus(viewCards.get(i)) == 1) || (info.getStatus(viewCards.get(i)) == 2)) {
        BattleLayout.LayoutParams cartParams =
            new BattleLayout.LayoutParams(
                (int) (this.activity.getResources().getDimensionPixelSize(R.dimen.card_width)),
                (int) (this.activity.getResources().getDimensionPixelSize(R.dimen.card_height)));
        cartParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
        cartParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
        cartParams.setMargins(
            (int) (viewCards.get(i).getStartPosLeft() * tmpDensity),
            (int) (viewCards.get(i).getStartPosTop() * tmpDensity),
            0,
            0);

        // 戦闘ベース部品にcard追加する
        this.activity.baseLayout.addView(viewCards.get(i), cartParams);
      }
    }
  }
コード例 #2
0
  /** 再表示 */
  public void reviw(int type) {

    ArrayList<BattleCardView> viewCards = null;

    // 自分のカードを全部取得
    CardBattlerInfo info = null;
    if (type == 0) {
      info = this.activity.myInfo;
    } else {
      info = this.activity.enemyInfo;
    }
    viewCards = info.getAllCards();

    int length = viewCards.size();
    for (int i = 0; i < length; i++) {

      // 手札の場合、のみ表示する
      if ((info.getStatus(viewCards.get(i)) == 1) || (info.getStatus(viewCards.get(i)) == 2)) {

        // 戦闘ベース部品にcard追加する
        this.activity.baseLayout.addView(viewCards.get(i));
      }
    }
  }