程序包 cn.wjybxx.btree

接口 TreeLoader

所有已知实现类:
TreeLoader.NullLoader

public interface TreeLoader
行为树加载器 1.虽命名为TreeLoader,但可加载任意导出对象,只因该Loader最初是为行为树设计的。 2.Loader只能加载编辑器中的Entry(入口)对象,由于编辑器会为Root自动创建Entry数据,因此等价于Loader只能加载Root对象。
作者:
wjybxx date - 2023/11/26
  • 方法详细资料

    • tryLoadObject

      @Nullable Object tryLoadObject(String nameOrGuid)
      1.加载时,通常应按照名字加载,再尝试按照guid加载。 2.如果对象是一棵树,行为树的结构必须是稳定的。
      参数:
      nameOrGuid - 行为树的名字或guid
      返回:
      编辑器导出的对象
    • loadObject

      default Object loadObject(String nameOrGuid)
    • loadManyFromFile

      List<Object> loadManyFromFile(String fileName, boolean sharable, @Nullable Predicate<? super TreeLoader.IEntry> filter)
      批量加载指定文件中的对象
      参数:
      fileName - 文件名,通常不建议带扩展后缀
      sharable - 是否共享;如果为true,则返回前不进行拷贝
      filter - 过滤器,为null则加载给定文件全部的入口对象;不要修改Entry对象的数据。
    • tryLoadRootTask

      @Nullable default <E> Task<E> tryLoadRootTask(String treeName)
      尝试加载行为树的根节点
      参数:
      treeName - 行为树的名字或guid
      返回:
      rootTask
    • loadRootTask

      default <E> Task<E> loadRootTask(String treeName)
    • loadTree

      default <E> TaskEntry<E> loadTree(String treeName)
    • nullLoader

      static TreeLoader nullLoader()