Пример #1
0
    private static async Task LoadTileData()
    {
        var gameData = await Addressables.LoadAssetAsync <TextAsset>($"{addrDataPath}/tiledata.txt").Task;

        List <GameTileData> tilesData = DataDecoder.DecodeTileData(gameData.text);

        tileInfoDict      = tilesData.ToDictionary(x => x.ID);
        tileTagTranslator = tilesData.ToDictionary(x => x.name, x => x.ID);

        foreach (var tileData in tileInfoDict)
        {
            tileData.Value.tile = await Addressables.LoadAssetAsync <RuleTile>($"{addrTilePath}/{tileData.Value.name}.asset").Task;
        }
    }