/** * カードを表示する * * @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); } } }
/** 再表示 */ 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)); } } }