/// <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>(); } } } }
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; }
public gltf_MosimExtra() { this.TaskEditorID = 0; this.TaskEditorLocalID = 0; this.Type = MMISceneObject.TypesToString(MMISceneObject.Types.MSceneObject); this.Tool = ""; this.StationRef = 0; this.GroupRef = 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()); }
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)); } } }
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)); } } }
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); } } }
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()); }
void OnEnable() { msObject = GetComponent <MMISceneObject>(); }