protected override void Activate()
        {
            TemplateRegistryImpl service = new TemplateRegistryImpl();

            ServiceRegistry.Current.RegisterService <TemplateRegistry>(service);
            ServiceRegistry.Current.RegisterService <ConfigEntityLoader>(new ConfigEntityLoaderImpl());
            ComponentBitIdRegistryImpl impl2 = new ComponentBitIdRegistryImpl();

            ServiceRegistry.Current.RegisterService <ComponentBitIdRegistry>(impl2);
            HandlerCollector handlerCollector = new HandlerCollector();

            ServiceRegistry.Current.RegisterService <NodeDescriptionRegistry>(new NodeDescriptionRegistryImpl());
            EngineServiceImpl impl3 = new EngineServiceImpl(service, handlerCollector, new EventMaker(handlerCollector), impl2);

            ServiceRegistry.Current.RegisterService <EngineService>(impl3);
            ServiceRegistry.Current.RegisterService <EngineServiceInternal>(impl3);
            ServiceRegistry.Current.RegisterService <TemplateRegistry>(service);
            ServiceRegistry.Current.RegisterService <GroupRegistry>(new GroupRegistryImpl());
            impl3.HandlerCollector.AddHandlerListener(impl2);
            YamlService.RegisterConverter(new EntityYamlConverter(impl3));
            YamlService.RegisterConverter(new TemplateDescriptionYamlConverter(service));
            ServiceRegistry.Current.RegisterService <FlowInstancesCache>(new FlowInstancesCache());
        }
示例#2
0
 protected override void Activate()
 {
     ServiceRegistry.Current.RegisterService <UnityTime>(new UnityTimeImpl());
     Protocol.RegisterCodecForType <Vector3>(new Vector3Codec());
     YamlService.RegisterConverter(new Vector3YamlConverter());
 }