Exemplo n.º 1
0
        public static void OpenTestEditorWindow()
        {
            List<Type> availableTypes = VCNNodesCSharpHelper.GetListOfComponents(true);

            // Setup test data
            List<UIComponent> components = new List<UIComponent>();

            // Test pour les types de vecteurs
            UIComponent c1 = new UIComponent("Vectors");
            {
                UIAttributeVector2 a1 = new UIAttributeVector2("Vector 2");
                a1.Value = new Vector2(5.5f, 20.7f);
                c1.AddAttribute(a1);

                UIAttributeVector3 a2 = new UIAttributeVector3("Vector 3");
                a2.Value = new Vector3(5.5f, 20.7f, 28.0f);
                c1.AddAttribute(a2);

                UIAttributeVector4 a3 = new UIAttributeVector4("Vector 4");
                a3.Value = new Vector4(5.5f, 20.7f, 28.0f, 25.9f);
                c1.AddAttribute(a3);

                UIAttributeLuaTrigger tr1 = new UIAttributeLuaTrigger("lua stuff");
                tr1.Value = new LuaTrigger("a", "b");
                c1.AddAttribute(tr1);

                UIAttributeFloat a4 = new UIAttributeFloat("float");
                a4.Value = 0.5f;
                c1.AddAttribute(a4);

                UIAttributeInt a5 = new UIAttributeInt("Integer");
                a5.Value = 2;
                c1.AddAttribute(a5);
            }
            components.Add(c1);

            // Je te laisse mettre ce que tu veux ici.
            // Pour les objets qui représentent des nombres 
            // Si tu veux metttre des min et max tu peux utiliser le field "MinValue" et "MaxValue" de UIAttribute.
            // Tu dois absolument utiliser le bon type de UIAttribute. Par exemple, un Int serait un UIAttributeInt et son MinValue et MaxValue doivent être des Int (même type que l'objet)
            // C'est normal si la liste dans le Combobox reste vide. L'assembly pour les components customs n'est pas liée à ce projet.

            NewPropertyEditor window = new NewPropertyEditor(
                new EmptyPropertyEditorManager(),
                components,
                availableTypes
            );
            window.UpdateComponents(components);
            window.Show();
        }