Net.Like.Xue.Tokyo/Assets/BITKit/Unity/Scripts/Mod/UnityModLoadAssetTester.cs

44 lines
898 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using BITKit.IO;
using Cysharp.Threading.Tasks;
using UnityEngine;
using YooAsset;
namespace BITKit.Mod
{
public class UnityModLoadAssetTester : MonoBehaviour
{
[SerializeField] private bool initOnStart;
[SerializeReference, SubclassSelector] private IReference packageName;
[SerializeReference, SubclassSelector] private IReference path;
[SerializeReference, SubclassSelector] private IReference[] testTag;
private void Start()
{
if (initOnStart)
{
Initialize();
}
}
[BIT]
private void Initialize()
{
var mod = new LoadAssetMod()
{
Name = "LoadAssetMod",
PackageName = packageName.Value,
FolderPath = $"file://{path.Value}" ,
Tags = testTag.Cast()
};
ModService.Install(mod);
ModService.Load(mod);
}
}
}