PR

魂の器の表示追加 #3278

suzuki opened this at 2023-12-13T18:32:51; closed

Description

opened by suzuki at 2023-12-13T18:32:51; updated 2024-06-25T12:21:09

仕様書:
https://docs.google.com/spreadsheets/d/1EiBvQxHF3e_y783KOsAQ3ZuGhR4zhqpVEFXUqpzzSG8/edit#gid=0

【1】活性カード
!スクリーンショット 2023-12-14 13
【2】活性カード:遷移1
!スクリーンショット 2023-12-14 14
【3】活性カード:遷移2
!スクリーンショット 2023-12-14 14

【4】非活性カード
!スクリーンショット 2023-12-14 14
【5】非活性カード:遷移1
!スクリーンショット 2023-12-14 14

suzuki add_label at 2023-12-14T14:21:41: レビュー待ち
suzuki add_label at 2023-12-14T14:21:43: マスタへマージ
suzuki change_title at 2023-12-14T14:22:30: [WIP] 魂の器の表示追加 魂の器の表示追加

Comment

#32445 by suzuki at 2023-12-14T14:23:13; updated 2023-12-14T14:23:13

@wada

実装完了しました。
レビューお願い致します。

Comment

#32459 by wada at 2023-12-15T14:19:14; updated 2023-12-15T14:19:14

@suzuki
ソース内のインデントはタブ1つでお願いします。

Comment

#32460 by wada at 2023-12-15T15:54:49; updated 2023-12-15T15:54:49

@suzuki
$_parts['private_soul_items_list']の初期化が、$_temp['item_list']のforeach文内で実装されているため、$_temp['item_list']が空の場合、表示されなくなります。

foreach文の外で初期化してください。

Comment

#32498 by suzuki at 2023-12-18T13:31:38; updated 2023-12-18T13:31:58

@wada
指摘修正、完了しました。

また、`` onclick="enchangeItem() ``hiddenオブジェクト``に関しては不要と判断して削除しました。

Comment

#32594 by wada at 2023-12-21T08:35:21; updated 2023-12-21T08:35:21

@suzuki
ありがとうございます。確認しました。

lib/public/Card-ExpItem.inc

// 魂の器取得
$private_soul_no = S_LoadModelClass('Powerup_item')->get_private_soul_item($card_data[$card]['card_no']);
$private_soul_no_int = !empty($private_soul_no) ? (int)$private_soul_no['item_no'] : '';

if (!empty($private_soul_no_int)) {
	$private_soul_items = S_GetUserItem($user_info['user_no'], $private_soul_no_int);

	$_temp['private_soul_items'] = $private_soul_items;
} else {
	$_temp['private_soul_items'] = []; // $private_soul_no_int が空の場合
}

返り値$private_soul_noに実質2度empty()で空チェックを実施しているのため、冗長な処理になっています。
!empty($private_soul_no)!empty($private_soul_no_int)を統合して、empty()の空チェックを1度だけにしてください。

public_html/template/Card-ExpItem.tpl

