From 3f515d051b6c2c9c83f16b3ac680cea28a8a8534 Mon Sep 17 00:00:00 2001 From: "BCOM\\nchambron" <nathan.chambron@b-com.com> Date: Mon, 5 Sep 2022 08:37:51 +0200 Subject: [PATCH] feat: added indicators when an elem is not in sync with WS --- .../Editor/Graph/ARFEdgeLink.cs | 38 +- .../Editor/Graph/ARFGraphView.cs | 61 +- .../Editor/Graph/ARFNode.cs | 40 +- .../Editor/Graph/ARFNodeTrackable.cs | 5 +- .../Editor/Graph/ARFPort.cs | 1 + .../Editor/Graph/WorldLinkListener.cs | 4 + .../Editor/Windows/GraphEditorWindow.cs | 177 +++- .../Editor/Windows/WorldGraphWindow.cs | 74 +- .../ARF World Storage API/Images/cloud.png | Bin 0 -> 31613 bytes .../Images/cloud.png.meta | 98 ++ .../ARF World Storage API/Images/warning.png | Bin 0 -> 55016 bytes .../Images/warning.png.meta | 98 ++ .../Layouts/CurrentMaximizeLayout.dwlt | 910 ++++++++++++++++++ UserSettings/Layouts/default-2021.dwlt | 634 ++++++++---- 14 files changed, 1890 insertions(+), 250 deletions(-) create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png.meta create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/warning.png create mode 100644 Assets/ETSI.ARF/ARF World Storage API/Images/warning.png.meta create mode 100644 UserSettings/Layouts/CurrentMaximizeLayout.dwlt diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFEdgeLink.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFEdgeLink.cs index 2023585..d579d64 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFEdgeLink.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFEdgeLink.cs @@ -20,6 +20,7 @@ using Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows; using Org.OpenAPITools.Model; +using UnityEditor; using UnityEditor.Experimental.GraphView; using UnityEngine; using UnityEngine.UIElements; @@ -30,6 +31,9 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Graph { public WorldLink worldLink; public string GUID; + + public Image savedIcon; + public ARFEdgeLink() { var doubleClickManipulator = new Clickable(Clicked); @@ -37,11 +41,43 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Graph doubleClickManipulator.activators.Add(new ManipulatorActivationFilter { button = MouseButton.LeftMouse, clickCount = 2 }); this.AddManipulator(doubleClickManipulator); } - public void Clicked() { Debug.Log(worldLink.ToJson()); GraphEditorWindow.ShowWindow(this); } + public void MarkUnsaved() + { + if (savedIcon == null) + { + //the icon to add if the node does not correspond to an element in the server + Texture2D warningImage = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png", typeof(Texture2D)); + savedIcon = new Image + { + image = warningImage + }; + savedIcon.style.width = 18; + savedIcon.style.height = 18; + savedIcon.style.minWidth = 18; + savedIcon.style.minHeight = 18; + savedIcon.style.flexGrow = 1; + savedIcon.style.alignSelf = Align.Center; + + } + if (!edgeControl.Contains(savedIcon)) + { + edgeControl.Add(savedIcon); + } + tooltip = "This element is not synchronized with the World Storage"; + } + + public void MarkSaved() + { + if (edgeControl.Contains(savedIcon)) + { + edgeControl.Remove(savedIcon); + tooltip = ""; + } + } } } \ No newline at end of file diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFGraphView.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFGraphView.cs index 9885c0b..f1038c2 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFGraphView.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFGraphView.cs @@ -35,6 +35,7 @@ using Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Graph; using ETSI.ARF.WorldStorage.REST; using UnityEditor; using Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows; +using System.Linq; namespace ETSI.ARF.WorldStorage.UI { @@ -133,9 +134,7 @@ namespace ETSI.ARF.WorldStorage.UI if (ServerAndLocalDifferent()) { SaveInServer(); - }/* - Reload(); - SaveInfo.instance.toReFrame = true;*/ + } }, (DropdownMenuAction a) => DropdownMenuAction.Status.Normal); evt.menu.AppendAction("Reload graph", delegate { @@ -148,8 +147,8 @@ namespace ETSI.ARF.WorldStorage.UI }, (DropdownMenuAction a) => DropdownMenuAction.Status.Normal); evt.menu.AppendAction("Create Trackable", delegate { - //generate the Trackables's attributes - EncodingInformationStructure trackableEncodingInformation = new EncodingInformationStructure(EncodingInformationStructure.DataFormatEnum.OTHER, "0"); + //generate the Trackables's attributes + EncodingInformationStructure trackableEncodingInformation = new EncodingInformationStructure(EncodingInformationStructure.DataFormatEnum.OTHER, "0"); List<float> localCRS = new(); for (int i = 0; i < 15; i++) @@ -164,10 +163,29 @@ namespace ETSI.ARF.WorldStorage.UI trackableSize.Add(0); } - Trackable trackable = new Trackable(Guid.NewGuid(), "Defaulttrackable", Guid.Parse(worldStorageUser.UUID), Trackable.TrackableTypeEnum.OTHER, trackableEncodingInformation, new byte[64], localCRS, UnitSystem.CM, trackableSize, new Dictionary<string, List<string>>()); + string name = "DefaultTrackable"; + + //trying to add number after default name + var defaultNodes = nodes.ToList().Where(node => node.title.StartsWith("DefaultTrackable")); + if (defaultNodes.Any()) + { + for (int i = 0; i < defaultNodes.Count(); i++) + { + Debug.Log($"{i} : " + defaultNodes.ElementAt(i).title); + if (!(defaultNodes.Where(node => node.title.EndsWith((i + 1).ToString() + ")")).Any())) + { + name = name + " (" + (i + 1).ToString() + ")"; + break; + } + } + } + + Trackable trackable = new Trackable(Guid.NewGuid(), name, Guid.Parse(worldStorageUser.UUID), Trackable.TrackableTypeEnum.OTHER, trackableEncodingInformation, new byte[64], localCRS, UnitSystem.CM, trackableSize, new Dictionary<string, List<string>>()); selection.Clear(); - AddToSelection(CreateTrackableNode(trackable, actualGraphPosition.x, actualGraphPosition.y)); + var node = CreateTrackableNode(trackable, actualGraphPosition.x, actualGraphPosition.y); + node.MarkUnsaved(); + GraphEditorWindow.ShowWindow((ARFNodeTrackable)node); }, (DropdownMenuAction a) => DropdownMenuAction.Status.Normal); evt.menu.AppendAction("Create World Anchor", delegate @@ -186,8 +204,28 @@ namespace ETSI.ARF.WorldStorage.UI worldAnchorSize.Add(0); } - WorldAnchor anchor = new WorldAnchor(Guid.NewGuid(), "DefaultWorldAnchor", Guid.Parse(worldStorageUser.UUID), localCRS, UnitSystem.CM, worldAnchorSize, new Dictionary<string, List<string>>()); - CreateAnchorNode(anchor, actualGraphPosition.x, actualGraphPosition.y); + string name = "DefaultWorldAnchor"; + + //trying to add number after default name + var defaultNodes = nodes.ToList().Where(node => node.title.StartsWith("DefaultWorldAnchor")); + if (defaultNodes.Any()) + { + for (int i = 0; i < defaultNodes.Count(); i++) + { + if (!(defaultNodes.Where(node => node.title.EndsWith((i + 1).ToString() + ")")).Any())) + { + name = name + " (" + (i + 1).ToString() + ")"; + break; + } + } + } + + WorldAnchor anchor = new WorldAnchor(Guid.NewGuid(), name, Guid.Parse(worldStorageUser.UUID), localCRS, UnitSystem.CM, worldAnchorSize, new Dictionary<string, List<string>>()); + + selection.Clear(); + var node = CreateAnchorNode(anchor, actualGraphPosition.x, actualGraphPosition.y); + node.MarkUnsaved(); + GraphEditorWindow.ShowWindow((ARFNodeWorldAnchor)node); }, (DropdownMenuAction a) => DropdownMenuAction.Status.Normal); } @@ -201,9 +239,6 @@ namespace ETSI.ARF.WorldStorage.UI }, (DropdownMenuAction a) => canDeleteSelection ? DropdownMenuAction.Status.Normal : DropdownMenuAction.Status.Disabled); evt.menu.AppendSeparator(); } - if (evt.target is GraphView) - { - } } public bool ServerAndLocalDifferent() @@ -585,6 +620,7 @@ namespace ETSI.ARF.WorldStorage.UI } } } + node.MarkSaved(); } foreach (ARFEdgeLink edge in edges) { @@ -604,6 +640,7 @@ namespace ETSI.ARF.WorldStorage.UI WorldLink worldLink = aRFEdgeLink.worldLink; WorldLinkRequest.UpdateWorldLink(worldStorageServer, worldLink); } + aRFEdgeLink.MarkSaved(); } } SaveInfo.instance.InitNodePos(worldStorageServer, worldStorageUser); diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNode.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNode.cs index 75a1de0..529db0c 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNode.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNode.cs @@ -32,6 +32,7 @@ using UnityEngine.UIElements; using UnityEditor.Experimental.GraphView; using Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Graph; using System; +using UnityEngine; namespace ETSI.ARF.WorldStorage.UI { @@ -42,9 +43,11 @@ namespace ETSI.ARF.WorldStorage.UI public ARFPort portOut; public ARFPort portIn; public GUID id; + + public Image savedIcon; + public ARFNode() { - } public override Port InstantiatePort(Orientation orientation, Direction direction, Port.Capacity capacity, Type type) { @@ -101,6 +104,41 @@ namespace ETSI.ARF.WorldStorage.UI } public abstract ObjectType GetElemType(); + public void MarkUnsaved() + { + if(savedIcon == null) + { + //the icon to add if the node does not correspond to an element in the server + Texture2D warningImage = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png", typeof(Texture2D)); + savedIcon = new Image + { + image = warningImage, + scaleMode = ScaleMode.ScaleToFit + }; + savedIcon.style.width = 25; + savedIcon.style.height = 25; + savedIcon.style.minWidth = 25; + savedIcon.style.minHeight = 25; + savedIcon.style.left = 8; + savedIcon.style.paddingRight = 8; + savedIcon.style.alignSelf = Align.Center; + + } + if (!titleContainer.Contains(savedIcon)) + { + titleContainer.Insert(0,savedIcon); + } + tooltip = "This element is not synchronized with the World Storage"; + } + + public void MarkSaved() + { + if (titleContainer.Contains(savedIcon)) + { + titleContainer.Remove(savedIcon); + tooltip = ""; + } + } } } \ No newline at end of file diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNodeTrackable.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNodeTrackable.cs index c34cf1e..4aed991 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNodeTrackable.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFNodeTrackable.cs @@ -31,6 +31,7 @@ using IO.Swagger.Model; using UnityEngine.UIElements; using UnityEditor.Experimental.GraphView; using Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows; +using UnityEditor; namespace ETSI.ARF.WorldStorage.UI { @@ -49,7 +50,9 @@ namespace ETSI.ARF.WorldStorage.UI colorRectangle.style.height = 160; colorRectangle.style.height = 5; colorRectangle.style.backgroundColor = new Color(1, 0.31f, 0.31f, 0.9f); - mainContainer.Insert(1, colorRectangle); + //get the index of the title container + int titleIndex = mainContainer.hierarchy.IndexOf(titleContainer); + mainContainer.Insert(titleIndex+1, colorRectangle); /*PORTS*/ var portIn = GeneratePort(this, Direction.Input, Port.Capacity.Multi); diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFPort.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFPort.cs index ef4338b..20852ea 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFPort.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/ARFPort.cs @@ -24,6 +24,7 @@ using Org.OpenAPITools.Model; using System; using System.Collections.Generic; using UnityEditor.Experimental.GraphView; +using UnityEngine; using UnityEngine.UIElements; namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Graph diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/WorldLinkListener.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/WorldLinkListener.cs index eb0ab14..d0103cf 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/WorldLinkListener.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Graph/WorldLinkListener.cs @@ -84,6 +84,10 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Graph edge.input.Connect(item); edge.output.Connect(item); } + if (!SaveInfo.instance.linkIds.Contains(((ARFEdgeLink)edge).GUID)) + { + ((ARFEdgeLink)edge).MarkUnsaved(); + } GraphEditorWindow.ShowWindow((ARFEdgeLink)edge); } diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/GraphEditorWindow.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/GraphEditorWindow.cs index 9f73107..265e381 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/GraphEditorWindow.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/GraphEditorWindow.cs @@ -177,8 +177,15 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows public void OnGUI() { + scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); + + //style for copyrights label (left aligned) + var leftStyle = GUI.skin.GetStyle("Label"); + leftStyle.alignment = TextAnchor.UpperLeft; + + GUILayout.Label("Augmented Reality Framework", leftStyle); + GUILayout.Label("Copyright (C) 2022, ETSI (BSD 3-Clause License)", leftStyle); - scrollPos = EditorGUILayout.BeginScrollView(scrollPos, GUILayout.ExpandWidth(true)); switch (type) { @@ -222,10 +229,22 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows EditorGUILayout.EndHorizontal(); //separator line - var rect = EditorGUILayout.BeginHorizontal(GUILayout.Height(40)); + var rect = EditorGUILayout.BeginHorizontal(GUILayout.Height(10)); DrawUILine(new Color(1, 0.7f, 0, 0.9f), 5, 5); EditorGUILayout.EndHorizontal(); + if (worldAnchorNode.titleContainer.Contains(worldAnchorNode.savedIcon)) + { + //the icon to add if the node does not correspond to an element in the server + Texture2D warningImage = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/warning.png", typeof(Texture2D)); + + GUI.backgroundColor = Color.clear; + GUILayout.BeginHorizontal(); + GUILayout.Box(warningImage, GUILayout.Width(27), GUILayout.Height(27)); + EditorGUILayout.LabelField("This element is not synchronized with the World Storage"); + GUILayout.EndHorizontal(); + } + // //ELEMENT PARAMETERS // @@ -305,7 +324,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows EditorGUILayout.EndHorizontal(); //keyvaluetags=================================================================================================TOBEMODIFIED - DrawUILine(Color.gray, 1, 1); + /*DrawUILine(Color.gray, 1, 1); EditorGUILayout.BeginHorizontal(); GUILayout.Label("Tags ", EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); @@ -376,7 +395,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows j++; } - EditorGUILayout.EndVertical(); + EditorGUILayout.EndVertical();*/ //keyvaluetags=================================================================================================TOBEMODIFIED @@ -404,6 +423,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows { SaveInfo.instance.elemsToUpdate.Add(worldAnchor.UUID.ToString()); } + worldAnchorNode.MarkUnsaved(); } // @@ -412,8 +432,13 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); - //reset button - if (GUILayout.Button("Reset")) + + var originalColor = GUI.backgroundColor; + + + //reload button + GUI.backgroundColor = Color.yellow; + if (GUILayout.Button("Reload")) { //lose focus of fields otherwise the selected field won't updaate EditorGUI.FocusTextInControl(null); @@ -451,6 +476,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows } //save button + GUI.backgroundColor = Color.green; if (GUILayout.Button("Save")) { if (SaveInfo.instance.nodePositions.ContainsKey(worldAnchor.UUID.ToString())) @@ -491,11 +517,14 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows Rect trackPos = new(worldAnchorNode.GetPosition().x, worldAnchorNode.GetPosition().y, 135, 77); SaveInfo.instance.nodePositions[uuid] = trackPos; } + worldAnchorNode.MarkSaved(); } GUILayout.Space(10); EditorGUILayout.EndHorizontal(); GUILayout.Space(10); + GUI.backgroundColor = originalColor; + } } @@ -523,10 +552,22 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows EditorGUILayout.EndHorizontal(); //separator line - var rect = EditorGUILayout.BeginHorizontal(GUILayout.Height(40)); - DrawUILine(new Color(1, 0.31f, 0.31f, 0.9f), 5, 5); + var rect = EditorGUILayout.BeginHorizontal(GUILayout.Height(10)); + DrawUILine(new Color(1, 0.31f, 0.31f, 0.9f), 5, 0); EditorGUILayout.EndHorizontal(); + if (trackableNode.titleContainer.Contains(trackableNode.savedIcon)) + { + //the icon to add if the node does not correspond to an element in the server + Texture2D warningImage = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/warning.png", typeof(Texture2D)); + + GUI.backgroundColor = Color.clear; + GUILayout.BeginHorizontal(); + GUILayout.Box(warningImage, GUILayout.Width(27), GUILayout.Height(27)); + EditorGUILayout.LabelField("This element is not synchronized with the World Storage"); + GUILayout.EndHorizontal(); + } + // //ELEMENT PARAMETERS // @@ -638,7 +679,78 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows EditorGUILayout.EndHorizontal();*/ //keyvaluetags=================================================================================================TOBEMODIFIED + /*EditorGUILayout.BeginHorizontal(); + GUILayout.Label("Tags ", EditorStyles.boldLabel); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginVertical(); + Dictionary<string, List<string>> tempPairs = trackable.KeyvalueTags; EditorGUILayout.BeginHorizontal(); + m_newKey = GUILayout.TextField(m_newKey, GUILayout.Width(300)); + if (GUILayout.Button("Add Key")) + { + if (m_newKey != "") + { + List<string> emptyList = new List<string>(); + trackable.KeyvalueTags.Add(m_newKey, emptyList); + m_newKey = ""; + } + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + //iterator on m_newValues + int j = 0; + foreach (KeyValuePair<string, List<string>> entry in tempPairs) + { + DrawUILine(Color.gray, 1, 1); + EditorGUILayout.BeginHorizontal(); + GUILayout.Label(entry.Key); + GUILayout.FlexibleSpace(); + if (GUILayout.Button("x", GUILayout.Width(18), GUILayout.Height(18))) + { + trackable.KeyvalueTags.Remove(entry.Key); + m_newValues[j] = ""; + } + EditorGUILayout.EndHorizontal(); + + + EditorGUILayout.BeginHorizontal(); + List<string> tempValues = entry.Value; + foreach (string value in tempValues) + { + GUILayout.Label(value); + + if (GUILayout.Button("x", GUILayout.Width(18), GUILayout.Height(18))) + { + tempValues.Remove(value); + trackable.KeyvalueTags[entry.Key] = tempValues; + } + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + EditorGUILayout.BeginHorizontal(); + if (m_newValues.Count < j + 1) + { + string value = ""; + m_newValues.Add(value); + } + m_newValues[j] = GUILayout.TextField(m_newValues[j], GUILayout.Width(200)); + if (GUILayout.Button("Add Value")) + { + if (m_newValues[j] != "") + { + List<string> valueList = entry.Value; + valueList.Add(m_newValues[j]); + trackable.KeyvalueTags[entry.Key] = valueList; + m_newValues[j] = ""; + } + } + GUILayout.FlexibleSpace(); + EditorGUILayout.EndHorizontal(); + + j++; + } + EditorGUILayout.EndVertical();*//*EditorGUILayout.BeginHorizontal(); GUILayout.Label("Tags ", EditorStyles.boldLabel); EditorGUILayout.EndHorizontal(); @@ -709,7 +821,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows j++; } - EditorGUILayout.EndVertical(); + EditorGUILayout.EndVertical();*/ //keyvaluetags=================================================================================================TOBEMODIFIED @@ -737,6 +849,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows { SaveInfo.instance.elemsToUpdate.Add(trackable.UUID.ToString()); } + trackableNode.MarkUnsaved(); } // @@ -745,8 +858,12 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); - //reset button - if (GUILayout.Button("Reset")) + + var originalColor = GUI.backgroundColor; + + //reload button + GUI.backgroundColor = Color.yellow; + if (GUILayout.Button("Reload")) { //lose focus of fields otherwise the selected field won't updaate EditorGUI.FocusTextInControl(null); @@ -787,6 +904,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows } //save button + GUI.backgroundColor = Color.green; if (GUILayout.Button("Save")) { if (SaveInfo.instance.nodePositions.ContainsKey(trackable.UUID.ToString())) @@ -826,11 +944,14 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows Rect trackPos = new(trackableNode.GetPosition().x, trackableNode.GetPosition().y, 135, 77); SaveInfo.instance.nodePositions[uuid] = trackPos; } + trackableNode.MarkSaved(); } GUILayout.Space(10); EditorGUILayout.EndHorizontal(); GUILayout.Space(10); + GUI.backgroundColor = originalColor; + } } @@ -858,10 +979,22 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows EditorGUILayout.EndHorizontal(); //separator line - var rect = EditorGUILayout.BeginHorizontal(GUILayout.Height(40)); + var rect = EditorGUILayout.BeginHorizontal(GUILayout.Height(10)); DrawUILine(new Color(0.66f, 0.39f, 1, 0.77f), 5, 5); EditorGUILayout.EndHorizontal(); + if (worldLinkEdge.contentContainer.Contains(worldLinkEdge.savedIcon)) + { + //the icon to add if the node does not correspond to an element in the server + Texture2D warningImage = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/warning.png", typeof(Texture2D)); + + GUI.backgroundColor = Color.clear; + GUILayout.BeginHorizontal(); + GUILayout.Box(warningImage, GUILayout.Width(27), GUILayout.Height(27)); + EditorGUILayout.LabelField("This element is not synchronized with the World Storage"); + GUILayout.EndHorizontal(); + } + //ELEMENT'S ATTRIBUTES EditorGUI.BeginChangeCheck(); @@ -879,7 +1012,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows EditorGUILayout.EndHorizontal(); //source element - EditorGUILayout.LabelField("Source Element ", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Source Element (From element)", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); GUILayout.Space(50); EditorGUILayout.LabelField("Name ", GUILayout.Width(75)); @@ -904,7 +1037,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows EditorGUILayout.EndHorizontal(); //target element - EditorGUILayout.LabelField("Target Element ", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Target Element (To element)", EditorStyles.boldLabel); EditorGUILayout.BeginHorizontal(); GUILayout.Space(50); EditorGUILayout.LabelField("Name ", GUILayout.Width(70)); @@ -981,6 +1114,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows { SaveInfo.instance.elemsToUpdate.Add(worldLink.UUID.ToString()); } + worldLinkEdge.MarkUnsaved(); } // @@ -989,8 +1123,12 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows GUILayout.FlexibleSpace(); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); - //reset button - if (GUILayout.Button("Reset")) + + var originalColor = GUI.backgroundColor; + + //reload button + GUI.backgroundColor = Color.yellow; + if (GUILayout.Button("Reload")) { //lose focus of fields otherwise the selected field won't updaate EditorGUI.FocusTextInControl(null); @@ -1023,10 +1161,10 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows } //save button - - //if one of the connected elements is not in the server, you can't save the link + GUI.backgroundColor = Color.green; if (GUILayout.Button("Save")) { + //if one of the connected elements is not in the server, you can't save the link if ((SaveInfo.instance.nodePositions.ContainsKey(worldLink.UUIDTo.ToString()) && SaveInfo.instance.nodePositions.ContainsKey(worldLink.UUIDFrom.ToString()))) { if (SaveInfo.instance.linkIds.Contains(worldLink.UUID.ToString())) @@ -1047,6 +1185,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows worldLinkEdge.GUID = uuid; SaveInfo.instance.linkIds.Add(uuid); } + worldLinkEdge.MarkSaved(); } else { @@ -1065,7 +1204,7 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows { Rect r = EditorGUILayout.GetControlRect(GUILayout.Height(padding + thickness)); r.height = thickness; - r.y+=padding/2; + r.y += padding/2; r.x-=2; r.width +=6; EditorGUI.DrawRect(r, color); diff --git a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldGraphWindow.cs b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldGraphWindow.cs index 5b26bd5..cee8642 100644 --- a/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldGraphWindow.cs +++ b/Assets/ETSI.ARF/ARF World Storage API/Editor/Windows/WorldGraphWindow.cs @@ -55,14 +55,22 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows //rootVisualElement.Add(GenerateToolbar()); if (worldStorageServer != null) { - - if (SaveInfo.instance.nodePositions == null) + try { + if (SaveInfo.instance.nodePositions == null) + { + SaveInfo.instance.InitNodePos(worldStorageServer, worldStorageUser); + } + ConstructGraphView(); + myGraph.style.top = Length.Percent(11); + myGraph.style.bottom = Length.Percent(5); + rootVisualElement.Add(myGraph); + } + catch (Exception e) { - SaveInfo.instance.InitNodePos(worldStorageServer, worldStorageUser); + EditorUtility.DisplayDialog("Error", "The server you selected is unreachable", "Ok"); + myGraph = null; + Debug.Log(e.ToString()); } - ConstructGraphView(); - myGraph.style.top = Length.Percent(11); - rootVisualElement.Add(myGraph); } } @@ -90,8 +98,8 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows SaveInfo.instance.InitNodePos(worldStorageServer, worldStorageUser); } + EditorGUILayout.BeginVertical(); - EditorGUILayout.Space(24); EditorGUI.BeginChangeCheck(); worldStorageServer = (WorldStorageServer)EditorGUILayout.ObjectField("World Storage Server", worldStorageServer, typeof(WorldStorageServer), false, GUILayout.Width(500)); @@ -114,10 +122,12 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows SaveInfo.instance.InitNodePos(worldStorageServer, worldStorageUser); ConstructGraphView(); myGraph.style.top = Length.Percent(11); + myGraph.style.bottom = Length.Percent(5); rootVisualElement.Add(myGraph); } catch (Exception e) { + EditorUtility.DisplayDialog("Error", "The server you selected is unreachable", "Ok"); myGraph = null; Debug.Log(e.ToString()); } @@ -129,6 +139,13 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows } + //style for copyrights label (left aligned) + var leftStyle = GUI.skin.GetStyle("Label"); + leftStyle.alignment = TextAnchor.MiddleLeft; + + GUILayout.Label("Augmented Reality Framework", leftStyle); + GUILayout.Label("Copyright (C) 2022, ETSI (BSD 3-Clause License)", leftStyle); + //reframe all elements to see them all if (SaveInfo.instance.toReFrame && (twoFrames == 2)) { @@ -141,37 +158,24 @@ namespace Assets.ETSI.ARF.ARF_World_Storage_API.Editor.Windows twoFrames++; } EditorGUILayout.EndVertical(); - } - //generate the window's top toolbar - private Toolbar GenerateToolbar() - { - var toolbar = new Toolbar(); + GUILayout.FlexibleSpace(); - toolbar.Add(new ToolbarSpacer() + //Notify the user that the graph is different from the one in the server + if (myGraph != null) { - flex = true - }); - - var debug = new Button(clickEvent: () => - { - SaveInfo.PrintInfo(); - }) - { - text = "Debug" - }; - toolbar.Add(debug); - - var save = new Button(clickEvent: () => - { - myGraph.SaveInServer(); - }) - { - text = "Save" - }; - toolbar.Add(save); - - return toolbar; + if (myGraph.ServerAndLocalDifferent()) + { + //the icon to add if the node does not correspond to an element in the server + Texture2D warningImage = (Texture2D)AssetDatabase.LoadAssetAtPath("Assets/ETSI.ARF/ARF World Storage API/Images/warning.png", typeof(Texture2D)); + + GUI.backgroundColor = Color.clear; + GUILayout.BeginHorizontal(); + GUILayout.Box(warningImage, GUILayout.Width(27), GUILayout.Height(27)); + GUILayout.Box("There are elements in your graph that have been added, modified or deleted ! The current graph is not synchronized with the World Storage", leftStyle, GUILayout.ExpandWidth(true), GUILayout.Height(27)); + GUILayout.EndHorizontal(); + } + } } public void DeleteNode(ARFNode node) diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png b/Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..a00dc22e5e0f7b506d089858b7ed281d3ed6092b GIT binary patch literal 31613 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 UvR{Iq%-&#bYHd<#bUy6=09?;xssI20 literal 0 HcmV?d00001 diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png.meta b/Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png.meta new file mode 100644 index 0000000..d55875b --- /dev/null +++ b/Assets/ETSI.ARF/ARF World Storage API/Images/cloud.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 8338d2b625f22b44095330be071b8e56 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/warning.png b/Assets/ETSI.ARF/ARF World Storage API/Images/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..a989284db594278ae478f2e8cb1b8cafa036a229 GIT binary patch literal 55016 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@bgVdDf56-N&>%wPl&{ieX-^v`U*5%*C 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 Fe*<)S7lQx* literal 0 HcmV?d00001 diff --git a/Assets/ETSI.ARF/ARF World Storage API/Images/warning.png.meta b/Assets/ETSI.ARF/ARF World Storage API/Images/warning.png.meta new file mode 100644 index 0000000..d013024 --- /dev/null +++ b/Assets/ETSI.ARF/ARF World Storage API/Images/warning.png.meta @@ -0,0 +1,98 @@ +fileFormatVersion: 2 +guid: 2add88abf0fc00043bfb7863d59d3aa8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UserSettings/Layouts/CurrentMaximizeLayout.dwlt b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt new file mode 100644 index 0000000..0658840 --- /dev/null +++ b/UserSettings/Layouts/CurrentMaximizeLayout.dwlt @@ -0,0 +1,910 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 3} + - {fileID: 13} + m_Position: + serializedVersion: 2 + x: 0 + y: 30 + width: 1600 + height: 768 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} + vertical: 0 + controlID: 28 +--- !u!114 &2 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Scene + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 302.5 + y: 72 + width: 917.5 + height: 434 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -98, y: -26} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 2 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 3 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 7 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 8 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 9 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 10 + layout: 4 + m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 + m_Gizmos: 1 + m_OverrideSceneCullingMask: 6917529027641081856 + m_SceneIsLit: 1 + m_SceneLighting: 1 + m_2DMode: 0 + m_isRotationLocked: 0 + m_PlayAudio: 0 + m_AudioPlay: 0 + m_Position: + m_Target: {x: 1.3304825, y: 3.9150038, z: -3.6284218} + speed: 2 + m_Value: {x: 0, y: 0, z: 0} + m_RenderMode: 0 + m_CameraMode: + drawMode: 0 + name: Shaded + section: Shading Mode + m_ValidateTrueMetals: 0 + m_DoValidateTrueMetals: 0 + m_ExposureSliderValue: 0 + m_SceneViewState: + m_AlwaysRefresh: 0 + showFog: 0 + showSkybox: 0 + showFlares: 0 + showImageEffects: 1 + showParticleSystems: 1 + showVisualEffectGraphs: 1 + m_FxEnabled: 1 + m_Grid: + xGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + yGrid: + m_Fade: + m_Target: 1 + speed: 2 + m_Value: 1 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 1, y: 1} + zGrid: + m_Fade: + m_Target: 0 + speed: 2 + m_Value: 0 + m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} + m_Pivot: {x: 0, y: 0, z: 0} + m_Size: {x: 0, y: 0} + m_ShowGrid: 1 + m_GridAxis: 1 + m_gridOpacity: 0.5 + m_Rotation: + m_Target: {x: -0.037954368, y: 0.9214571, z: -0.09320772, w: -0.37521872} + speed: 2 + m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_Size: + m_Target: 10 + speed: 2 + m_Value: 10 + m_Ortho: + m_Target: 0 + speed: 2 + m_Value: 0 + m_CameraSettings: + m_Speed: 1 + m_SpeedNormalized: 0.5 + m_SpeedMin: 0.001 + m_SpeedMax: 2 + m_EasingEnabled: 1 + m_EasingDuration: 0.4 + m_AccelerationEnabled: 1 + m_FieldOfViewHorizontalOrVertical: 60 + m_NearClip: 0.03 + m_FarClip: 10000 + m_DynamicClip: 1 + m_OcclusionCulling: 0 + m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} + m_LastSceneViewOrtho: 0 + m_ReplacementShader: {fileID: 0} + m_ReplacementString: + m_SceneVisActive: 1 + m_LastLockedObject: {fileID: 0} + m_ViewIsLockedToObject: 0 +--- !u!114 &3 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 4} + - {fileID: 10} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1222 + height: 768 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} + vertical: 1 + controlID: 29 +--- !u!114 &4 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: + - {fileID: 5} + - {fileID: 7} + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 1222 + height: 455 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} + vertical: 0 + controlID: 30 +--- !u!114 &5 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 0 + width: 302.5 + height: 455 + m_MinSize: {x: 201, y: 221} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 6} + m_Panes: + - {fileID: 6} + m_Selected: 0 + m_LastSelected: 0 +--- !u!114 &6 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Hierarchy + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 72 + width: 301.5 + height: 434 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SceneHierarchy: + m_TreeViewState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 38fbffff + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 0 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_ExpandedScenes: [] + m_CurrenRootInstanceID: 0 + m_LockTracker: + m_IsLocked: 0 + m_CurrentSortingName: TransformSorting + m_WindowGUID: 4c969a2b90040154d917609493e03593 +--- !u!114 &7 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: SceneView + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 302.5 + y: 0 + width: 919.5 + height: 455 + m_MinSize: {x: 202, y: 221} + m_MaxSize: {x: 4002, y: 4021} + m_ActualView: {fileID: 2} + m_Panes: + - {fileID: 2} + - {fileID: 8} + - {fileID: 9} + m_Selected: 0 + m_LastSelected: 2 +--- !u!114 &8 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Game + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 507 + y: 94 + width: 1532 + height: 790 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SerializedViewNames: [] + m_SerializedViewValues: [] + m_PlayModeViewName: GameView + m_ShowGizmos: 0 + m_TargetDisplay: 0 + m_ClearColor: {r: 0, g: 0, b: 0, a: 0} + m_TargetSize: {x: 1532, y: 769} + m_TextureFilterMode: 0 + m_TextureHideFlags: 61 + m_RenderIMGUI: 0 + m_EnterPlayModeBehavior: 0 + m_UseMipMap: 0 + m_VSyncEnabled: 0 + m_Gizmos: 0 + m_Stats: 0 + m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_ZoomArea: + m_HRangeLocked: 0 + m_VRangeLocked: 0 + hZoomLockedByDefault: 0 + vZoomLockedByDefault: 0 + m_HBaseRangeMin: -383 + m_HBaseRangeMax: 383 + m_VBaseRangeMin: -197.5 + m_VBaseRangeMax: 197.5 + m_HAllowExceedBaseRangeMin: 1 + m_HAllowExceedBaseRangeMax: 1 + m_VAllowExceedBaseRangeMin: 1 + m_VAllowExceedBaseRangeMax: 1 + m_ScaleWithWindow: 0 + m_HSlider: 0 + m_VSlider: 0 + m_IgnoreScrollWheelUntilClicked: 0 + m_EnableMouseInput: 1 + m_EnableSliderZoomHorizontal: 0 + m_EnableSliderZoomVertical: 0 + m_UniformScale: 1 + m_UpDirection: 1 + m_DrawArea: + serializedVersion: 2 + x: 0 + y: 0 + width: 1532 + height: 790 + m_Scale: {x: 2, y: 2} + m_Translation: {x: 766, y: 395} + m_MarginLeft: 0 + m_MarginRight: 0 + m_MarginTop: 0 + m_MarginBottom: 0 + m_LastShownAreaInsideMargins: + serializedVersion: 2 + x: -383 + y: -197.5 + width: 766 + height: 395 + m_MinimalGUI: 1 + m_defaultScale: 2 + m_LastWindowPixelSize: {x: 3064, y: 1580} + m_ClearInEditMode: 1 + m_NoCameraWarning: 1 + m_LowResolutionForAspectRatios: 01000000000000000000 + m_XRRenderMode: 0 + m_RenderTexture: {fileID: 0} +--- !u!114 &9 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c1a0c92306453d46897c1af6cb5c2f9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Graph Editor + m_Image: {fileID: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 302.5 + y: 72 + width: 917.5 + height: 434 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + worldStorageServer: {fileID: 11400000, guid: 3a9ba82f4e8dd124ca2b005861c64d01, type: 2} + worldStorageUser: {fileID: 11400000, guid: c0696089e4a855b46ad490437919b1e8, type: 2} +--- !u!114 &10 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: ProjectBrowser + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 0 + y: 455 + width: 1222 + height: 313 + m_MinSize: {x: 231, y: 271} + m_MaxSize: {x: 10001, y: 10021} + m_ActualView: {fileID: 11} + m_Panes: + - {fileID: 11} + - {fileID: 12} + m_Selected: 0 + m_LastSelected: 1 +--- !u!114 &11 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 230, y: 250} + m_MaxSize: {x: 10000, y: 10000} + m_TitleContent: + m_Text: Project + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 0 + y: 527 + width: 1221 + height: 292 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SearchFilter: + m_NameFilter: + m_ClassNames: [] + m_AssetLabels: [] + m_AssetBundleNames: [] + m_VersionControlStates: [] + m_SoftLockControlStates: [] + m_ReferencingInstanceIDs: + m_SceneHandles: + m_ShowAllHits: 0 + m_SkipHidden: 0 + m_SearchArea: 1 + m_Folders: + - Assets + m_Globs: [] + m_OriginalText: + m_ViewMode: 1 + m_StartGridSize: 64 + m_LastFolders: + - Assets + m_LastFoldersGridSize: -1 + m_LastProjectPath: C:\Dev\unity-world-storage-editor + m_LockTracker: + m_IsLocked: 0 + m_FolderTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: 484d0000 + m_LastClickedID: 19784 + m_ExpandedIDs: 00000000484d00004a4d00004c4d00004e4d000000ca9a3bffffff7f + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_AssetTreeState: + scrollPos: {x: 0, y: 0} + m_SelectedIDs: + m_LastClickedID: 0 + m_ExpandedIDs: 00000000484d00004a4d00004c4d00004e4d0000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_SearchString: + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_ListAreaState: + m_SelectedInstanceIDs: + m_LastClickedInstanceID: 0 + m_HadKeyboardFocusLastEvent: 0 + m_ExpandedInstanceIDs: c6230000 + m_RenameOverlay: + m_UserAcceptedRename: 0 + m_Name: + m_OriginalName: + m_EditFieldRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 0 + height: 0 + m_UserData: 0 + m_IsWaitingForDelay: 0 + m_IsRenaming: 0 + m_OriginalEventType: 11 + m_IsRenamingFilename: 1 + m_ClientGUIView: {fileID: 0} + m_CreateAssetUtility: + m_EndAction: {fileID: 0} + m_InstanceID: 0 + m_Path: + m_Icon: {fileID: 0} + m_ResourceFile: + m_NewAssetIndexInList: -1 + m_ScrollPosition: {x: 0, y: 0} + m_GridSize: 64 + m_SkipHiddenPackages: 0 + m_DirectoriesAreaWidth: 207 +--- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Console + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 2249 + y: 726.5 + width: 920 + height: 250 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} + m_Name: GraphEditorWindow + m_EditorClassIdentifier: + m_Children: [] + m_Position: + serializedVersion: 2 + x: 1222 + y: 0 + width: 378 + height: 768 + m_MinSize: {x: 101, y: 121} + m_MaxSize: {x: 4001, y: 4021} + m_ActualView: {fileID: 15} + m_Panes: + - {fileID: 14} + - {fileID: 15} + m_Selected: 1 + m_LastSelected: 0 +--- !u!114 &14 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 1 + m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 275, y: 50} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Inspector + m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1222 + y: 72 + width: 377 + height: 747 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_ObjectsLockedBeforeSerialization: [] + m_InstanceIDsLockedBeforeSerialization: + m_PreviewResizer: + m_CachedPref: 160 + m_ControlHash: -371814159 + m_PrefName: Preview_InspectorPreview + m_LastInspectedObjectInstanceID: -1 + m_LastVerticalScrollValue: 0 + m_GlobalObjectId: + m_InspectorMode: 0 + m_LockTracker: + m_IsLocked: 0 + m_PreviewWindow: {fileID: 0} +--- !u!114 &15 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e219817d65c8b1f40ad85e6185e89e92, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Element Editor + m_Image: {fileID: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1222 + y: 72 + width: 377 + height: 747 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + type: 2 + local_size: {x: 0, y: 0, z: 0} + local_rot: {x: 326.0875, y: 321.98138, z: 321.98138} + local_pos: {x: 0, y: 0, z: 0} diff --git a/UserSettings/Layouts/default-2021.dwlt b/UserSettings/Layouts/default-2021.dwlt index 400c2eb..b1193f2 100644 --- a/UserSettings/Layouts/default-2021.dwlt +++ b/UserSettings/Layouts/default-2021.dwlt @@ -10,16 +10,16 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_PixelRect: serializedVersion: 2 - x: 2249 - y: 302.5 - width: 1206 - height: 715 + x: 6.5 + y: 48.5 + width: 1587 + height: 805 m_ShowMode: 4 - m_Title: + m_Title: Element Editor m_RootView: {fileID: 6} m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} @@ -34,8 +34,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Children: - {fileID: 9} - {fileID: 3} @@ -43,12 +43,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 30 - width: 1206 - height: 665 - m_MinSize: {x: 679, y: 492} - m_MaxSize: {x: 14002, y: 14042} + width: 1587 + height: 755 + m_MinSize: {x: 300, y: 200} + m_MaxSize: {x: 24288, y: 16192} vertical: 0 - controlID: 119 + controlID: 90 --- !u!114 &3 MonoBehaviour: m_ObjectHideFlags: 52 @@ -59,21 +59,22 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: GraphEditorWindow + m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 921 + x: 1212 y: 0 - width: 285 - height: 665 - m_MinSize: {x: 276, y: 71} + width: 375 + height: 755 + m_MinSize: {x: 101, y: 121} m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 13} + m_ActualView: {fileID: 12} m_Panes: - - {fileID: 13} - m_Selected: 0 + - {fileID: 15} + - {fileID: 12} + m_Selected: 1 m_LastSelected: 0 --- !u!114 &4 MonoBehaviour: @@ -85,20 +86,20 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 y: 0 - width: 228 - height: 394 + width: 300 + height: 448 m_MinSize: {x: 201, y: 221} m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 14} + m_ActualView: {fileID: 16} m_Panes: - - {fileID: 14} + - {fileID: 16} m_Selected: 0 m_LastSelected: 0 --- !u!114 &5 @@ -112,20 +113,20 @@ MonoBehaviour: m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} m_Name: ProjectBrowser - m_EditorClassIdentifier: + m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 394 - width: 921 - height: 271 + y: 448 + width: 1212 + height: 307 m_MinSize: {x: 231, y: 271} m_MaxSize: {x: 10001, y: 10021} - m_ActualView: {fileID: 12} + m_ActualView: {fileID: 14} m_Panes: - - {fileID: 12} - - {fileID: 17} + - {fileID: 14} + - {fileID: 19} m_Selected: 0 m_LastSelected: 1 --- !u!114 &6 @@ -138,8 +139,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Children: - {fileID: 7} - {fileID: 2} @@ -148,10 +149,14 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 1206 - height: 715 + width: 1587 + height: 805 m_MinSize: {x: 875, y: 300} m_MaxSize: {x: 10000, y: 10000} + m_UseTopView: 1 + m_TopViewHeight: 30 + m_UseBottomView: 1 + m_BottomViewHeight: 20 --- !u!114 &7 MonoBehaviour: m_ObjectHideFlags: 52 @@ -162,19 +167,18 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 y: 0 - width: 1206 + width: 1587 height: 30 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} - m_LoadedToolbars: [] - m_LastLoadedLayoutName: Default + m_LastLoadedLayoutName: --- !u!114 &8 MonoBehaviour: m_ObjectHideFlags: 52 @@ -185,14 +189,14 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 x: 0 - y: 695 - width: 1206 + y: 785 + width: 1587 height: 20 m_MinSize: {x: 0, y: 0} m_MaxSize: {x: 0, y: 0} @@ -206,8 +210,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Children: - {fileID: 10} - {fileID: 5} @@ -215,12 +219,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 921 - height: 665 - m_MinSize: {x: 403, y: 492} - m_MaxSize: {x: 10001, y: 14042} + width: 1212 + height: 755 + m_MinSize: {x: 200, y: 200} + m_MaxSize: {x: 16192, y: 16192} vertical: 1 - controlID: 92 + controlID: 49 --- !u!114 &10 MonoBehaviour: m_ObjectHideFlags: 52 @@ -231,8 +235,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Children: - {fileID: 4} - {fileID: 11} @@ -240,12 +244,12 @@ MonoBehaviour: serializedVersion: 2 x: 0 y: 0 - width: 921 - height: 394 - m_MinSize: {x: 403, y: 221} - m_MaxSize: {x: 8003, y: 4021} + width: 1212 + height: 448 + m_MinSize: {x: 200, y: 100} + m_MaxSize: {x: 16192, y: 8096} vertical: 0 - controlID: 93 + controlID: 28 --- !u!114 &11 MonoBehaviour: m_ObjectHideFlags: 52 @@ -256,24 +260,87 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: WorldGraphWindow + m_EditorClassIdentifier: m_Children: [] m_Position: serializedVersion: 2 - x: 228 + x: 300 y: 0 - width: 693 - height: 394 - m_MinSize: {x: 202, y: 221} + width: 912 + height: 448 + m_MinSize: {x: 102, y: 121} m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 15} + m_ActualView: {fileID: 13} m_Panes: - - {fileID: 15} - - {fileID: 16} - m_Selected: 0 - m_LastSelected: 1 + - {fileID: 17} + - {fileID: 18} + - {fileID: 13} + m_Selected: 2 + m_LastSelected: 0 --- !u!114 &12 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e219817d65c8b1f40ad85e6185e89e92, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Element Editor + m_Image: {fileID: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 1218.5 + y: 78.5 + width: 374 + height: 734 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + type: 0 + local_size: {x: 0, y: 0, z: 0} + local_rot: {x: 326.0875, y: 321.98138, z: 321.98138} + local_pos: {x: 0, y: 0, z: 0} +--- !u!114 &13 +MonoBehaviour: + m_ObjectHideFlags: 52 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2c1a0c92306453d46897c1af6cb5c2f9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_MinSize: {x: 100, y: 100} + m_MaxSize: {x: 4000, y: 4000} + m_TitleContent: + m_Text: Graph Editor + m_Image: {fileID: 0} + m_Tooltip: + m_Pos: + serializedVersion: 2 + x: 306.5 + y: 78.5 + width: 910 + height: 427 + m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + worldStorageServer: {fileID: 11400000, guid: 777684ed8f62c9d408a1813e8382c676, type: 2} + worldStorageUser: {fileID: 11400000, guid: c0696089e4a855b46ad490437919b1e8, type: 2} +--- !u!114 &14 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -283,53 +350,57 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_MinSize: {x: 230, y: 250} m_MaxSize: {x: 10000, y: 10000} m_TitleContent: m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: + m_Image: {fileID: -5179483145760003458, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: m_Pos: serializedVersion: 2 - x: 2249 - y: 726.5 - width: 920 - height: 250 + x: 6.5 + y: 526.5 + width: 1211 + height: 286 m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] m_SearchFilter: - m_NameFilter: + m_NameFilter: m_ClassNames: [] m_AssetLabels: [] m_AssetBundleNames: [] m_VersionControlStates: [] m_SoftLockControlStates: [] - m_ReferencingInstanceIDs: - m_SceneHandles: + m_ReferencingInstanceIDs: + m_SceneHandles: m_ShowAllHits: 0 m_SkipHidden: 0 m_SearchArea: 1 m_Folders: - Assets m_Globs: [] + m_OriginalText: m_ViewMode: 1 m_StartGridSize: 64 m_LastFolders: - Assets m_LastFoldersGridSize: -1 - m_LastProjectPath: U:\layout + m_LastProjectPath: C:\Dev\unity-world-storage-editor m_LockTracker: m_IsLocked: 0 m_FolderTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: f4350000 - m_LastClickedID: 13812 - m_ExpandedIDs: 00000000f435000000ca9a3b + m_SelectedIDs: 484d0000 + m_LastClickedID: 19784 + m_ExpandedIDs: 00000000484d00004a4d00004c4d00004e4d000000ca9a3bffffff7f m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 @@ -342,22 +413,22 @@ MonoBehaviour: m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_ClientGUIView: {fileID: 0} - m_SearchString: + m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 - m_Path: + m_Path: m_Icon: {fileID: 0} - m_ResourceFile: + m_ResourceFile: m_AssetTreeState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: + m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 00000000f4350000 + m_ExpandedIDs: 00000000484d00004a4d00004c4d00004e4d0000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 @@ -370,22 +441,22 @@ MonoBehaviour: m_OriginalEventType: 11 m_IsRenamingFilename: 1 m_ClientGUIView: {fileID: 0} - m_SearchString: + m_SearchString: m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 - m_Path: + m_Path: m_Icon: {fileID: 0} - m_ResourceFile: + m_ResourceFile: m_ListAreaState: - m_SelectedInstanceIDs: + m_SelectedInstanceIDs: m_LastClickedInstanceID: 0 m_HadKeyboardFocusLastEvent: 0 m_ExpandedInstanceIDs: c6230000 m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 @@ -401,15 +472,15 @@ MonoBehaviour: m_CreateAssetUtility: m_EndAction: {fileID: 0} m_InstanceID: 0 - m_Path: + m_Path: m_Icon: {fileID: 0} - m_ResourceFile: + m_ResourceFile: m_NewAssetIndexInList: -1 m_ScrollPosition: {x: 0, y: 0} m_GridSize: 64 m_SkipHiddenPackages: 0 m_DirectoriesAreaWidth: 207 ---- !u!114 &13 +--- !u!114 &15 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -419,35 +490,38 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_MinSize: {x: 275, y: 50} m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Inspector - m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: + m_Image: {fileID: -440750813802333266, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: m_Pos: serializedVersion: 2 - x: 3170 - y: 332.5 - width: 284 - height: 644 + x: 1218.5 + y: 78.5 + width: 374 + height: 734 m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: + m_InstanceIDsLockedBeforeSerialization: m_PreviewResizer: m_CachedPref: 160 m_ControlHash: -371814159 m_PrefName: Preview_InspectorPreview m_LastInspectedObjectInstanceID: -1 m_LastVerticalScrollValue: 0 - m_AssetGUID: - m_InstanceID: 0 + m_GlobalObjectId: + m_InspectorMode: 0 m_LockTracker: m_IsLocked: 0 m_PreviewWindow: {fileID: 0} ---- !u!114 &14 +--- !u!114 &16 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -457,31 +531,34 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Hierarchy - m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: + m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: m_Pos: serializedVersion: 2 - x: 2249 - y: 332.5 - width: 227 - height: 373 + x: 6.5 + y: 78.5 + width: 299 + height: 427 m_ViewDataDictionary: {fileID: 0} + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] m_SceneHierarchy: m_TreeViewState: scrollPos: {x: 0, y: 0} - m_SelectedIDs: + m_SelectedIDs: m_LastClickedID: 0 - m_ExpandedIDs: 42fbffff + m_ExpandedIDs: 38fbffff m_RenameOverlay: m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: + m_Name: + m_OriginalName: m_EditFieldRect: serializedVersion: 2 x: 0 @@ -494,14 +571,14 @@ MonoBehaviour: m_OriginalEventType: 11 m_IsRenamingFilename: 0 m_ClientGUIView: {fileID: 0} - m_SearchString: + m_SearchString: m_ExpandedScenes: [] m_CurrenRootInstanceID: 0 m_LockTracker: m_IsLocked: 0 m_CurrentSortingName: TransformSorting m_WindowGUID: 4c969a2b90040154d917609493e03593 ---- !u!114 &15 +--- !u!114 &17 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -511,22 +588,211 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12013, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Scene - m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: + m_Image: {fileID: 8634526014445323508, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: m_Pos: serializedVersion: 2 - x: 2477 - y: 332.5 - width: 691 - height: 373 + x: 306.5 + y: 78.5 + width: 910 + height: 427 m_ViewDataDictionary: {fileID: 0} - m_ShowContextualTools: 0 + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: -98, y: -26} + snapCorner: 3 + id: Tool Settings + index: 0 + layout: 1 + - dockPosition: 0 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: -141, y: 149} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-grid-and-snap-toolbar + index: 1 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-scene-view-toolbar + index: 0 + layout: 1 + - dockPosition: 1 + containerId: overlay-toolbar__top + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 1 + id: unity-search-toolbar + index: 1 + layout: 1 + - dockPosition: 0 + containerId: overlay-container--left + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: unity-transform-toolbar + index: 0 + layout: 2 + - dockPosition: 0 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 1 + snapOffset: {x: 67.5, y: 86} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Orientation + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Light Settings + index: 0 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Camera + index: 1 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Constraints + index: 2 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Cloth Collisions + index: 3 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Navmesh Display + index: 4 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Agent Display + index: 5 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Obstacle Display + index: 6 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Occlusion Culling + index: 7 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Physics Debugger + index: 8 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Scene Visibility + index: 9 + layout: 4 + - dockPosition: 1 + containerId: overlay-container--right + floating: 0 + collapsed: 0 + displayed: 0 + snapOffset: {x: 0, y: 0} + snapOffsetDelta: {x: 0, y: 0} + snapCorner: 0 + id: Scene View/Particles + index: 10 + layout: 4 m_WindowGUID: cc27987af1a868c49b0894db9c0f5429 m_Gizmos: 1 m_OverrideSceneCullingMask: 6917529027641081856 @@ -537,9 +803,9 @@ MonoBehaviour: m_PlayAudio: 0 m_AudioPlay: 0 m_Position: - m_Target: {x: 0, y: 0, z: 0} + m_Target: {x: 1.3304825, y: 3.9150038, z: -3.6284218} speed: 2 - m_Value: {x: 0, y: 0, z: 0} + m_Value: {x: 1.3304825, y: 3.9150038, z: -3.6284218} m_RenderMode: 0 m_CameraMode: drawMode: 0 @@ -549,13 +815,14 @@ MonoBehaviour: m_DoValidateTrueMetals: 0 m_ExposureSliderValue: 0 m_SceneViewState: - showFog: 1 - showMaterialUpdate: 0 - showSkybox: 1 - showFlares: 1 + m_AlwaysRefresh: 0 + showFog: 0 + showSkybox: 0 + showFlares: 0 showImageEffects: 1 showParticleSystems: 1 showVisualEffectGraphs: 1 + m_FxEnabled: 1 m_Grid: xGrid: m_Fade: @@ -585,9 +852,9 @@ MonoBehaviour: m_GridAxis: 1 m_gridOpacity: 0.5 m_Rotation: - m_Target: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_Target: {x: -0.037954368, y: 0.9214571, z: -0.09320772, w: -0.37521872} speed: 2 - m_Value: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} + m_Value: {x: -0.03795436, y: 0.9214569, z: -0.093207695, w: -0.37521863} m_Size: m_Target: 10 speed: 2 @@ -604,7 +871,7 @@ MonoBehaviour: m_EasingEnabled: 1 m_EasingDuration: 0.4 m_AccelerationEnabled: 1 - m_FieldOfView: 90 + m_FieldOfViewHorizontalOrVertical: 60 m_NearClip: 0.03 m_FarClip: 10000 m_DynamicClip: 1 @@ -612,11 +879,11 @@ MonoBehaviour: m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} m_LastSceneViewOrtho: 0 m_ReplacementShader: {fileID: 0} - m_ReplacementString: + m_ReplacementString: m_SceneVisActive: 1 m_LastLockedObject: {fileID: 0} m_ViewIsLockedToObject: 0 ---- !u!114 &16 +--- !u!114 &18 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -626,14 +893,14 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_MinSize: {x: 200, y: 200} m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: + m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: m_Pos: serializedVersion: 2 x: 507 @@ -641,17 +908,20 @@ MonoBehaviour: width: 1532 height: 790 m_ViewDataDictionary: {fileID: 0} - m_SerializedViewsNames: [] - m_SerializedViewsValues: [] + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] + m_SerializedViewNames: [] + m_SerializedViewValues: [] m_PlayModeViewName: GameView m_ShowGizmos: 0 m_TargetDisplay: 0 m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 640, y: 480} + m_TargetSize: {x: 1532, y: 769} m_TextureFilterMode: 0 m_TextureHideFlags: 61 m_RenderIMGUI: 0 - m_MaximizeOnPlay: 0 + m_EnterPlayModeBehavior: 0 m_UseMipMap: 0 m_VSyncEnabled: 0 m_Gizmos: 0 @@ -662,10 +932,10 @@ MonoBehaviour: m_VRangeLocked: 0 hZoomLockedByDefault: 0 vZoomLockedByDefault: 0 - m_HBaseRangeMin: -766 - m_HBaseRangeMax: 766 - m_VBaseRangeMin: -395 - m_VBaseRangeMax: 395 + m_HBaseRangeMin: -383 + m_HBaseRangeMax: 383 + m_VBaseRangeMin: -192.25 + m_VBaseRangeMax: 192.25 m_HAllowExceedBaseRangeMin: 1 m_HAllowExceedBaseRangeMax: 1 m_VAllowExceedBaseRangeMin: 1 @@ -682,30 +952,30 @@ MonoBehaviour: m_DrawArea: serializedVersion: 2 x: 0 - y: 0 + y: 21 width: 1532 - height: 790 - m_Scale: {x: 1, y: 1} - m_Translation: {x: 766, y: 395} + height: 769 + m_Scale: {x: 2, y: 2} + m_Translation: {x: 766, y: 384.5} m_MarginLeft: 0 m_MarginRight: 0 m_MarginTop: 0 m_MarginBottom: 0 m_LastShownAreaInsideMargins: serializedVersion: 2 - x: -766 - y: -395 - width: 1532 - height: 790 + x: -383 + y: -192.25 + width: 766 + height: 384.5 m_MinimalGUI: 1 - m_defaultScale: 1 - m_LastWindowPixelSize: {x: 1532, y: 790} + m_defaultScale: 2 + m_LastWindowPixelSize: {x: 3064, y: 1580} m_ClearInEditMode: 1 m_NoCameraWarning: 1 m_LowResolutionForAspectRatios: 01000000000000000000 m_XRRenderMode: 0 m_RenderTexture: {fileID: 0} ---- !u!114 &17 +--- !u!114 &19 MonoBehaviour: m_ObjectHideFlags: 52 m_CorrespondingSourceObject: {fileID: 0} @@ -715,14 +985,14 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 1 m_Script: {fileID: 12003, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_MinSize: {x: 100, y: 100} m_MaxSize: {x: 4000, y: 4000} m_TitleContent: m_Text: Console - m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, type: 0} - m_Tooltip: + m_Image: {fileID: -4950941429401207979, guid: 0000000000000000d000000000000000, type: 0} + m_Tooltip: m_Pos: serializedVersion: 2 x: 2249 @@ -730,4 +1000,6 @@ MonoBehaviour: width: 920 height: 250 m_ViewDataDictionary: {fileID: 0} - + m_OverlayCanvas: + m_LastAppliedPresetName: Default + m_SaveData: [] -- GitLab