Esempio n. 1
0
 private static ServiceNode ServiceNode()
 {
     var graph = new ScaffoldGraph();
     var typeRef = graph.BeginNode<TypeReferenceNode>("ViewCreatedEvent").EndNode();
     graph.BeginNode<ServiceNode>("MyService");
     HandlersReference handler;
     graph.AddItem<HandlersReference>("ViewCreatedEvent", out handler);
     handler.SourceIdentifier = typeRef.Identifier;
     var service = graph.EndNode() as ServiceNode;
     return service;
 }
Esempio n. 2
0
        private static ServiceNode ServiceNode()
        {
            var graph   = new ScaffoldGraph();
            var typeRef = graph.BeginNode <TypeReferenceNode>("ViewCreatedEvent").EndNode();

            graph.BeginNode <ServiceNode>("MyService");
            HandlersReference handler;

            graph.AddItem <HandlersReference>("ViewCreatedEvent", out handler);
            handler.SourceIdentifier = typeRef.Identifier;
            var service = graph.EndNode() as ServiceNode;

            return(service);
        }
Esempio n. 3
0
        public override void GetContent(IDocumentationBuilder _)
        {
            base.GetContent(_);

            _.Paragraph("System loaders are used to setup the uFrame Runtime with any dependencies it might need before the game begins.");
            _.Break();


            _.Title2("Custom System Loaders");
            _.Paragraph("In some cases creating a custom system loader can be very useful for different environments.  e.g. Dev Environment, Production Environment..etc");
            _.Paragraph("To create a custom system loader, derive from SystemLoader, override the load method, and add it to the kernel.");
            _.Break();
            _.Break();
            _.Title2("Generated System Loaders From Subsystems");
            _.Paragraph("All subsystem nodes inside a project will generate a 'SystemLoader'. These register an instance of every element " +
                        "controller that lives inside of it, as well as any 'Instances' defined on it.");

            _.Break();

            var graph = new ScaffoldGraph();
            InstancesReference instance;

            graph.BeginNode <SubsystemNode>(Name)
            .AddItem <InstancesReference>("MyInstance", out instance);

            var subsystem = graph.EndNode();

            graph.BeginNode <ElementNode>("Player");
            var playerNode = graph.EndNode();

            graph.PushFilter(subsystem);
            graph.SetItemLocation(playerNode, new Vector2(10f, 10f));

            instance.SourceIdentifier = playerNode.Identifier;

            _.TemplateExample <SystemLoaderTemplate, SubsystemNode>(subsystem as SubsystemNode, true, "Load");
        }