private static async Task LoadItemData() { var gameData = await Addressables.LoadAssetAsync <TextAsset>($"{addrDataPath}/itemdata.txt").Task; List <GameItemData> entityData = DataDecoder.DecodeItemData(gameData.text); itemInfoDict = entityData.ToDictionary(x => x.ID); itemTagTranslator = entityData.ToDictionary(x => x.name, x => x.ID); foreach (var item in itemInfoDict) { item.Value.sprite = await Addressables.LoadAssetAsync <Sprite>($"{addrItemPath}/{item.Value.name}.png").Task; } }