Skip to content

Instantly share code, notes, and snippets.

@todorok1
Created March 3, 2025 04:23
Show Gist options
  • Save todorok1/37f0e058180aa10b56a53ca3373f2aa7 to your computer and use it in GitHub Desktop.
Save todorok1/37f0e058180aa10b56a53ca3373f2aa7 to your computer and use it in GitHub Desktop.
シンプルRPGチュートリアル第34回 キャラクターのステータスを管理するクラス
/// <summary>
/// 引数のアイテムを使用します。
/// </summary>
/// <param name="itemId">アイテムのID</param>
public static void UseItem(int itemId)
{
var partyItemInfo = partyItemInfoList.Find(info => info.itemId == itemId);
if (partyItemInfo == null)
{
Debug.LogWarning($"対象のアイテムを所持していません。 ID : {itemId}");
return;
}
partyItemInfo.usedNum++;
var itemData = ItemDataManager.GetItemDataById(itemId);
if (partyItemInfo.usedNum >= itemData.numberOfUse && itemData.numberOfUse > 0)
{
partyItemInfo.itemNum--;
}
if (partyItemInfo.itemNum <= 0)
{
partyItemInfoList.Remove(partyItemInfo);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment