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; }
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); }
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"); }