Example #1
0
    public static void  ShowWindow()
    {
        EditorWindow window = EditorWindow.GetWindow(typeof(FactsDefinitionWindow));

        window.position = new Rect(200, 200, 1000, 700);


        definitions = FactDefinitionsContainer.Load(definitionsPath);

        /*List<FactDefinition> defaultDefinitions = new List<FactDefinition> (new FactDefinition[] {
         *                                      new FactDefinition ("Equal", "Relation", "Self", "arg1.Equals(arg2)"),
         *                                      new FactDefinition ("NotEqual", "Relation", "Self", "!arg1.Equals(arg2)")});
         *
         *
         * foreach (FactDefinition fd in defaultDefinitions)
         *      if (!definitions.Contains (fd))
         *              definitions.Add (fd);*/



        argsTypes = ArgumentTypes.Load(argumentsPath);

        List <string> defaultArgsTypes = new List <string> (new string[] {
            "Self",
            "Position",
            "Rotation",
            "Scale",
            "Mass"
        });


        foreach (string argType in defaultArgsTypes)
        {
            if (!argsTypes.Contains(argType))
            {
                argsTypes.Add(argType);
            }
        }
    }