if (!empty($_temp['private_soul_items'])) {のif文が、まだif(is_array($_temp['item_list'])){のif文にふくまれています。
if(is_array($_temp['item_list'])){の結果をfalseにした状態で、ゲーム画面を確認し、魂の器が表示されていればOKです。
また、対応時にインデントがズレた場合は、インデントを整え直してください。

foreach ($_temp['private_soul_items'] as $item_no => $private_item) {内の変数$item_type$img_noについて、処理の変更により変数に格納する意味がなくなったので、変数に代入せず使用してください。

wada add_label at 2023-12-21T08:35:26: コメントあり

Comment

#32601 by suzuki at 2023-12-21T14:25:08; updated 2023-12-21T14:25:08

@wada

修正完了しました。

また、``if(is_array($_temp['item_list'])){``の結果をfalseにした状態で、
魂の器が表示されていることも確認済みです。
!スクリーンショット 2023-12-21 14

Comment

#32625 by wada at 2023-12-22T13:47:22; updated 2023-12-22T13:47:22

@suzuki
確認しました。

アイテムリストを非表示にする処理が残っているので削除をお願いします。
$_temp['item_list'] = null;

Comment

#32660 by suzuki at 2023-12-25T10:34:29; updated 2023-12-25T10:34:29

@wada
修正完了しました

Comment

#32700 by wada at 2023-12-26T10:45:08; updated 2023-12-26T10:45:08

@suzuki
確認OKです。

wada delete_label at 2023-12-26T10:45:13: コメントあり
wada add_label at 2023-12-26T10:45:16: 和田 LGTM
wada delete_label at 2024-06-25T12:20:45: 和田 LGTM
wada close at 2024-06-25T12:21:09: Close

commit comment

#213 by wada at 2023-12-15T14:03:00; lib/class/controller/JrControllerDeck.class.php / old:None new:469
b358d81784457b69df455db8093f94f90f921a26

@suzuki
すでに使用していない変数ですので削除をお願いします。

commit comment

#214 by wada at 2023-12-15T14:12:18; lib/public/Card-ExpItem.inc / old:135 new:None
b358d81784457b69df455db8093f94f90f921a26

@suzuki
同一の処理が直後のif文内にもあります。どちらか削除お願いします。

commit comment

#215 by wada at 2023-12-15T14:31:35; lib/public/Card-ExpItem.inc / old:135 new:None
b358d81784457b69df455db8093f94f90f921a26

@suzuki
このメソッドの返り値は以下の形式なので、$private_soul_no_int = (int)$private_soul_no['item_no'];でアイテムIDを取得できます。

array('item_no' => 100, 'card_no' => 100);

commit comment

#216 by wada at 2023-12-15T15:12:44; lib/public/Card-ExpItem.inc / old:None new:149
fb7920803b1d5eb07f0dcd65b7d68d9cd5f43493

@suzuki
魂の器はカードにつき1つしか存在しないので、
$private_soul_items$_temp['private_soul_items']に代入するだけで表示に必要な情報は取得できます。

commit comment

#217 by wada at 2023-12-15T15:46:44; public_html/template/Card-ExpItem.tpl / old:None new:153
b358d81784457b69df455db8093f94f90f921a26

@suzuki
このonclick="enchangeItem()"はどのイベントですか?

commit comment

#218 by wada at 2023-12-15T15:52:24; public_html/template/Card-ExpItem.tpl / old:None new:152
fb7920803b1d5eb07f0dcd65b7d68d9cd5f43493

@suzuki
このhiddenオブジェクトはどのような用途で使用しますか?

Commit range

base86c2ce15512785b3660551dc1e7d7e10cd4499a7
headb358d81784457b69df455db8093f94f90f921a26
base branchjolly/jr-web:master
head branchjolly/jr-web:add_private_souls1213

View commits

Commit details are loaded from Git when a dynamic archive server is running, or can be embedded with --include-commits.
Files changed4 filesView patch
statusfile
modifiedlib/class/controller/JrControllerDeck.class.php
modifiedlib/public/Card-ExpItem.inc
modifiedpublic_html/template/Card-ExpItem.tpl
modifiedpublic_html/template/Deck-CardDetail.tpl
Patch body is stored as a separate file to keep this page lightweight.

Review comment

#213 by wada at 2023-12-15T14:03:00; lib/class/controller/JrControllerDeck.class.php / old:None new:469
b358d81784457b69df455db8093f94f90f921a26

@suzuki
すでに使用していない変数ですので削除をお願いします。

Review comment

#214 by wada at 2023-12-15T14:12:18; lib/public/Card-ExpItem.inc / old:135 new:None
b358d81784457b69df455db8093f94f90f921a26

@suzuki
同一の処理が直後のif文内にもあります。どちらか削除お願いします。

Review comment

#215 by wada at 2023-12-15T14:31:35; lib/public/Card-ExpItem.inc / old:135 new:None
b358d81784457b69df455db8093f94f90f921a26

@suzuki
このメソッドの返り値は以下の形式なので、$private_soul_no_int = (int)$private_soul_no['item_no'];でアイテムIDを取得できます。

array('item_no' => 100, 'card_no' => 100);

Review comment

#216 by wada at 2023-12-15T15:12:44; lib/public/Card-ExpItem.inc / old:None new:149
fb7920803b1d5eb07f0dcd65b7d68d9cd5f43493

@suzuki
魂の器はカードにつき1つしか存在しないので、
$private_soul_items$_temp['private_soul_items']に代入するだけで表示に必要な情報は取得できます。

Review comment

#217 by wada at 2023-12-15T15:46:44; public_html/template/Card-ExpItem.tpl / old:None new:153
b358d81784457b69df455db8093f94f90f921a26

@suzuki
このonclick="enchangeItem()"はどのイベントですか?

Review comment

#218 by wada at 2023-12-15T15:52:24; public_html/template/Card-ExpItem.tpl / old:None new:152
fb7920803b1d5eb07f0dcd65b7d68d9cd5f43493

@suzuki
このhiddenオブジェクトはどのような用途で使用しますか?