Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
 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));
 }