↩️ Back
There are a lot of ways you can handle assets you've loaded in. I'm going to show you some absolutely silly examples. Keep in mind that it's just a "couple" of ways.
Code:
public class Example
{
public void DoStuff()
{
AssetEntryMEA assetEntry = Blayms.MEA.ModExtraAssets.GetEntry<AudioClip>("MySong");
// Check the last folder name in MySong asset entry directory
if (assetEntry.EntryDirectory.LastFolder.Name == "Cool folder")
{
Debug.Log("My song belongs to a cool folder! :>");
}
else
{
Debug.Log("The folder is not cool :(");
}
// Convert AssetEntryMEA to AudioClip. If successfull, prints out it's frequency
if (assetEntry.TryValueAs(out AudioClip song))
{
Debug.Log(song.frequency);
}
}
}