コード例 #1
0
        /// <summary>
        /// Method responsible for the inspector visualization
        /// </summary>
        public override void OnInspectorGUI()
        {
            //Get the cosimulation debugger instance
            MMISceneObject sceneObject = this.target as MMISceneObject;

            //Call the base inspector
            base.OnInspectorGUI();

            if (GUILayout.Button("Synchronize"))
            {
                sceneObject.Synchronize();
            }

            if (GUILayout.Button("Create scene objects recursive"))
            {
                foreach (Transform t in sceneObject.GetComponentsInChildren <Transform>())
                {
                    if (t.GetComponent <MMISceneObject>() == null)
                    {
                        t.gameObject.AddComponent <MMISceneObject>();
                    }
                }
            }

            if (GUILayout.Button("Create scene objects recursive (mesh only)"))
            {
                foreach (MeshFilter t in sceneObject.GetComponentsInChildren <MeshFilter>())
                {
                    if (t.GetComponent <MMISceneObject>() == null)
                    {
                        t.gameObject.AddComponent <MMISceneObject>();
                    }
                }
            }
        }
コード例 #2
0
 public gltf_MosimExtra(MMISceneObject mmiSceneObject)
 {
     this.TaskEditorID      = mmiSceneObject.TaskEditorID;
     this.TaskEditorLocalID = mmiSceneObject.TaskEditorLocalID;
     this.Type       = MMISceneObject.TypesToString(mmiSceneObject.Type);
     this.Tool       = mmiSceneObject.Tool;
     this.StationRef = mmiSceneObject.StationRef;
     this.GroupRef   = mmiSceneObject.GroupRef;
 }
コード例 #3
0
 public gltf_MosimExtra()
 {
     this.TaskEditorID      = 0;
     this.TaskEditorLocalID = 0;
     this.Type       = MMISceneObject.TypesToString(MMISceneObject.Types.MSceneObject);
     this.Tool       = "";
     this.StationRef = 0;
     this.GroupRef   = 0;
 }
コード例 #4
0
    protected override void Start()
    {
        base.Start();


        this.WalkTarget = new GameObject("WalkTarget" + this.name).AddComponent <MMISceneObject>();
        this.WalkTarget.transform.parent = UnitySceneAccess.Instance.transform;

        this.StartCoroutine(this.CheckInitialization());
    }
コード例 #5
0
ファイル: MMIArea.cs プロジェクト: Daimler/MOSIM_Demos
 private void OnTriggerExit(Collider other)
 {
     MMISceneObject obj = other.GetComponent<MMISceneObject>();
     if (obj != null)
     {
         if(contains.Contains(obj.MSceneObject.ID))
         {
             contains.Remove(obj.MSceneObject.ID);
             sceneObject.Properties.Remove("contains");
             sceneObject.Properties.Add("contains", GetListAsString(contains));
         } 
     }
 }
コード例 #6
0
ファイル: MMIArea.cs プロジェクト: Daimler/MOSIM_Demos
 private void OnTriggerStay(Collider other)
 {
     MMISceneObject obj = other.GetComponent<MMISceneObject>();
     if(obj != null) {
         if (!contains.Contains(obj.MSceneObject.ID))
         {
             Debug.Log("Contains: " + obj.name);
             contains.Add(obj.MSceneObject.ID);
             sceneObject.Properties.Remove("contains");
             sceneObject.Properties.Add("contains", GetListAsString(contains));
         }
     }
 }
コード例 #7
0
    private void GetAllMSceneObjects()
    {
        GameObject[] allObjects = FindObjectsOfType <GameObject>();
        int          i          = 0;

        foreach (GameObject obj in allObjects)
        {
            MMISceneObject CC = obj.GetComponent <MMISceneObject>();
            if (CC != null)
            {
                Debug.Log(CC.MSceneObject.Name);
                Debug.Log(CC.MSceneObject.ID);
            }
        }
    }
コード例 #8
0
    private string GetAllMSceneObjects()
    {
        StringBuilder RDFObjects = new StringBuilder();

        GameObject[] allObjects = FindObjectsOfType <GameObject>();
        int          i          = 0;

        foreach (GameObject obj in allObjects)
        {
            MMISceneObject CC = obj.GetComponent <MMISceneObject>();
            if (CC != null)
            {
                RDFObjects.Append(GetMSceneObjectRDF(obj.name, i++));
            }
        }
        return(RDFObjects.ToString());
    }
コード例 #9
0
 void OnEnable()
 {
     msObject = GetComponent <MMISceneObject>();
 }