com.test.catlib

test.CatLib is the service provider framework for Unity

Usage no npm install needed!

<script type="module">
  import comTestCatlib from 'https://cdn.skypack.dev/com.test.catlib';
</script>

README

CatLib For Unity

这是CatLib For Unity的引导框架,您不应该手动修改这个文件夹下的任何内容,这会导致未来升级框架变得困难。

如何使用

  • 创建Main.cs继承自Framework.cs,并实现OnStartCompleted方法。
public sealed class Main : Framework
{
    protected override void OnStartCompleted()
    {
    }
}

您的入口应该在这个函数中开始书写。

自定义引导程序

  • 修改Main.cs,覆盖GetBootstraps方法,加入自己的引导程序列表。
protected override IBootstrap[] GetBootstraps()
{
    return Arr.Merge(base.GetBootstraps(), Bootstraps.Bootstrap);
}
  • 建立引导文件Bootstraps.cs
public static class Bootstraps
{
    public static IBootstrap[] Bootstrap
    {
        get
        {
            return new IBootstrap[]
            {
                new BootstrapTypeFinder(Assemblys.Assembly),
                new BootstrapProviderRegister(Providers.ServiceProviders),
            };
        }
    }
}

其中AssemblysProviders为对应的列表,请自行创建。

框架已经为您提供的引导程序

  • BootstrapProviderRegister:服务提供者注册引导,可以将指定服务提供者列表GameObject下的服务提供者注册到框架。
  • BootstrapTypeFinder: 类型查找器注册引导,允许开发者将指定的程序集加入服务容器的反射列表,这样在不进行任何绑定的情况下可以从服务容器生成指定类型。

技术支持

  • 通过框架帮助文档自行查找解决方案(推荐)
  • 通过Issues直接发起问题(推荐)
  • QQ群: 150371044 (验证: CatLib Support)
  • email: support@catlib.io
  • slack: catlib.slack