Creating Asset Types
New asset types can be created by inheriting from the 'ModAsset' class.
Here is a example of a 'Imported Audio' asset that inherited from the AssetAudioClip type - which just loads a imported .wav/.mp3 file.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using ModboxMain;
using ModboxMods.Core;
namespace ModboxMods.ImportAudio
{
[MBTypeAssetImportFileOptionsAttribute("wav", "mp3" )]
[MBSetDescription("Audio Clip from a wav/mp3 file")]
public class AssetAudioclipFile : AssetAudioClip
{
protected override void OnLoadOrReloadAsCreationAsset()
{
if (!CreationAssetData.FilePathExists())
{
CreationAssetDataLoadingState = CreationAssetLocalState.MissingFiles;
return;
}
Clip = RuntimeAudioClipLoader.Manager.Load(CreationAssetData.FileNamePath, false, false);
}
}
}
Updated over 2 years ago