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);
        }
    }
}