Skip to content

Instantly share code, notes, and snippets.

@todorok1
Created August 15, 2025 15:35
Show Gist options
  • Select an option

  • Save todorok1/e7cc130d19ddc1b79925449801501648 to your computer and use it in GitHub Desktop.

Select an option

Save todorok1/e7cc130d19ddc1b79925449801501648 to your computer and use it in GitHub Desktop.
シンプルRPGチュートリアル第119回 選択ウィンドウにてアイテムに関する処理を制御するクラス
/// <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