Пример #1
0
    public UnityWindow3D()
    {
        GameObject mascaretO              = GameObject.Find("MascaretApplication");
        UnityMascaretApplication uma      = (UnityMascaretApplication)mascaretO.GetComponent("UnityMascaretApplication");
        VRApplication            mascaret = uma.mascaret;

        inter = (UnityMascaretInterface)mascaretO.GetComponent("UnityMascaretInterface");
    }
    void Start()
    {
        mascaret = VRApplication.Instance;
        //gui_interface = GameObject.Find("GUI");
        //text.SetActive (false);


        //gui_interface.SetActive (false);
    }
    void Start()
    {
        mascaret = VRApplication.Instance;

        mascaret.window             = new UnityWindow3D();
        mascaret.VRComponentFactory = new UnityVirtualRealityComponentFactory();
        mascaret.window.addPeripheric(new UnityKeyboard());
        mascaret.window.addPeripheric(new UnityMouse());
        mascaret.parse(applicationFile, Application.dataPath + "/StreamingAssets/");
    }
Пример #4
0
    public OSDWindow(string entityName)
    {
        //this.indice = indice;
        this.entityName = entityName;
        mascaret        = VRApplication.Instance;
        Environment               env      = mascaret.getEnvironment();
        InstanceSpecification     instance = env.getInstance(this.entityName);
        Dictionary <string, Slot> ss       = instance.Slots;

        first  = true;
        values = new string[ss.Count];
    }
    void Awake()
    {
        string m_ApplicationFile = "MAS/MAS_" + agent;
        //Check if file exists
        TextAsset file = Resources.Load(m_ApplicationFile) as TextAsset;

        if (file != null)
        {
            PrintSingleton.Instance.log("MAS file name valid!");
            m_Mascaret = VRApplication.Instance;
            m_Mascaret.reset();
            m_Mascaret.window             = new UnityWindow3D();
            m_Mascaret.VRComponentFactory = new UnityVirtualRealityComponentFactory();
            m_Mascaret.window.addPeripheric(new UnityKeyboard());
            m_Mascaret.window.addPeripheric(new UnityMouse());
            m_Mascaret.parse(m_ApplicationFile, "", loadAll);
        }
        else
        {
            PrintSingleton.Instance.log("MAS file not found");
        }
    }
Пример #6
0
    // Use this for initialization
    void Start()
    {
        VRApplication mascaret = VRApplication.Instance;

        Dictionary <string, List <Class> > classesList = mascaret.Model.AllClasses;

        PrintSingleton.Instance.log("==== Printing Class List in Model ========");
        foreach (KeyValuePair <string, List <Class> > cl in classesList)
        {
            PrintSingleton.Instance.log(" ============================================= ");
            Class c = cl.Value[0];
            PrintSingleton.Instance.log(c.getFullName());
            Dictionary <string, Property> props = c.Attributes;
            foreach (KeyValuePair <string, Property> p in props)
            {
                Property property = p.Value;
                PrintSingleton.Instance.log("    -> " + property.name + " : " + property.Type.name);
            }

            Dictionary <string, Behavior> behaviors = c.OwnedBehavior;
            PrintSingleton.Instance.log("   ----- Behaviors : ");
            foreach (KeyValuePair <string, Behavior> bhs in behaviors)
            {
                PrintSingleton.Instance.log(bhs.Value.getFullName());
                StateMachine  stm           = (StateMachine)bhs.Value;
                List <Region> regions       = stm.Region;
                Region        initialRegion = regions[0];
                List <Vertex> vertices      = initialRegion.Vertices;
                foreach (Vertex vertex in vertices)
                {
                    PrintSingleton.Instance.log("    * " + vertex.name);
                    List <Transition> outgoing = vertex.Outgoing;
                    foreach (Transition t in outgoing)
                    {
                        PrintSingleton.Instance.log("       --> " + t.Target.name);
                    }
                    List <Transition> incoming = vertex.Incoming;
                    foreach (Transition t in incoming)
                    {
                        PrintSingleton.Instance.log("       <-- " + t.Source.name);
                    }
                    if (vertex.GetType().ToString() == "Mascaret.State")
                    {
                        State     state       = (State)vertex;
                        Operation doOperation = state.DoBehavior;
                        if (doOperation != null)
                        {
                            PrintSingleton.Instance.log("        Do : " + doOperation.getFullName());
                        }
                    }
                }
            }

/*
 *                      Dictionary<string,InstanceSpecification> entities = c.Instances;
 *                      PrintSingleton.Instance.log("   ----- instances : " );
 *                      foreach (KeyValuePair<string, InstanceSpecification> instanceKV in entities)
 *                      {
 *                              PrintSingleton.Instance.log(instanceKV.Value.getFullName());
 *                      }
 */
        }

        Dictionary <string, InstanceSpecification> instances = mascaret.getEnvironment().InstanceSpecifications;

        PrintSingleton.Instance.log("Nb Instances : " + instances.Count);

        PrintSingleton.Instance.log("==== Printing Entity List in Model ========");
        foreach (KeyValuePair <string, InstanceSpecification> instanceKV in instances)
        {
            PrintSingleton.Instance.log(" ============================================= ");
            InstanceSpecification instance = instanceKV.Value;
            PrintSingleton.Instance.log(instance.getFullName() + " : " + instance.Classifier.getFullName());
            Dictionary <string, Slot> slots = instance.Slots;
            foreach (KeyValuePair <string, Slot> propertyValues in slots)
            {
                Slot               propertyValue = propertyValues.Value;
                string             propertyName  = propertyValue.DefiningProperty.name;
                ValueSpecification valueSpecif   = propertyValue.getValue();
                if (valueSpecif != null)
                {
                    string value = "";

                    if (valueSpecif.GetType().ToString() == "Mascaret.LiteralInteger")
                    {
                        LiteralInteger integer  = valueSpecif as LiteralInteger;
                        int            intValue = integer.IValue;
                        value += intValue;
                    }
                    else if (valueSpecif.GetType().ToString() == "Mascaret.InstanceValue")
                    {
                        InstanceValue         instanceValue  = valueSpecif as InstanceValue;
                        InstanceSpecification instanceSpecif = instanceValue.SpecValue;
                        value = instanceSpecif.getFullName();
                    }

                    PrintSingleton.Instance.log(" ----> " + propertyName + " = " + value);
                }
                else
                {
                    PrintSingleton.Instance.log(" ----> " + propertyName + " not set");
                }
            }
            List <StateMachineBehaviorExecution> stmBEs = instance.SmBehaviorExecutions;
            foreach (StateMachineBehaviorExecution stmBE in stmBEs)
            {
                PrintSingleton.Instance.log("    - Execute : " + stmBE.getStateMachine().getFullName());
                //PrintSingleton.Instance.log("        * CurrentState : " + stmBE.CurrentState.name);
            }
        }
    }
Пример #7
0
 void Start()
 {
     mascaret = VRApplication.Instance;
 }