-
-
Save todorok1/e7cc130d19ddc1b79925449801501648 to your computer and use it in GitHub Desktop.
シンプルRPGチュートリアル第119回 選択ウィンドウにてアイテムに関する処理を制御するクラス
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /// <summary> | |
| /// アイテムを使えるか確認します。 | |
| /// </summary> | |
| /// <param name="itemId">アイテムID</param> | |
| bool CanSelectItem(int itemId) | |
| { | |
| // アイテムの個数が0より大きいことを確認します。 | |
| var partyItemInfo = CharacterStatusManager.partyItemInfoList.Find(info => info.itemId == itemId); | |
| bool isValidNum = partyItemInfo != null && partyItemInfo.itemNum > 0; | |
| // アイテムの効果がNoneでないことを確認します。 | |
| var itemData = ItemDataManager.GetItemDataById(itemId); | |
| if (itemData == null) | |
| { | |
| SimpleLogger.Instance.LogWarning($"アイテムデータが見つかりませんでした。 ID: {itemId}"); | |
| return false; | |
| } | |
| bool isValidEffect = itemData.itemEffect.itemEffectCategory != ItemEffectCategory.None; | |
| return isValidNum && isValidEffect; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment