public AssetNodeContainer() { NodeBuilder.RegisterPrimitiveType(typeof(IReference)); NodeBuilder.RegisterPrimitiveType(typeof(PropertyKey)); NodeBuilder.RegisterPrimitiveType(typeof(TimeSpan)); NodeBuilder.RegisterPrimitiveType(typeof(DateTime)); NodeBuilder.RegisterPrimitiveType(typeof(Guid)); NodeBuilder.RegisterPrimitiveType(typeof(AssetId)); NodeBuilder.RegisterPrimitiveType(typeof(Color)); NodeBuilder.RegisterPrimitiveType(typeof(Color3)); NodeBuilder.RegisterPrimitiveType(typeof(Color4)); NodeBuilder.RegisterPrimitiveType(typeof(Vector2)); NodeBuilder.RegisterPrimitiveType(typeof(Vector3)); NodeBuilder.RegisterPrimitiveType(typeof(Vector4)); NodeBuilder.RegisterPrimitiveType(typeof(Int2)); NodeBuilder.RegisterPrimitiveType(typeof(Int3)); NodeBuilder.RegisterPrimitiveType(typeof(Int4)); NodeBuilder.RegisterPrimitiveType(typeof(Quaternion)); NodeBuilder.RegisterPrimitiveType(typeof(RectangleF)); NodeBuilder.RegisterPrimitiveType(typeof(Rectangle)); NodeBuilder.RegisterPrimitiveType(typeof(Matrix)); NodeBuilder.RegisterPrimitiveType(typeof(UPath)); NodeBuilder.RegisterPrimitiveType(typeof(AngleSingle)); // Register content types as primitive so they are not processed by Quantum foreach (var contentType in AssetRegistry.GetContentTypes()) { NodeBuilder.RegisterPrimitiveType(contentType); } }
public AssetNodeContainer() { NodeBuilder.AvailableCommands.Add(new AddNewItemCommand()); NodeBuilder.AvailableCommands.Add(new AddPrimitiveKeyCommand()); NodeBuilder.AvailableCommands.Add(new CreateNewInstanceCommand()); NodeBuilder.AvailableCommands.Add(new RemoveItemCommand()); NodeBuilder.AvailableCommands.Add(new MoveItemCommand()); NodeBuilder.AvailableCommands.Add(new RenameStringKeyCommand()); NodeBuilder.RegisterPrimitiveType(typeof(IReference)); NodeBuilder.RegisterPrimitiveType(typeof(PropertyKey)); NodeBuilder.RegisterPrimitiveType(typeof(TimeSpan)); NodeBuilder.RegisterPrimitiveType(typeof(Guid)); NodeBuilder.RegisterPrimitiveType(typeof(AssetId)); NodeBuilder.RegisterPrimitiveType(typeof(Color)); NodeBuilder.RegisterPrimitiveType(typeof(Color3)); NodeBuilder.RegisterPrimitiveType(typeof(Color4)); NodeBuilder.RegisterPrimitiveType(typeof(Vector2)); NodeBuilder.RegisterPrimitiveType(typeof(Vector3)); NodeBuilder.RegisterPrimitiveType(typeof(Vector4)); NodeBuilder.RegisterPrimitiveType(typeof(Int2)); NodeBuilder.RegisterPrimitiveType(typeof(Int3)); NodeBuilder.RegisterPrimitiveType(typeof(Int4)); NodeBuilder.RegisterPrimitiveType(typeof(Quaternion)); NodeBuilder.RegisterPrimitiveType(typeof(RectangleF)); NodeBuilder.RegisterPrimitiveType(typeof(Rectangle)); NodeBuilder.RegisterPrimitiveType(typeof(Matrix)); NodeBuilder.RegisterPrimitiveType(typeof(UPath)); NodeBuilder.RegisterPrimitiveType(typeof(AngleSingle)); // Register content types as primitive so they are not processed by Quantum foreach (var contentType in AssetRegistry.GetContentTypes()) { NodeBuilder.RegisterPrimitiveType(contentType); } OverrideNodeFactory((name, content, guid) => new AssetNode(name, content, guid)); }