1.4.0 • Published 5 years ago

com.catlib.unity v1.4.0

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

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
using CatLib;
using UnityEngine;
public static class Bootstraps
{
    public static IBootstrap[] GetBoostraps(Component component)
    {
        return new IBootstrap[]
        {
            new BootstrapTypeFinder(Assemblys.Assembly),
            new BootstrapProviderRegister(component, Providers.ServiceProviders),
        };
    }
}

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

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

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

如何升级

所有的次要版本升级,你只需要覆盖CatLib文件夹就可以完成。

主要版本或特殊版本升级,请参考迁移指南

技术支持

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