Loading Assets/ETSI.ARF/ARF World Storage API/Editor/GraphWindow.cs +8 −6 Original line number Original line Diff line number Diff line Loading @@ -30,6 +30,7 @@ namespace ETSI.ARF.WorldStorage.UI bool groupEnabled; bool groupEnabled; string uid = System.Guid.Empty.ToString(); string uid = System.Guid.Empty.ToString(); string customName = "NotDefined"; string creatorUid = System.Guid.Empty.ToString(); string creatorUid = System.Guid.Empty.ToString(); string type = "Unknow"; string type = "Unknow"; string unit = "Unknow"; string unit = "Unknow"; Loading Loading @@ -117,6 +118,7 @@ namespace ETSI.ARF.WorldStorage.UI //graph.Draw(); //graph.Draw(); } } /* void DrawTrackableStuffs()// Trackable trackable) void DrawTrackableStuffs()// Trackable trackable) { { GUILayout.BeginVertical("AR Trackable", gsTest); GUILayout.BeginVertical("AR Trackable", gsTest); Loading @@ -133,9 +135,9 @@ namespace ETSI.ARF.WorldStorage.UI if (GUILayout.Button("Get Parameters")) if (GUILayout.Button("Get Parameters")) { { Trackable t = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, uid); Trackable t = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, uid); creatorUid = t.CreatorUID.ToString(); creatorUid = t.CreatorUUID.ToString(); type = t.GetType().ToString(); type = t.GetType().ToString(); unit = t.UnitSystem.ToString(); unit = t.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; Loading Loading @@ -177,18 +179,18 @@ namespace ETSI.ARF.WorldStorage.UI { { Debug.Log("PostAddTrackable"); Debug.Log("PostAddTrackable"); if (string.IsNullOrEmpty(uid) || uid == "0") uid = System.Guid.Empty.ToString(); if (string.IsNullOrEmpty(uid) || uid == "0") uid = System.Guid.Empty.ToString(); Trackable t = RESTfulTrackableRequest.TrackableFromStrings(uid, worldStorageSettings.creatorUID); Trackable t = RESTfulTrackableRequest.TrackableFromStrings(uid, cus, worldStorageSettings.creatorUID); RESTfulTrackableRequest.PostAddTrackable(worldStorageSettings, t); RESTfulTrackableRequest.PostAddTrackable(worldStorageSettings, t); WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); uid = t.UID.ToString(); uid = t.UUID.ToString(); type = t.GetType().ToString(); type = t.GetType().ToString(); unit = t.UnitSystem.ToString(); unit = t.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; } } */ } } } } No newline at end of file Assets/ETSI.ARF/ARF World Storage API/Editor/TrackableWindow.cs +43 −30 Original line number Original line Diff line number Diff line Loading @@ -38,8 +38,9 @@ namespace ETSI.ARF.WorldStorage.UI bool groupEnabled; bool groupEnabled; string uid = System.Guid.Empty.ToString(); string UUID = System.Guid.Empty.ToString(); string creatorUid = System.Guid.Empty.ToString(); string customName = "NotDefined"; string creatorUUID = System.Guid.Empty.ToString(); string type = "Unknow"; string type = "Unknow"; string unit = "Unknow"; string unit = "Unknow"; Vector2Int dim; Vector2Int dim; Loading Loading @@ -72,7 +73,7 @@ namespace ETSI.ARF.WorldStorage.UI scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); WorldStorageWindow.DrawCopyright(); WorldStorageWindow.DrawCopyright(); DrawTrackableStuffs();// currentTrackable); DrawTrackableStuffs(); EditorGUILayout.EndScrollView(); EditorGUILayout.EndScrollView(); Loading @@ -87,20 +88,28 @@ namespace ETSI.ARF.WorldStorage.UI GUILayout.BeginVertical("AR Trackable", gsTest); GUILayout.BeginVertical("AR Trackable", gsTest); // // GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Creator UID: " + creatorUid, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); //GUILayout.BeginHorizontal(); //GUILayout.BeginHorizontal(); uid = EditorGUILayout.TextField("UID (0 = new one)", uid); customName = EditorGUILayout.TextField("Name of Trackable", customName); GUILayout.Label("UUID: " + UUID, EditorStyles.miniLabel); // readonly GUILayout.Label("Creator UID: " + creatorUUID, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Get Parameters")) if (GUILayout.Button("Get Parameters")) { { Trackable t = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, uid); if (!customName.Contains("[")) UUID = customName; creatorUid = t.CreatorUID.ToString(); else type = t.GetType().ToString(); { unit = t.UnitSystem.ToString(); // extract the UUID UUID = customName.Split('[', ']')[1]; } Trackable obj = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, UUID); customName = obj.Name; creatorUUID = obj.CreatorUUID.ToString(); type = obj.TrackableType.ToString(); unit = obj.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; Loading @@ -123,41 +132,45 @@ namespace ETSI.ARF.WorldStorage.UI // // GUILayout.EndVertical(); GUILayout.EndVertical(); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[2]; if (GUILayout.Button("Create/Update Trackable")) { Debug.Log("PostAddTrackable"); if (string.IsNullOrEmpty(UUID) || UUID == "0") UUID = System.Guid.Empty.ToString(); Trackable obj = RESTfulTrackableRequest.TrackableFromStrings(UUID, customName, worldStorageSettings.creatorUID); RESTfulTrackableRequest.AddTrackable(worldStorageSettings, obj); WorldStorageWindow.WorldStorageWindowSingleton.UpdateListTrackables(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); UUID = obj.UUID.ToString(); customName = obj.Name; type = obj.TrackableType.ToString(); unit = obj.Unit.ToString(); } // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete Trackable")) if (GUILayout.Button("Delete Trackable")) { { Debug.Log("Deleting Trackable"); Debug.Log("Deleting Trackable"); RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, uid); RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, UUID); uid = System.Guid.Empty.ToString(); UUID = System.Guid.Empty.ToString(); creatorUid = System.Guid.Empty.ToString(); creatorUUID = System.Guid.Empty.ToString(); type = ""; type = ""; unit = ""; unit = ""; WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.UpdateListTrackables(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; GUI.backgroundColor = WorldStorageWindow.arfColors[2]; // ########################################################### if (GUILayout.Button("Create/Update Trackable")) { Debug.Log("PostAddTrackable"); if (string.IsNullOrEmpty(uid) || uid == "0") uid = System.Guid.Empty.ToString(); Trackable t = RESTfulTrackableRequest.TrackableFromStrings(uid, worldStorageSettings.creatorUID); RESTfulTrackableRequest.PostAddTrackable(worldStorageSettings, t); WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); uid = t.UID.ToString(); type = t.GetType().ToString(); unit = t.UnitSystem.ToString(); } GUI.backgroundColor = WorldStorageWindow.arfColors[5]; GUI.backgroundColor = WorldStorageWindow.arfColors[5]; if (GUILayout.Button("Generate GameObject Component")) if (GUILayout.Button("Generate GameObject Component")) { { } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; } } } } } } No newline at end of file Assets/ETSI.ARF/ARF World Storage API/Editor/WorldAnchorWindow.cs +52 −9 Original line number Original line Diff line number Diff line Loading @@ -37,9 +37,9 @@ namespace ETSI.ARF.WorldStorage.UI bool groupEnabled; bool groupEnabled; string creatorUid = System.Guid.Empty.ToString(); string UUID = System.Guid.Empty.ToString(); string uid = System.Guid.Empty.ToString(); string customName = "NotDefined"; string type = "Unknow"; string creatorUUID = System.Guid.Empty.ToString(); string unit = "Unknow"; string unit = "Unknow"; Vector2Int dim; Vector2Int dim; Loading Loading @@ -67,7 +67,9 @@ namespace ETSI.ARF.WorldStorage.UI scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); WorldStorageWindow.DrawCopyright(); WorldStorageWindow.DrawCopyright(); DrawAnchorStuffs(); DrawAnchorStuffs(); EditorGUILayout.EndScrollView(); EditorGUILayout.EndScrollView(); if (GUILayout.Button("Close Window")) if (GUILayout.Button("Close Window")) Loading @@ -81,24 +83,36 @@ namespace ETSI.ARF.WorldStorage.UI GUILayout.BeginVertical("AR World Anchor", gsTest); GUILayout.BeginVertical("AR World Anchor", gsTest); // // GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Creator UID: " + creatorUid, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); //GUILayout.BeginHorizontal(); //GUILayout.BeginHorizontal(); uid = EditorGUILayout.TextField("UID (0 = create new)", uid); customName = EditorGUILayout.TextField("Name of Anchor", customName); GUILayout.Label("UUID: " + UUID, EditorStyles.miniLabel); // readonly GUILayout.Label("Creator UID: " + creatorUUID, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Get Parameters")) if (GUILayout.Button("Get Parameters")) { { //WorldStorageRestRequest.PostAddTrackable(worldStorageSettings); if (!customName.Contains("[")) UUID = customName; else { // extract the UUID UUID = customName.Split('[', ']')[1]; } WorldAnchor obj = RESTfulWorldAnchorRequest.GetWorldAnchor(worldStorageSettings, UUID); customName = obj.Name; creatorUUID = obj.CreatorUUID.ToString(); unit = obj.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; //GUILayout.EndHorizontal(); //GUILayout.EndHorizontal(); type = EditorGUILayout.TextField("Anchor Type", type); unit = EditorGUILayout.TextField("Unit System", unit); unit = EditorGUILayout.TextField("Unit System", unit); EditorGUILayout.Space(10); dim = EditorGUILayout.Vector2IntField("Dimension", dim); EditorGUILayout.Space(); EditorGUILayout.Space(); groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Parameters:", groupEnabled); groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Parameters:", groupEnabled); EditorGUILayout.IntField("Number of KeyValues", 0); EditorGUILayout.IntField("Number of KeyValues", 0); Loading @@ -106,15 +120,44 @@ namespace ETSI.ARF.WorldStorage.UI EditorGUILayout.TextField("Key", ""); EditorGUILayout.TextField("Key", ""); EditorGUILayout.TextField("Value", ""); EditorGUILayout.TextField("Value", ""); EditorGUILayout.EndToggleGroup(); EditorGUILayout.EndToggleGroup(); // // GUILayout.EndVertical(); GUILayout.EndVertical(); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[2]; GUI.backgroundColor = WorldStorageWindow.arfColors[2]; if (GUILayout.Button("Create/Update World Anchor")) if (GUILayout.Button("Create/Update World Anchor")) { { Debug.Log("PostAddWorldAnchor"); Debug.Log("PostAddWorldAnchor"); RESTfulWorldAnchorRequest.PostAddWorldAnchor(worldStorageSettings); if (string.IsNullOrEmpty(UUID) || UUID == "0") UUID = System.Guid.Empty.ToString(); WorldAnchor obj = RESTfulWorldAnchorRequest.WorldAnchorFromStrings(UUID, customName, worldStorageSettings.creatorUID); RESTfulWorldAnchorRequest.AddWorldAnchor(worldStorageSettings, obj); WorldStorageWindow.WorldStorageWindowSingleton.UpdateListWorldAnchors(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); UUID = obj.UUID.ToString(); customName = obj.Name; unit = obj.Unit.ToString(); } // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete World Anchor")) { Debug.Log("Deleting World Anchor"); RESTfulWorldAnchorRequest.DeleteWorldAnchor(worldStorageSettings, UUID); UUID = System.Guid.Empty.ToString(); creatorUUID = System.Guid.Empty.ToString(); unit = ""; WorldStorageWindow.WorldStorageWindowSingleton.UpdateListWorldAnchors(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } GUI.backgroundColor = ori; // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[5]; if (GUILayout.Button("Generate GameObject Component")) { } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; } } Loading Assets/ETSI.ARF/ARF World Storage API/Editor/WorldStorageWindow.cs +89 −21 Original line number Original line Diff line number Diff line Loading @@ -8,7 +8,7 @@ // Authors: // Authors: // - Sylvain Renault (Fraunhofer HHI) // - Sylvain Renault (Fraunhofer HHI) // // // Date: Feb. 2022 // Date: May 2022 // // #define USING_OPENAPI_GENERATOR // alt. is Swagger #define USING_OPENAPI_GENERATOR // alt. is Swagger Loading @@ -17,6 +17,7 @@ using System.Collections; using System.Collections.Generic; using System.Collections.Generic; using UnityEngine; using UnityEngine; using UnityEditor; using UnityEditor; using ETSI.ARF.WorldStorage; using ETSI.ARF.WorldStorage.RESTful; using ETSI.ARF.WorldStorage.RESTful; #if USING_OPENAPI_GENERATOR #if USING_OPENAPI_GENERATOR Loading @@ -38,7 +39,10 @@ namespace ETSI.ARF.WorldStorage.UI [SerializeField] public List<string> creators = new List<string>(); [SerializeField] public List<string> creators = new List<string>(); [SerializeField] public List<string> trackables = new List<string>(); [SerializeField] public List<string> trackables = new List<string>(); [SerializeField] public List<string> anchors = new List<string>(); string ping = "-"; string state = "Unknow"; string vers = "Unknow"; string vers = "Unknow"; private Vector2 scrollPos; private Vector2 scrollPos; Loading Loading @@ -108,7 +112,7 @@ namespace ETSI.ARF.WorldStorage.UI EditorGUILayout.EndScrollView(); EditorGUILayout.EndScrollView(); } } public void UpdateList() public void UpdateListTrackables() { { // Get all objects // Get all objects Debug.Log("Get all server objects"); Debug.Log("Get all server objects"); Loading @@ -116,7 +120,21 @@ namespace ETSI.ARF.WorldStorage.UI trackables.Clear(); trackables.Clear(); foreach (var item in res) foreach (var item in res) { { trackables.Add(item.UID.ToString()); if (!string.IsNullOrEmpty(item.Name)) trackables.Add(item.Name + " [" + item.UUID.ToString() + "]"); else trackables.Add(item.UUID.ToString()); } } public void UpdateListWorldAnchors() { // Get all objects Debug.Log("Get all server objects"); List<WorldAnchor> res = RESTfulWorldAnchorRequest.GetAllWorldAnchors(worldStorageSettings); anchors.Clear(); foreach (var item in res) { if (!string.IsNullOrEmpty(item.Name)) anchors.Add(item.Name + " [" + item.UUID.ToString() + "]"); else anchors.Add(item.UUID.ToString()); } } } } Loading @@ -134,29 +152,46 @@ namespace ETSI.ARF.WorldStorage.UI EditorGUILayout.Space(); EditorGUILayout.Space(); // Ping #region Ping EditorGUILayout.Space(); GUILayout.BeginHorizontal(); ping = EditorGUILayout.TextField("Last Ping", ping); if (GUILayout.Button("Ping")) if (GUILayout.Button("Ping")) { { vers = RESTfulAdminRequest.Ping(worldStorageSettings); ping = RESTfulAdminRequest.Ping(worldStorageSettings); } GUI.backgroundColor = ori; GUILayout.EndHorizontal(); #endregion #region State GUILayout.BeginHorizontal(); state = EditorGUILayout.TextField("State", state); if (GUILayout.Button("Get World Storage Sate")) { state = RESTfulAdminRequest.GetAdminInfo(worldStorageSettings); } } GUI.backgroundColor = ori; GUILayout.EndHorizontal(); #endregion // Version #region Version GUILayout.BeginHorizontal(); GUILayout.BeginHorizontal(); vers = EditorGUILayout.TextField("Version", vers); vers = EditorGUILayout.TextField("Version", vers); if (GUILayout.Button("Get World Storage API Version")) if (GUILayout.Button("Get World Storage API Version")) { { vers = RESTfulAdminRequest.GetAdminInfo(worldStorageSettings); vers = RESTfulAdminRequest.GetVersion(worldStorageSettings); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; GUILayout.EndHorizontal(); GUILayout.EndHorizontal(); #endregion ScriptableObject target = this; ScriptableObject target = this; SerializedObject so = new SerializedObject(target); SerializedObject so = new SerializedObject(target); // Get creators // Get creators #region Get all creatorUid #region Get all creator UUID EditorGUILayout.Space(10); EditorGUILayout.Space(10); GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Creator ID")) if (GUILayout.Button("Request all Creator ID")) Loading @@ -167,7 +202,7 @@ namespace ETSI.ARF.WorldStorage.UI creators.Clear(); creators.Clear(); foreach (var item in res) foreach (var item in res) { { if (!creators.Contains(item.CreatorUID.ToString())) creators.Add(item.CreatorUID.ToString()); if (!creators.Contains(item.CreatorUUID.ToString())) creators.Add(item.CreatorUUID.ToString()); } } } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; Loading @@ -177,51 +212,84 @@ namespace ETSI.ARF.WorldStorage.UI so.ApplyModifiedProperties(); // Remember to apply modified properties so.ApplyModifiedProperties(); // Remember to apply modified properties #endregion #endregion // // Get trackables // Get trackables // #region Get all trackable objects #region Get all trackable objects EditorGUILayout.Space(10); EditorGUILayout.Space(10); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Trackable ID")) if (GUILayout.Button("Request Trackables")) { { UpdateList(); UpdateListTrackables(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; //GUILayout.Label("Number of Trackables: " + trackables.Count.ToString()); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete all Trackables (5 stay in!!!)")) if (GUILayout.Button("Delete all Trackables (3 stay in!!!)")) { { Debug.Log("Deleting all Trackable "); Debug.Log("Deleting all Trackable "); int n = 0; int n = 0; foreach (var item in trackables) foreach (var item in trackables) { { if (++n > 5) RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, item); if (++n > 3) RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, item); } } UpdateList(); UpdateListTrackables(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; // Show list stringsProperty = so.FindProperty("trackables"); stringsProperty = so.FindProperty("trackables"); EditorGUILayout.PropertyField(stringsProperty, /*new GUIContent("Trackbales"),*/ true); // True means show children EditorGUILayout.PropertyField(stringsProperty, /*new GUIContent("Trackbales"),*/ true); // True means show children so.ApplyModifiedProperties(); // Remember to apply modified properties so.ApplyModifiedProperties(); // Remember to apply modified properties #endregion #endregion // Anchors // // Get anchors // #region Get all anchor objects #region Get all anchor objects EditorGUILayout.Space(10); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Anchor ID")) if (GUILayout.Button("Request Anchors")) { { UpdateListWorldAnchors(); } GUI.backgroundColor = ori; // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete all World Anchors (3 stay in!!!)")) { Debug.Log("Deleting all World Anchors "); int n = 0; foreach (var item in anchors) { if (++n > 3) RESTfulWorldAnchorRequest.DeleteWorldAnchor(worldStorageSettings, item); } UpdateListWorldAnchors(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; // Show list stringsProperty = so.FindProperty("anchors"); EditorGUILayout.PropertyField(stringsProperty, /*new GUIContent("Trackbales"),*/ true); // True means show children so.ApplyModifiedProperties(); // Remember to apply modified properties #endregion #endregion // Links // // Get Links // #region Get all link objects #region Get all link objects GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Link ID")) if (GUILayout.Button("Request all Link UUID")) { { } } Loading Assets/ETSI.ARF/ARF World Storage API/Scriptables/WorldStorageSettingsHHI.asset +1 −1 Original line number Original line Diff line number Diff line Loading @@ -15,4 +15,4 @@ MonoBehaviour: serverName: HHI Servers serverName: HHI Servers creatorUID: 9739c1d7-b86d-4894-9f4a-2e43ea6cfdf6 creatorUID: 9739c1d7-b86d-4894-9f4a-2e43ea6cfdf6 basePath: https://ics1.hhi.fraunhofer.de basePath: https://ics1.hhi.fraunhofer.de port: 40311 port: 8080 Loading
Assets/ETSI.ARF/ARF World Storage API/Editor/GraphWindow.cs +8 −6 Original line number Original line Diff line number Diff line Loading @@ -30,6 +30,7 @@ namespace ETSI.ARF.WorldStorage.UI bool groupEnabled; bool groupEnabled; string uid = System.Guid.Empty.ToString(); string uid = System.Guid.Empty.ToString(); string customName = "NotDefined"; string creatorUid = System.Guid.Empty.ToString(); string creatorUid = System.Guid.Empty.ToString(); string type = "Unknow"; string type = "Unknow"; string unit = "Unknow"; string unit = "Unknow"; Loading Loading @@ -117,6 +118,7 @@ namespace ETSI.ARF.WorldStorage.UI //graph.Draw(); //graph.Draw(); } } /* void DrawTrackableStuffs()// Trackable trackable) void DrawTrackableStuffs()// Trackable trackable) { { GUILayout.BeginVertical("AR Trackable", gsTest); GUILayout.BeginVertical("AR Trackable", gsTest); Loading @@ -133,9 +135,9 @@ namespace ETSI.ARF.WorldStorage.UI if (GUILayout.Button("Get Parameters")) if (GUILayout.Button("Get Parameters")) { { Trackable t = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, uid); Trackable t = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, uid); creatorUid = t.CreatorUID.ToString(); creatorUid = t.CreatorUUID.ToString(); type = t.GetType().ToString(); type = t.GetType().ToString(); unit = t.UnitSystem.ToString(); unit = t.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; Loading Loading @@ -177,18 +179,18 @@ namespace ETSI.ARF.WorldStorage.UI { { Debug.Log("PostAddTrackable"); Debug.Log("PostAddTrackable"); if (string.IsNullOrEmpty(uid) || uid == "0") uid = System.Guid.Empty.ToString(); if (string.IsNullOrEmpty(uid) || uid == "0") uid = System.Guid.Empty.ToString(); Trackable t = RESTfulTrackableRequest.TrackableFromStrings(uid, worldStorageSettings.creatorUID); Trackable t = RESTfulTrackableRequest.TrackableFromStrings(uid, cus, worldStorageSettings.creatorUID); RESTfulTrackableRequest.PostAddTrackable(worldStorageSettings, t); RESTfulTrackableRequest.PostAddTrackable(worldStorageSettings, t); WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); uid = t.UID.ToString(); uid = t.UUID.ToString(); type = t.GetType().ToString(); type = t.GetType().ToString(); unit = t.UnitSystem.ToString(); unit = t.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; } } */ } } } } No newline at end of file
Assets/ETSI.ARF/ARF World Storage API/Editor/TrackableWindow.cs +43 −30 Original line number Original line Diff line number Diff line Loading @@ -38,8 +38,9 @@ namespace ETSI.ARF.WorldStorage.UI bool groupEnabled; bool groupEnabled; string uid = System.Guid.Empty.ToString(); string UUID = System.Guid.Empty.ToString(); string creatorUid = System.Guid.Empty.ToString(); string customName = "NotDefined"; string creatorUUID = System.Guid.Empty.ToString(); string type = "Unknow"; string type = "Unknow"; string unit = "Unknow"; string unit = "Unknow"; Vector2Int dim; Vector2Int dim; Loading Loading @@ -72,7 +73,7 @@ namespace ETSI.ARF.WorldStorage.UI scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); WorldStorageWindow.DrawCopyright(); WorldStorageWindow.DrawCopyright(); DrawTrackableStuffs();// currentTrackable); DrawTrackableStuffs(); EditorGUILayout.EndScrollView(); EditorGUILayout.EndScrollView(); Loading @@ -87,20 +88,28 @@ namespace ETSI.ARF.WorldStorage.UI GUILayout.BeginVertical("AR Trackable", gsTest); GUILayout.BeginVertical("AR Trackable", gsTest); // // GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Creator UID: " + creatorUid, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); //GUILayout.BeginHorizontal(); //GUILayout.BeginHorizontal(); uid = EditorGUILayout.TextField("UID (0 = new one)", uid); customName = EditorGUILayout.TextField("Name of Trackable", customName); GUILayout.Label("UUID: " + UUID, EditorStyles.miniLabel); // readonly GUILayout.Label("Creator UID: " + creatorUUID, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Get Parameters")) if (GUILayout.Button("Get Parameters")) { { Trackable t = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, uid); if (!customName.Contains("[")) UUID = customName; creatorUid = t.CreatorUID.ToString(); else type = t.GetType().ToString(); { unit = t.UnitSystem.ToString(); // extract the UUID UUID = customName.Split('[', ']')[1]; } Trackable obj = RESTfulTrackableRequest.GetTrackable(worldStorageSettings, UUID); customName = obj.Name; creatorUUID = obj.CreatorUUID.ToString(); type = obj.TrackableType.ToString(); unit = obj.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; Loading @@ -123,41 +132,45 @@ namespace ETSI.ARF.WorldStorage.UI // // GUILayout.EndVertical(); GUILayout.EndVertical(); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[2]; if (GUILayout.Button("Create/Update Trackable")) { Debug.Log("PostAddTrackable"); if (string.IsNullOrEmpty(UUID) || UUID == "0") UUID = System.Guid.Empty.ToString(); Trackable obj = RESTfulTrackableRequest.TrackableFromStrings(UUID, customName, worldStorageSettings.creatorUID); RESTfulTrackableRequest.AddTrackable(worldStorageSettings, obj); WorldStorageWindow.WorldStorageWindowSingleton.UpdateListTrackables(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); UUID = obj.UUID.ToString(); customName = obj.Name; type = obj.TrackableType.ToString(); unit = obj.Unit.ToString(); } // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete Trackable")) if (GUILayout.Button("Delete Trackable")) { { Debug.Log("Deleting Trackable"); Debug.Log("Deleting Trackable"); RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, uid); RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, UUID); uid = System.Guid.Empty.ToString(); UUID = System.Guid.Empty.ToString(); creatorUid = System.Guid.Empty.ToString(); creatorUUID = System.Guid.Empty.ToString(); type = ""; type = ""; unit = ""; unit = ""; WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.UpdateListTrackables(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; GUI.backgroundColor = WorldStorageWindow.arfColors[2]; // ########################################################### if (GUILayout.Button("Create/Update Trackable")) { Debug.Log("PostAddTrackable"); if (string.IsNullOrEmpty(uid) || uid == "0") uid = System.Guid.Empty.ToString(); Trackable t = RESTfulTrackableRequest.TrackableFromStrings(uid, worldStorageSettings.creatorUID); RESTfulTrackableRequest.PostAddTrackable(worldStorageSettings, t); WorldStorageWindow.WorldStorageWindowSingleton.UpdateList(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); uid = t.UID.ToString(); type = t.GetType().ToString(); unit = t.UnitSystem.ToString(); } GUI.backgroundColor = WorldStorageWindow.arfColors[5]; GUI.backgroundColor = WorldStorageWindow.arfColors[5]; if (GUILayout.Button("Generate GameObject Component")) if (GUILayout.Button("Generate GameObject Component")) { { } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; } } } } } } No newline at end of file
Assets/ETSI.ARF/ARF World Storage API/Editor/WorldAnchorWindow.cs +52 −9 Original line number Original line Diff line number Diff line Loading @@ -37,9 +37,9 @@ namespace ETSI.ARF.WorldStorage.UI bool groupEnabled; bool groupEnabled; string creatorUid = System.Guid.Empty.ToString(); string UUID = System.Guid.Empty.ToString(); string uid = System.Guid.Empty.ToString(); string customName = "NotDefined"; string type = "Unknow"; string creatorUUID = System.Guid.Empty.ToString(); string unit = "Unknow"; string unit = "Unknow"; Vector2Int dim; Vector2Int dim; Loading Loading @@ -67,7 +67,9 @@ namespace ETSI.ARF.WorldStorage.UI scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); WorldStorageWindow.DrawCopyright(); WorldStorageWindow.DrawCopyright(); DrawAnchorStuffs(); DrawAnchorStuffs(); EditorGUILayout.EndScrollView(); EditorGUILayout.EndScrollView(); if (GUILayout.Button("Close Window")) if (GUILayout.Button("Close Window")) Loading @@ -81,24 +83,36 @@ namespace ETSI.ARF.WorldStorage.UI GUILayout.BeginVertical("AR World Anchor", gsTest); GUILayout.BeginVertical("AR World Anchor", gsTest); // // GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Server: " + worldStorageSettings.serverName, EditorStyles.whiteLargeLabel); GUILayout.Label("Creator UID: " + creatorUid, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); //GUILayout.BeginHorizontal(); //GUILayout.BeginHorizontal(); uid = EditorGUILayout.TextField("UID (0 = create new)", uid); customName = EditorGUILayout.TextField("Name of Anchor", customName); GUILayout.Label("UUID: " + UUID, EditorStyles.miniLabel); // readonly GUILayout.Label("Creator UID: " + creatorUUID, EditorStyles.miniLabel); // readonly EditorGUILayout.Space(); EditorGUILayout.Space(); GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Get Parameters")) if (GUILayout.Button("Get Parameters")) { { //WorldStorageRestRequest.PostAddTrackable(worldStorageSettings); if (!customName.Contains("[")) UUID = customName; else { // extract the UUID UUID = customName.Split('[', ']')[1]; } WorldAnchor obj = RESTfulWorldAnchorRequest.GetWorldAnchor(worldStorageSettings, UUID); customName = obj.Name; creatorUUID = obj.CreatorUUID.ToString(); unit = obj.Unit.ToString(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; //GUILayout.EndHorizontal(); //GUILayout.EndHorizontal(); type = EditorGUILayout.TextField("Anchor Type", type); unit = EditorGUILayout.TextField("Unit System", unit); unit = EditorGUILayout.TextField("Unit System", unit); EditorGUILayout.Space(10); dim = EditorGUILayout.Vector2IntField("Dimension", dim); EditorGUILayout.Space(); EditorGUILayout.Space(); groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Parameters:", groupEnabled); groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Parameters:", groupEnabled); EditorGUILayout.IntField("Number of KeyValues", 0); EditorGUILayout.IntField("Number of KeyValues", 0); Loading @@ -106,15 +120,44 @@ namespace ETSI.ARF.WorldStorage.UI EditorGUILayout.TextField("Key", ""); EditorGUILayout.TextField("Key", ""); EditorGUILayout.TextField("Value", ""); EditorGUILayout.TextField("Value", ""); EditorGUILayout.EndToggleGroup(); EditorGUILayout.EndToggleGroup(); // // GUILayout.EndVertical(); GUILayout.EndVertical(); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[2]; GUI.backgroundColor = WorldStorageWindow.arfColors[2]; if (GUILayout.Button("Create/Update World Anchor")) if (GUILayout.Button("Create/Update World Anchor")) { { Debug.Log("PostAddWorldAnchor"); Debug.Log("PostAddWorldAnchor"); RESTfulWorldAnchorRequest.PostAddWorldAnchor(worldStorageSettings); if (string.IsNullOrEmpty(UUID) || UUID == "0") UUID = System.Guid.Empty.ToString(); WorldAnchor obj = RESTfulWorldAnchorRequest.WorldAnchorFromStrings(UUID, customName, worldStorageSettings.creatorUID); RESTfulWorldAnchorRequest.AddWorldAnchor(worldStorageSettings, obj); WorldStorageWindow.WorldStorageWindowSingleton.UpdateListWorldAnchors(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); UUID = obj.UUID.ToString(); customName = obj.Name; unit = obj.Unit.ToString(); } // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete World Anchor")) { Debug.Log("Deleting World Anchor"); RESTfulWorldAnchorRequest.DeleteWorldAnchor(worldStorageSettings, UUID); UUID = System.Guid.Empty.ToString(); creatorUUID = System.Guid.Empty.ToString(); unit = ""; WorldStorageWindow.WorldStorageWindowSingleton.UpdateListWorldAnchors(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } GUI.backgroundColor = ori; // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[5]; if (GUILayout.Button("Generate GameObject Component")) { } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; } } Loading
Assets/ETSI.ARF/ARF World Storage API/Editor/WorldStorageWindow.cs +89 −21 Original line number Original line Diff line number Diff line Loading @@ -8,7 +8,7 @@ // Authors: // Authors: // - Sylvain Renault (Fraunhofer HHI) // - Sylvain Renault (Fraunhofer HHI) // // // Date: Feb. 2022 // Date: May 2022 // // #define USING_OPENAPI_GENERATOR // alt. is Swagger #define USING_OPENAPI_GENERATOR // alt. is Swagger Loading @@ -17,6 +17,7 @@ using System.Collections; using System.Collections.Generic; using System.Collections.Generic; using UnityEngine; using UnityEngine; using UnityEditor; using UnityEditor; using ETSI.ARF.WorldStorage; using ETSI.ARF.WorldStorage.RESTful; using ETSI.ARF.WorldStorage.RESTful; #if USING_OPENAPI_GENERATOR #if USING_OPENAPI_GENERATOR Loading @@ -38,7 +39,10 @@ namespace ETSI.ARF.WorldStorage.UI [SerializeField] public List<string> creators = new List<string>(); [SerializeField] public List<string> creators = new List<string>(); [SerializeField] public List<string> trackables = new List<string>(); [SerializeField] public List<string> trackables = new List<string>(); [SerializeField] public List<string> anchors = new List<string>(); string ping = "-"; string state = "Unknow"; string vers = "Unknow"; string vers = "Unknow"; private Vector2 scrollPos; private Vector2 scrollPos; Loading Loading @@ -108,7 +112,7 @@ namespace ETSI.ARF.WorldStorage.UI EditorGUILayout.EndScrollView(); EditorGUILayout.EndScrollView(); } } public void UpdateList() public void UpdateListTrackables() { { // Get all objects // Get all objects Debug.Log("Get all server objects"); Debug.Log("Get all server objects"); Loading @@ -116,7 +120,21 @@ namespace ETSI.ARF.WorldStorage.UI trackables.Clear(); trackables.Clear(); foreach (var item in res) foreach (var item in res) { { trackables.Add(item.UID.ToString()); if (!string.IsNullOrEmpty(item.Name)) trackables.Add(item.Name + " [" + item.UUID.ToString() + "]"); else trackables.Add(item.UUID.ToString()); } } public void UpdateListWorldAnchors() { // Get all objects Debug.Log("Get all server objects"); List<WorldAnchor> res = RESTfulWorldAnchorRequest.GetAllWorldAnchors(worldStorageSettings); anchors.Clear(); foreach (var item in res) { if (!string.IsNullOrEmpty(item.Name)) anchors.Add(item.Name + " [" + item.UUID.ToString() + "]"); else anchors.Add(item.UUID.ToString()); } } } } Loading @@ -134,29 +152,46 @@ namespace ETSI.ARF.WorldStorage.UI EditorGUILayout.Space(); EditorGUILayout.Space(); // Ping #region Ping EditorGUILayout.Space(); GUILayout.BeginHorizontal(); ping = EditorGUILayout.TextField("Last Ping", ping); if (GUILayout.Button("Ping")) if (GUILayout.Button("Ping")) { { vers = RESTfulAdminRequest.Ping(worldStorageSettings); ping = RESTfulAdminRequest.Ping(worldStorageSettings); } GUI.backgroundColor = ori; GUILayout.EndHorizontal(); #endregion #region State GUILayout.BeginHorizontal(); state = EditorGUILayout.TextField("State", state); if (GUILayout.Button("Get World Storage Sate")) { state = RESTfulAdminRequest.GetAdminInfo(worldStorageSettings); } } GUI.backgroundColor = ori; GUILayout.EndHorizontal(); #endregion // Version #region Version GUILayout.BeginHorizontal(); GUILayout.BeginHorizontal(); vers = EditorGUILayout.TextField("Version", vers); vers = EditorGUILayout.TextField("Version", vers); if (GUILayout.Button("Get World Storage API Version")) if (GUILayout.Button("Get World Storage API Version")) { { vers = RESTfulAdminRequest.GetAdminInfo(worldStorageSettings); vers = RESTfulAdminRequest.GetVersion(worldStorageSettings); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; GUILayout.EndHorizontal(); GUILayout.EndHorizontal(); #endregion ScriptableObject target = this; ScriptableObject target = this; SerializedObject so = new SerializedObject(target); SerializedObject so = new SerializedObject(target); // Get creators // Get creators #region Get all creatorUid #region Get all creator UUID EditorGUILayout.Space(10); EditorGUILayout.Space(10); GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Creator ID")) if (GUILayout.Button("Request all Creator ID")) Loading @@ -167,7 +202,7 @@ namespace ETSI.ARF.WorldStorage.UI creators.Clear(); creators.Clear(); foreach (var item in res) foreach (var item in res) { { if (!creators.Contains(item.CreatorUID.ToString())) creators.Add(item.CreatorUID.ToString()); if (!creators.Contains(item.CreatorUUID.ToString())) creators.Add(item.CreatorUUID.ToString()); } } } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; Loading @@ -177,51 +212,84 @@ namespace ETSI.ARF.WorldStorage.UI so.ApplyModifiedProperties(); // Remember to apply modified properties so.ApplyModifiedProperties(); // Remember to apply modified properties #endregion #endregion // // Get trackables // Get trackables // #region Get all trackable objects #region Get all trackable objects EditorGUILayout.Space(10); EditorGUILayout.Space(10); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Trackable ID")) if (GUILayout.Button("Request Trackables")) { { UpdateList(); UpdateListTrackables(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; //GUILayout.Label("Number of Trackables: " + trackables.Count.ToString()); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete all Trackables (5 stay in!!!)")) if (GUILayout.Button("Delete all Trackables (3 stay in!!!)")) { { Debug.Log("Deleting all Trackable "); Debug.Log("Deleting all Trackable "); int n = 0; int n = 0; foreach (var item in trackables) foreach (var item in trackables) { { if (++n > 5) RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, item); if (++n > 3) RESTfulTrackableRequest.DeleteTrackable(worldStorageSettings, item); } } UpdateList(); UpdateListTrackables(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; // Show list stringsProperty = so.FindProperty("trackables"); stringsProperty = so.FindProperty("trackables"); EditorGUILayout.PropertyField(stringsProperty, /*new GUIContent("Trackbales"),*/ true); // True means show children EditorGUILayout.PropertyField(stringsProperty, /*new GUIContent("Trackbales"),*/ true); // True means show children so.ApplyModifiedProperties(); // Remember to apply modified properties so.ApplyModifiedProperties(); // Remember to apply modified properties #endregion #endregion // Anchors // // Get anchors // #region Get all anchor objects #region Get all anchor objects EditorGUILayout.Space(10); // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Anchor ID")) if (GUILayout.Button("Request Anchors")) { { UpdateListWorldAnchors(); } GUI.backgroundColor = ori; // ########################################################### GUI.backgroundColor = WorldStorageWindow.arfColors[3]; if (GUILayout.Button("Delete all World Anchors (3 stay in!!!)")) { Debug.Log("Deleting all World Anchors "); int n = 0; foreach (var item in anchors) { if (++n > 3) RESTfulWorldAnchorRequest.DeleteWorldAnchor(worldStorageSettings, item); } UpdateListWorldAnchors(); WorldStorageWindow.WorldStorageWindowSingleton.Repaint(); } } GUI.backgroundColor = ori; GUI.backgroundColor = ori; // Show list stringsProperty = so.FindProperty("anchors"); EditorGUILayout.PropertyField(stringsProperty, /*new GUIContent("Trackbales"),*/ true); // True means show children so.ApplyModifiedProperties(); // Remember to apply modified properties #endregion #endregion // Links // // Get Links // #region Get all link objects #region Get all link objects GUI.backgroundColor = WorldStorageWindow.arfColors[1]; GUI.backgroundColor = WorldStorageWindow.arfColors[1]; if (GUILayout.Button("Request all Link ID")) if (GUILayout.Button("Request all Link UUID")) { { } } Loading
Assets/ETSI.ARF/ARF World Storage API/Scriptables/WorldStorageSettingsHHI.asset +1 −1 Original line number Original line Diff line number Diff line Loading @@ -15,4 +15,4 @@ MonoBehaviour: serverName: HHI Servers serverName: HHI Servers creatorUID: 9739c1d7-b86d-4894-9f4a-2e43ea6cfdf6 creatorUID: 9739c1d7-b86d-4894-9f4a-2e43ea6cfdf6 basePath: https://ics1.hhi.fraunhofer.de basePath: https://ics1.hhi.fraunhofer.de port: 40311 port: 8080