Skip to content

Instantly share code, notes, and snippets.

@todorok1
Created April 27, 2025 07:40
Show Gist options
  • Save todorok1/b2595b15e6620e3757a40c40c9c0fec2 to your computer and use it in GitHub Desktop.
Save todorok1/b2595b15e6620e3757a40c40c9c0fec2 to your computer and use it in GitHub Desktop.
シンプルRPGチュートリアル第70回 ゲーム内の味方キャラクターのデータを管理するクラス
/// <summary>
/// キャラクターのIDとレベルから現在覚えられる魔法データ一覧を取得します。
/// </summary>
/// <param name="characterId">キャラクターID</param>
/// <param name="level">キャラクターのレベル</param>
public static List<MagicData> GetLearnableMagic(int characterId, int level)
{
var magicList = GetCharacterMagicList(characterId);
var records = magicList.Where(x => x.level <= level);
List<MagicData> magicDataList = new();
foreach (var record in records)
{
var magicData = MagicDataManager.GetMagicDataById(record.magicId);
if (magicData == null)
{
SimpleLogger.Instance.LogWarning($"魔法データが見つかりませんでした。 ID: {record.magicId}");
continue;
}
magicDataList.Add(magicData);
}
return magicDataList;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment