diff --git a/.gitattributes b/.gitattributes index 0c9643864..27256648e 100644 --- a/.gitattributes +++ b/.gitattributes @@ -26,3 +26,4 @@ *.ttf filter=lfs diff=lfs merge=lfs -crlf *.wav filter=lfs diff=lfs merge=lfs -crlf *.zip filter=lfs diff=lfs merge=lfs -crlf +*.lfs.* filter=lfs diff=lfs merge=lfs -crlf diff --git a/Action Maps/ProxyAnimatorInput.asset b/Action Maps/ProxyAnimatorInput.asset new file mode 100644 index 000000000..f1113cc3f --- /dev/null +++ b/Action Maps/ProxyAnimatorInput.asset @@ -0,0 +1,237 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24e5bc088c9caeb44bc4283dc321b033, type: 3} + m_Name: ProxyAnimatorInput + m_EditorClassIdentifier: + m_Actions: + - {fileID: 114000013893770434} + - {fileID: 114239873159418850} + - {fileID: 114666271280023424} + - {fileID: 114483350316906194} + - {fileID: 114690423600857684} + - {fileID: 114637330144854630} + - {fileID: 114938083758142960} + m_ControlSchemes: + - m_Name: VRInputDevice + m_DeviceSlots: + - m_Key: 1 + m_Type: + m_TypeName: UnityEngine.InputNew.VRInputDevice, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_TagIndex: -1 + m_ActionMap: {fileID: 11400000} + m_Bindings: + - sources: + - controlIndex: 2 + deviceKey: 1 + deadZone: 0.3 + buttonAxisSources: [] + gravity: 1000 + sensitivity: 1000 + snap: 1 + primaryIsButtonAxis: 0 + - sources: + - controlIndex: 3 + deviceKey: 1 + deadZone: 0.3 + buttonAxisSources: [] + gravity: 1000 + sensitivity: 1000 + snap: 1 + primaryIsButtonAxis: 0 + - sources: + - controlIndex: 17 + deviceKey: 1 + deadZone: 0.3 + buttonAxisSources: [] + gravity: 1000 + sensitivity: 1000 + snap: 1 + primaryIsButtonAxis: 0 + - sources: + - controlIndex: 18 + deviceKey: 1 + deadZone: 0.3 + buttonAxisSources: [] + gravity: 1000 + sensitivity: 1000 + snap: 1 + primaryIsButtonAxis: 0 + - sources: + - controlIndex: 22 + deviceKey: 1 + deadZone: 0.3 + buttonAxisSources: [] + gravity: 1000 + sensitivity: 1000 + snap: 1 + primaryIsButtonAxis: 0 + - sources: + - controlIndex: 0 + deviceKey: 1 + deadZone: 0.3 + buttonAxisSources: [] + gravity: 1000 + sensitivity: 1000 + snap: 1 + primaryIsButtonAxis: 0 + - sources: + - controlIndex: 1 + deviceKey: 1 + deadZone: 0.3 + buttonAxisSources: [] + gravity: 1000 + sensitivity: 1000 + snap: 1 + primaryIsButtonAxis: 0 + m_MapTypeName: ProxyAnimatorInput, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + m_CustomNamespace: +--- !u!114 &114000013893770434 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5eba7b4b2e3ea134991ccbff5f47c2c8, type: 3} + m_Name: Trigger1 + m_EditorClassIdentifier: + m_ActionMap: {fileID: 11400000} + m_ActionIndex: 0 + m_ControlData: + componentControlIndices: + controlType: + m_TypeName: UnityEngine.InputNew.ButtonInputControl, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + name: Trigger1 + defaultValue: 0 +--- !u!114 &114239873159418850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5eba7b4b2e3ea134991ccbff5f47c2c8, type: 3} + m_Name: Trigger2 + m_EditorClassIdentifier: + m_ActionMap: {fileID: 11400000} + m_ActionIndex: 1 + m_ControlData: + componentControlIndices: + controlType: + m_TypeName: UnityEngine.InputNew.AxisInputControl, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + name: Trigger2 + defaultValue: 0 +--- !u!114 &114483350316906194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5eba7b4b2e3ea134991ccbff5f47c2c8, type: 3} + m_Name: Action2 + m_EditorClassIdentifier: + m_ActionMap: {fileID: 11400000} + m_ActionIndex: 3 + m_ControlData: + componentControlIndices: + controlType: + m_TypeName: UnityEngine.InputNew.ButtonInputControl, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + name: Action2 + defaultValue: 0 +--- !u!114 &114637330144854630 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5eba7b4b2e3ea134991ccbff5f47c2c8, type: 3} + m_Name: StickX + m_EditorClassIdentifier: + m_ActionMap: {fileID: 11400000} + m_ActionIndex: 5 + m_ControlData: + componentControlIndices: + controlType: + m_TypeName: UnityEngine.InputNew.AxisInputControl, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + name: StickX + defaultValue: 0 +--- !u!114 &114666271280023424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5eba7b4b2e3ea134991ccbff5f47c2c8, type: 3} + m_Name: Action1 + m_EditorClassIdentifier: + m_ActionMap: {fileID: 11400000} + m_ActionIndex: 2 + m_ControlData: + componentControlIndices: + controlType: + m_TypeName: UnityEngine.InputNew.ButtonInputControl, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + name: Action1 + defaultValue: 0 +--- !u!114 &114690423600857684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5eba7b4b2e3ea134991ccbff5f47c2c8, type: 3} + m_Name: StickButton + m_EditorClassIdentifier: + m_ActionMap: {fileID: 11400000} + m_ActionIndex: 4 + m_ControlData: + componentControlIndices: + controlType: + m_TypeName: UnityEngine.InputNew.ButtonInputControl, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + name: StickButton + defaultValue: 0 +--- !u!114 &114938083758142960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5eba7b4b2e3ea134991ccbff5f47c2c8, type: 3} + m_Name: StickY + m_EditorClassIdentifier: + m_ActionMap: {fileID: 11400000} + m_ActionIndex: 6 + m_ControlData: + componentControlIndices: + controlType: + m_TypeName: UnityEngine.InputNew.AxisInputControl, Assembly-CSharp, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + name: StickY + defaultValue: 0 diff --git a/Menus/MainMenu/Prefabs/MenuFaceTop.prefab.meta b/Action Maps/ProxyAnimatorInput.asset.meta similarity index 64% rename from Menus/MainMenu/Prefabs/MenuFaceTop.prefab.meta rename to Action Maps/ProxyAnimatorInput.asset.meta index f0ee06c3a..5f206f086 100644 --- a/Menus/MainMenu/Prefabs/MenuFaceTop.prefab.meta +++ b/Action Maps/ProxyAnimatorInput.asset.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: d29384dcb266fdd448b0e55da2070cde -timeCreated: 1471977996 +guid: 9fba3ce585063484a937428d7ef14426 +timeCreated: 1466633556 licenseType: Pro NativeFormatImporter: userData: diff --git a/Action Maps/ProxyAnimatorInput.cs b/Action Maps/ProxyAnimatorInput.cs new file mode 100644 index 000000000..dd3f5e58a --- /dev/null +++ b/Action Maps/ProxyAnimatorInput.cs @@ -0,0 +1,18 @@ +using UnityEngine; +using UnityEngine.InputNew; + +// GENERATED FILE - DO NOT EDIT MANUALLY +namespace UnityEngine.InputNew +{ + public class ProxyAnimatorInput : ActionMapInput { + public ProxyAnimatorInput (ActionMap actionMap) : base (actionMap) { } + + public ButtonInputControl @trigger1 { get { return (ButtonInputControl)this[0]; } } + public AxisInputControl @trigger2 { get { return (AxisInputControl)this[1]; } } + public ButtonInputControl @action1 { get { return (ButtonInputControl)this[2]; } } + public ButtonInputControl @action2 { get { return (ButtonInputControl)this[3]; } } + public ButtonInputControl @stickButton { get { return (ButtonInputControl)this[4]; } } + public AxisInputControl @stickX { get { return (AxisInputControl)this[5]; } } + public AxisInputControl @stickY { get { return (AxisInputControl)this[6]; } } + } +} diff --git a/Scripts/Helpers/ProxyHelper.cs.meta b/Action Maps/ProxyAnimatorInput.cs.meta similarity index 75% rename from Scripts/Helpers/ProxyHelper.cs.meta rename to Action Maps/ProxyAnimatorInput.cs.meta index 9d734a078..22b585209 100644 --- a/Scripts/Helpers/ProxyHelper.cs.meta +++ b/Action Maps/ProxyAnimatorInput.cs.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 88cb44c52683f6648b7d436e9aa51bcc -timeCreated: 1471989216 +guid: 93fe059f217028041be8e0a0e7aa2d23 +timeCreated: 1506647298 licenseType: Pro MonoImporter: serializedVersion: 2 diff --git a/Actions/BaseAction.cs b/Actions/BaseAction.cs index 35fe35564..0c6a28661 100644 --- a/Actions/BaseAction.cs +++ b/Actions/BaseAction.cs @@ -3,20 +3,20 @@ namespace UnityEditor.Experimental.EditorVR.Actions { - /// - /// A convenience class for simple action implementations - /// - abstract class BaseAction : MonoBehaviour, IAction - { - public Sprite icon - { - get { return m_Icon; } - } + /// + /// A convenience class for simple action implementations + /// + abstract class BaseAction : MonoBehaviour, IAction + { + public Sprite icon + { + get { return m_Icon; } + } - [SerializeField] - Sprite m_Icon; + [SerializeField] + Sprite m_Icon; - public abstract void ExecuteAction(); - } + public abstract void ExecuteAction(); + } } #endif diff --git a/Actions/Clone.cs b/Actions/Clone.cs deleted file mode 100644 index 035f18972..000000000 --- a/Actions/Clone.cs +++ /dev/null @@ -1,29 +0,0 @@ -#if UNITY_EDITOR -using UnityEditor.Experimental.EditorVR.Utilities; -using UnityEngine; - -namespace UnityEditor.Experimental.EditorVR.Actions -{ - [ActionMenuItem("Clone", ActionMenuItemAttribute.DefaultActionSectionName, 3)] - sealed class Clone : BaseAction, IUsesSpatialHash, IUsesViewerScale - { - public override void ExecuteAction() - { - Unsupported.DuplicateGameObjectsUsingPasteboard(); - var selection = Selection.transforms; - var bounds = ObjectUtils.GetBounds(selection); - foreach (var s in selection) - { - var clone = s.gameObject; - clone.hideFlags = HideFlags.None; - var cloneTransform = clone.transform; - var cameraTransform = CameraUtils.GetMainCamera().transform; - var viewDirection = cloneTransform.position - cameraTransform.position; - cloneTransform.position = cameraTransform.TransformPoint(Vector3.forward * viewDirection.magnitude / this.GetViewerScale()) - + cloneTransform.position - bounds.center; - this.AddToSpatialHash(clone); - } - } - } -} -#endif diff --git a/Actions/Copy.cs b/Actions/Copy.cs index ff0fb4f8e..fca1b9bfb 100644 --- a/Actions/Copy.cs +++ b/Actions/Copy.cs @@ -1,14 +1,14 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("Copy", ActionMenuItemAttribute.DefaultActionSectionName, 5)] - sealed class Copy : BaseAction - { - public override void ExecuteAction() - { - Unsupported.CopyGameObjectsToPasteboard(); - Paste.SetBufferDistance(Selection.transforms); - } - } + [ActionMenuItem("Copy", ActionMenuItemAttribute.DefaultActionSectionName, 5)] + sealed class Copy : BaseAction + { + public override void ExecuteAction() + { + Unsupported.CopyGameObjectsToPasteboard(); + Paste.SetBufferDistance(Selection.transforms); + } + } } #endif diff --git a/Actions/Cut.cs b/Actions/Cut.cs index d53b2e798..33443497a 100644 --- a/Actions/Cut.cs +++ b/Actions/Cut.cs @@ -3,27 +3,27 @@ namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("Cut", ActionMenuItemAttribute.DefaultActionSectionName, 4)] - sealed class Cut : BaseAction - { - public override void ExecuteAction() - { - var selection = Selection.transforms; - if (selection != null) - { - Unsupported.CopyGameObjectsToPasteboard(); - Paste.SetBufferDistance(Selection.transforms); + [ActionMenuItem("Cut", ActionMenuItemAttribute.DefaultActionSectionName, 4)] + sealed class Cut : BaseAction + { + public override void ExecuteAction() + { + var selection = Selection.transforms; + if (selection != null) + { + Unsupported.CopyGameObjectsToPasteboard(); + Paste.SetBufferDistance(Selection.transforms); - foreach (var transform in selection) - { - var go = transform.gameObject; - go.hideFlags = HideFlags.HideAndDontSave; - go.SetActive(false); - } + foreach (var transform in selection) + { + var go = transform.gameObject; + go.hideFlags = HideFlags.HideAndDontSave; + go.SetActive(false); + } - Selection.activeGameObject = null; - } - } - } + Selection.activeGameObject = null; + } + } + } } #endif diff --git a/Actions/Delete.cs b/Actions/Delete.cs index b0c16e951..64b24043a 100644 --- a/Actions/Delete.cs +++ b/Actions/Delete.cs @@ -5,22 +5,22 @@ namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("Delete", ActionMenuItemAttribute.DefaultActionSectionName, 7)] - sealed class Delete : BaseAction, IDeleteSceneObject - { - public Action addToSpatialHash { private get; set; } - public Action removeFromSpatialHash { private get; set; } + [ActionMenuItem("Delete", ActionMenuItemAttribute.DefaultActionSectionName, 7)] + sealed class Delete : BaseAction, IDeleteSceneObject + { + public Action addToSpatialHash { private get; set; } + public Action removeFromSpatialHash { private get; set; } - public override void ExecuteAction() - { - var gameObjects = Selection.gameObjects; - foreach (var go in gameObjects) - { - this.DeleteSceneObject(go); - } + public override void ExecuteAction() + { + var gameObjects = Selection.gameObjects; + foreach (var go in gameObjects) + { + this.DeleteSceneObject(go); + } - Selection.activeGameObject = null; - } - } + Selection.activeGameObject = null; + } + } } #endif diff --git a/Actions/Duplicate.cs b/Actions/Duplicate.cs new file mode 100644 index 000000000..18cc8937a --- /dev/null +++ b/Actions/Duplicate.cs @@ -0,0 +1,29 @@ +#if UNITY_EDITOR +using UnityEditor.Experimental.EditorVR.Utilities; +using UnityEngine; + +namespace UnityEditor.Experimental.EditorVR.Actions +{ + [ActionMenuItem("Duplicate", ActionMenuItemAttribute.DefaultActionSectionName, 3)] + sealed class Duplicate : BaseAction, IUsesSpatialHash, IUsesViewerScale + { + public override void ExecuteAction() + { + Unsupported.DuplicateGameObjectsUsingPasteboard(); + var selection = Selection.transforms; + var bounds = ObjectUtils.GetBounds(selection); + foreach (var s in selection) + { + var clone = s.gameObject; + clone.hideFlags = HideFlags.None; + var cloneTransform = clone.transform; + var cameraTransform = CameraUtils.GetMainCamera().transform; + var viewDirection = cloneTransform.position - cameraTransform.position; + cloneTransform.position = cameraTransform.TransformPoint(Vector3.forward * viewDirection.magnitude / this.GetViewerScale()) + + cloneTransform.position - bounds.center; + this.AddToSpatialHash(clone); + } + } + } +} +#endif diff --git a/Actions/Clone.cs.meta b/Actions/Duplicate.cs.meta similarity index 100% rename from Actions/Clone.cs.meta rename to Actions/Duplicate.cs.meta diff --git a/Actions/Icons/CloneIcon.png b/Actions/Icons/CloneIcon.png deleted file mode 100644 index bf1543ab6..000000000 --- a/Actions/Icons/CloneIcon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:efc98d518bca1384e31dc924a8ea3a678ac16e0d71864c4ae80a692c0189ddfb -size 7893 diff --git a/Actions/Icons/DuplicateIcon.png b/Actions/Icons/DuplicateIcon.png new file mode 100644 index 000000000..b73f2f0d8 --- /dev/null +++ b/Actions/Icons/DuplicateIcon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0681f9013c8b6446c6560a8467565f892637c47511e679dd66056a030c2fd04f +size 6012 diff --git a/Actions/Icons/CloneIcon.png.meta b/Actions/Icons/DuplicateIcon.png.meta similarity index 100% rename from Actions/Icons/CloneIcon.png.meta rename to Actions/Icons/DuplicateIcon.png.meta diff --git a/Actions/OpenScene.cs b/Actions/OpenScene.cs index 3da587fcc..52bc179e8 100644 --- a/Actions/OpenScene.cs +++ b/Actions/OpenScene.cs @@ -3,13 +3,13 @@ namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("OpenScene", "Scene")] - sealed class OpenScene : BaseAction - { - public override void ExecuteAction() - { - Debug.LogError("ExecuteAction Action should open a sub-panel showing available scenes to open, if any are found"); - } - } + [ActionMenuItem("OpenScene", "Scene")] + sealed class OpenScene : BaseAction + { + public override void ExecuteAction() + { + Debug.LogError("ExecuteAction Action should open a sub-panel showing available scenes to open, if any are found"); + } + } } #endif diff --git a/Actions/Paste.cs b/Actions/Paste.cs index 4c09d6138..1742bd1fd 100644 --- a/Actions/Paste.cs +++ b/Actions/Paste.cs @@ -4,39 +4,39 @@ namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("Paste", ActionMenuItemAttribute.DefaultActionSectionName, 6)] - sealed class Paste : BaseAction, IUsesSpatialHash, IUsesViewerScale - { - static float s_BufferDistance; + [ActionMenuItem("Paste", ActionMenuItemAttribute.DefaultActionSectionName, 6)] + sealed class Paste : BaseAction, IUsesSpatialHash, IUsesViewerScale + { + static float s_BufferDistance; - public static void SetBufferDistance(Transform[] transforms) - { - if (transforms != null) - { - var bounds = ObjectUtils.GetBounds(transforms); + public static void SetBufferDistance(Transform[] transforms) + { + if (transforms != null) + { + var bounds = ObjectUtils.GetBounds(transforms); - s_BufferDistance = bounds.size != Vector3.zero ? (bounds.center - CameraUtils.GetMainCamera().transform.position).magnitude : 1f; - s_BufferDistance /= IUsesViewerScaleMethods.getViewerScale(); // Normalize this value in case viewer scale changes before paste happens - } - } + s_BufferDistance = bounds.size != Vector3.zero ? (bounds.center - CameraUtils.GetMainCamera().transform.position).magnitude : 1f; + s_BufferDistance /= IUsesViewerScaleMethods.getViewerScale(); // Normalize this value in case viewer scale changes before paste happens + } + } - public override void ExecuteAction() - { - Unsupported.PasteGameObjectsFromPasteboard(); - var transforms = Selection.transforms; - var bounds = ObjectUtils.GetBounds(transforms); - foreach (var transform in transforms) - { - var pasted = transform.gameObject; - var pastedTransform = pasted.transform; - pasted.hideFlags = HideFlags.None; - var cameraTransform = CameraUtils.GetMainCamera().transform; - pastedTransform.position = cameraTransform.TransformPoint(Vector3.forward * s_BufferDistance) - + pastedTransform.position - bounds.center; - pasted.SetActive(true); - this.AddToSpatialHash(pasted); - } - } - } + public override void ExecuteAction() + { + Unsupported.PasteGameObjectsFromPasteboard(); + var transforms = Selection.transforms; + var bounds = ObjectUtils.GetBounds(transforms); + foreach (var transform in transforms) + { + var pasted = transform.gameObject; + var pastedTransform = pasted.transform; + pasted.hideFlags = HideFlags.None; + var cameraTransform = CameraUtils.GetMainCamera().transform; + pastedTransform.position = cameraTransform.TransformPoint(Vector3.forward * s_BufferDistance) + + pastedTransform.position - bounds.center; + pasted.SetActive(true); + this.AddToSpatialHash(pasted); + } + } + } } #endif diff --git a/Actions/Play.cs b/Actions/Play.cs index d1b95b6ab..4ece16d83 100644 --- a/Actions/Play.cs +++ b/Actions/Play.cs @@ -1,15 +1,15 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("Play")] - sealed class Play : BaseAction - { - public override void ExecuteAction() - { + [ActionMenuItem("Play")] + sealed class Play : BaseAction + { + public override void ExecuteAction() + { #if UNITY_EDITOR - EditorApplication.isPlaying = true; + EditorApplication.isPlaying = true; #endif - } - } + } + } } -#endif \ No newline at end of file +#endif diff --git a/Actions/Redo.cs b/Actions/Redo.cs index 59ebff6ab..2a488a55e 100644 --- a/Actions/Redo.cs +++ b/Actions/Redo.cs @@ -1,15 +1,15 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("Redo", ActionMenuItemAttribute.DefaultActionSectionName, 1)] - sealed class Redo : BaseAction - { - public override void ExecuteAction() - { + [ActionMenuItem("Redo", ActionMenuItemAttribute.DefaultActionSectionName, 1)] + sealed class Redo : BaseAction + { + public override void ExecuteAction() + { #if UNITY_EDITOR - UnityEditor.Undo.PerformRedo(); + UnityEditor.Undo.PerformRedo(); #endif - } - } + } + } } #endif diff --git a/Actions/SaveScene.cs b/Actions/SaveScene.cs index 1b84eb441..500ea4ba0 100644 --- a/Actions/SaveScene.cs +++ b/Actions/SaveScene.cs @@ -3,13 +3,13 @@ namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("SaveScene", "Scene")] - sealed class SaveScene : BaseAction - { - public override void ExecuteAction() - { - Debug.LogError("ExecuteAction Action should save a scene here"); - } - } + [ActionMenuItem("SaveScene", "Scene")] + sealed class SaveScene : BaseAction + { + public override void ExecuteAction() + { + Debug.LogError("ExecuteAction Action should save a scene here"); + } + } } #endif diff --git a/Actions/SelectParent.cs b/Actions/SelectParent.cs index 6f401b127..862752759 100644 --- a/Actions/SelectParent.cs +++ b/Actions/SelectParent.cs @@ -1,25 +1,25 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("SelectParent", ActionMenuItemAttribute.DefaultActionSectionName, 8)] - sealed class SelectParent : BaseAction - { - public override void ExecuteAction() - { - var go = Selection.activeGameObject; - if (go != null) - { - var parent = go.transform.parent; - if (parent != null) - { - var parentGO = parent.gameObject; - if (parentGO) - { - Selection.activeGameObject = parentGO; - } - } - } - } - } + [ActionMenuItem("SelectParent", ActionMenuItemAttribute.DefaultActionSectionName, 8)] + sealed class SelectParent : BaseAction + { + public override void ExecuteAction() + { + var go = Selection.activeGameObject; + if (go != null) + { + var parent = go.transform.parent; + if (parent != null) + { + var parentGO = parent.gameObject; + if (parentGO) + { + Selection.activeGameObject = parentGO; + } + } + } + } + } } #endif diff --git a/Actions/Undo.cs b/Actions/Undo.cs index f44cca637..f50f5c153 100644 --- a/Actions/Undo.cs +++ b/Actions/Undo.cs @@ -1,15 +1,15 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR.Actions { - [ActionMenuItem("Undo", ActionMenuItemAttribute.DefaultActionSectionName, 2)] - sealed class Undo : BaseAction - { - public override void ExecuteAction() - { + [ActionMenuItem("Undo", ActionMenuItemAttribute.DefaultActionSectionName, 2)] + sealed class Undo : BaseAction + { + public override void ExecuteAction() + { #if UNITY_EDITOR - UnityEditor.Undo.PerformUndo(); + UnityEditor.Undo.PerformUndo(); #endif - } - } + } + } } #endif diff --git a/AssemblyInfo.cs b/AssemblyInfo.cs index 9117af98a..9024bb9dd 100644 --- a/AssemblyInfo.cs +++ b/AssemblyInfo.cs @@ -3,5 +3,6 @@ // This is necessary to allow cross-communication between assemblies for classes in the UnityEditor.Experimental.EditorVR // namespace; The plan is that all code will eventually be within a single assembly. + [assembly: InternalsVisibleTo("Assembly-CSharp-Editor")] -#endif \ No newline at end of file +#endif diff --git a/Editor/ButtonEditor.cs b/Editor/ButtonEditor.cs index 61ad76301..91fa6a7b4 100644 --- a/Editor/ButtonEditor.cs +++ b/Editor/ButtonEditor.cs @@ -1,23 +1,23 @@ namespace UnityEditor.Experimental.EditorVR.UI { - // Because Button already has a custom editor, and we need to expose SelectionFlags, we need a custom inspector - [CustomEditor(typeof(Button))] - sealed class ButtonEditor : UnityEditor.UI.ButtonEditor - { - SerializedProperty m_SelectionFlagsProperty; + // Because Button already has a custom editor, and we need to expose SelectionFlags, we need a custom inspector + [CustomEditor(typeof(Button))] + sealed class ButtonEditor : UnityEditor.UI.ButtonEditor + { + SerializedProperty m_SelectionFlagsProperty; - protected override void OnEnable() - { - base.OnEnable(); - m_SelectionFlagsProperty = serializedObject.FindProperty("m_SelectionFlags"); - } + protected override void OnEnable() + { + base.OnEnable(); + m_SelectionFlagsProperty = serializedObject.FindProperty("m_SelectionFlags"); + } - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(m_SelectionFlagsProperty); - serializedObject.ApplyModifiedProperties(); - base.OnInspectorGUI(); - } - } + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(m_SelectionFlagsProperty); + serializedObject.ApplyModifiedProperties(); + base.OnInspectorGUI(); + } + } } diff --git a/Editor/EditingContextManagerEditor.cs b/Editor/EditingContextManagerEditor.cs index a54b5546f..42660c7c9 100644 --- a/Editor/EditingContextManagerEditor.cs +++ b/Editor/EditingContextManagerEditor.cs @@ -1,52 +1,47 @@ -#if UNITY_EDITORVR -using System; +using System; using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - [CustomEditor(typeof(EditingContextManagerSettings))] - sealed class EditingContextManagerEditor : Editor - { - string[] m_ContextNames; - int m_SelectedContextIndex; - - EditingContextManagerSettings m_Settings; - - void Awake() - { - m_ContextNames = EditingContextManager.GetEditingContextNames(); - m_Settings = (EditingContextManagerSettings)target; - m_SelectedContextIndex = Array.IndexOf(m_ContextNames, m_Settings.defaultContextName); - } - - public override void OnInspectorGUI() - { - GUILayout.Label("Available Contexts"); - EditingContextManager.DoGUI(m_ContextNames, ref m_SelectedContextIndex, () => - { - m_Settings.defaultContextName = m_ContextNames[m_SelectedContextIndex]; - }); - - EditorGUILayout.Space(); - - GUILayout.BeginHorizontal(); - { - GUILayout.FlexibleSpace(); - - if (GUILayout.Button("Save")) - { - EditingContextManager.SaveProjectSettings(m_Settings); - Selection.activeObject = null; - } - - if (GUILayout.Button("Reset")) - { - EditingContextManager.ResetProjectSettings(); - Selection.activeGameObject = null; - } - } - GUILayout.EndHorizontal(); - } - } + [CustomEditor(typeof(EditingContextManagerSettings))] + sealed class EditingContextManagerEditor : Editor + { + string[] m_ContextNames; + int m_SelectedContextIndex; + + EditingContextManagerSettings m_Settings; + + void Awake() + { + m_ContextNames = EditingContextManager.GetEditingContextNames(); + m_Settings = (EditingContextManagerSettings)target; + m_SelectedContextIndex = Array.IndexOf(m_ContextNames, m_Settings.defaultContextName); + } + + public override void OnInspectorGUI() + { + GUILayout.Label("Available Contexts"); + EditingContextManager.DoGUI(m_ContextNames, ref m_SelectedContextIndex, () => { m_Settings.defaultContextName = m_ContextNames[m_SelectedContextIndex]; }); + + EditorGUILayout.Space(); + + GUILayout.BeginHorizontal(); + { + GUILayout.FlexibleSpace(); + + if (GUILayout.Button("Save")) + { + EditingContextManager.SaveProjectSettings(m_Settings); + Selection.activeObject = null; + } + + if (GUILayout.Button("Reset")) + { + EditingContextManager.ResetProjectSettings(); + Selection.activeGameObject = null; + } + } + GUILayout.EndHorizontal(); + } + } } -#endif diff --git a/Editor/FlagsPropertyDrawer.cs b/Editor/FlagsPropertyDrawer.cs index a57cf5ae5..34ef8898e 100644 --- a/Editor/FlagsPropertyDrawer.cs +++ b/Editor/FlagsPropertyDrawer.cs @@ -3,12 +3,12 @@ namespace UnityEditor.Experimental.EditorVR.UI { - [CustomPropertyDrawer(typeof(FlagsPropertyAttribute))] - sealed class FlagsPropertyDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - property.intValue = UIUtils.MaskField(position, label, property.intValue, property.enumNames, UIUtils.SerializedPropertyToType(property)); - } - } -} \ No newline at end of file + [CustomPropertyDrawer(typeof(FlagsPropertyAttribute))] + sealed class FlagsPropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + property.intValue = UIUtils.MaskField(position, label, property.intValue, property.enumNames, UIUtils.SerializedPropertyToType(property)); + } + } +} diff --git a/Editor/HapticPulsesEditor.cs b/Editor/HapticPulsesEditor.cs index 97e2778ca..90a6ecfda 100644 --- a/Editor/HapticPulsesEditor.cs +++ b/Editor/HapticPulsesEditor.cs @@ -5,132 +5,132 @@ namespace UnityEditor.Experimental.EditorVR.UI { - sealed class HapticPulseEditor : EditorWindow - { - class Pulse - { - public HapticPulse pulse; - public SerializedObject serializedObject; - public SerializedProperty duration; - public SerializedProperty intensity; - } - - readonly List m_HapticPulses = new List(); - - Vector2 m_Scroll; - float m_Multiplier = 1; - - [MenuItem("Edit/Project Settings/EditorVR/Haptic Pulses")] - static void Init() - { - GetWindow("Haptic Pulse Editor").Show(); - } - - void OnEnable() - { - Reset(); - - Undo.undoRedoPerformed += OnUndoRedo; - } - - void Reset() - { - m_HapticPulses.Clear(); - var pulses = AssetDatabase.FindAssets("t:HapticPulse"); - foreach (var guid in pulses) - { - var pulse = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); - if (pulse) - { - var serializedObject = new SerializedObject(pulse); - m_HapticPulses.Add(new Pulse - { - pulse = pulse, - serializedObject = serializedObject, - duration = serializedObject.FindProperty("m_Duration"), - intensity = serializedObject.FindProperty("m_Intensity") - }); - } - } - } - - void OnDisable() - { - Undo.undoRedoPerformed -= OnUndoRedo; - } - - void OnGUI() - { - if (Event.current.Equals(Event.KeyboardEvent("^w"))) - { - Close(); - GUIUtility.ExitGUI(); - } - - const float nameColumnWidth = 250f; - const float floatFieldColumnWidth = 60f; - - m_Scroll = GUILayout.BeginScrollView(m_Scroll); - - GUILayout.BeginHorizontal(); - m_Multiplier = EditorGUILayout.FloatField("Multiplier", m_Multiplier); - if (GUILayout.Button("Multiply Intensity")) - { - foreach (var pulse in m_HapticPulses) - { - pulse.intensity.floatValue *= m_Multiplier; - pulse.serializedObject.ApplyModifiedProperties(); - } - } - - if (GUILayout.Button("Multiply Duration")) - { - foreach (var pulse in m_HapticPulses) - { - pulse.duration.floatValue *= m_Multiplier; - pulse.serializedObject.ApplyModifiedProperties(); - } - } - GUILayout.EndHorizontal(); - - GUILayout.BeginHorizontal(); - GUILayout.Label("Haptic Pulses", EditorStyles.boldLabel, GUILayout.Width(nameColumnWidth)); - GUILayout.Label("Duration"); - GUILayout.Label("Intensity"); - GUILayout.EndHorizontal(); - - foreach (var pulse in m_HapticPulses) - { - GUILayout.BeginHorizontal(); - EditorGUILayout.ObjectField(pulse.pulse, typeof(HapticPulse), false, GUILayout.Width(nameColumnWidth)); - EditorGUI.BeginChangeCheck(); - var durationProperty = pulse.duration; - durationProperty.floatValue = GUILayout.HorizontalSlider(durationProperty.floatValue, 0, HapticsModule.MaxDuration); - durationProperty.floatValue = EditorGUILayout.FloatField(durationProperty.floatValue, GUILayout.Width(floatFieldColumnWidth)); - durationProperty.floatValue = Mathf.Clamp(durationProperty.floatValue, 0, HapticsModule.MaxDuration); - var intensityProperty = pulse.intensity; - intensityProperty.floatValue = GUILayout.HorizontalSlider(intensityProperty.floatValue, 0, 1); - intensityProperty.floatValue = EditorGUILayout.FloatField(intensityProperty.floatValue, GUILayout.Width(floatFieldColumnWidth)); - intensityProperty.floatValue = Mathf.Clamp01(intensityProperty.floatValue); - if (EditorGUI.EndChangeCheck()) - pulse.serializedObject.ApplyModifiedProperties(); - - GUILayout.EndHorizontal(); - } - - GUILayout.EndScrollView(); - } - - void OnUndoRedo() - { - Reset(); - Repaint(); - } - - void OnProjectChange() - { - Reset(); - Repaint(); - } - } + sealed class HapticPulseEditor : EditorWindow + { + class Pulse + { + public HapticPulse pulse; + public SerializedObject serializedObject; + public SerializedProperty duration; + public SerializedProperty intensity; + } + + readonly List m_HapticPulses = new List(); + + Vector2 m_Scroll; + float m_Multiplier = 1; + + [MenuItem("Edit/Project Settings/EditorXR/Haptic Pulses")] + static void Init() + { + GetWindow("Haptic Pulse Editor").Show(); + } + + void OnEnable() + { + Reset(); + + Undo.undoRedoPerformed += OnUndoRedo; + } + + void Reset() + { + m_HapticPulses.Clear(); + var pulses = AssetDatabase.FindAssets("t:HapticPulse"); + foreach (var guid in pulses) + { + var pulse = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + if (pulse) + { + var serializedObject = new SerializedObject(pulse); + m_HapticPulses.Add(new Pulse + { + pulse = pulse, + serializedObject = serializedObject, + duration = serializedObject.FindProperty("m_Duration"), + intensity = serializedObject.FindProperty("m_Intensity") + }); + } + } + } + + void OnDisable() + { + Undo.undoRedoPerformed -= OnUndoRedo; + } + + void OnGUI() + { + if (Event.current.Equals(Event.KeyboardEvent("^w"))) + { + Close(); + GUIUtility.ExitGUI(); + } + + const float nameColumnWidth = 250f; + const float floatFieldColumnWidth = 60f; + + m_Scroll = GUILayout.BeginScrollView(m_Scroll); + + GUILayout.BeginHorizontal(); + m_Multiplier = EditorGUILayout.FloatField("Multiplier", m_Multiplier); + if (GUILayout.Button("Multiply Intensity")) + { + foreach (var pulse in m_HapticPulses) + { + pulse.intensity.floatValue *= m_Multiplier; + pulse.serializedObject.ApplyModifiedProperties(); + } + } + + if (GUILayout.Button("Multiply Duration")) + { + foreach (var pulse in m_HapticPulses) + { + pulse.duration.floatValue *= m_Multiplier; + pulse.serializedObject.ApplyModifiedProperties(); + } + } + GUILayout.EndHorizontal(); + + GUILayout.BeginHorizontal(); + GUILayout.Label("Haptic Pulses", EditorStyles.boldLabel, GUILayout.Width(nameColumnWidth)); + GUILayout.Label("Duration"); + GUILayout.Label("Intensity"); + GUILayout.EndHorizontal(); + + foreach (var pulse in m_HapticPulses) + { + GUILayout.BeginHorizontal(); + EditorGUILayout.ObjectField(pulse.pulse, typeof(HapticPulse), false, GUILayout.Width(nameColumnWidth)); + EditorGUI.BeginChangeCheck(); + var durationProperty = pulse.duration; + durationProperty.floatValue = GUILayout.HorizontalSlider(durationProperty.floatValue, 0, HapticsModule.MaxDuration); + durationProperty.floatValue = EditorGUILayout.FloatField(durationProperty.floatValue, GUILayout.Width(floatFieldColumnWidth)); + durationProperty.floatValue = Mathf.Clamp(durationProperty.floatValue, 0, HapticsModule.MaxDuration); + var intensityProperty = pulse.intensity; + intensityProperty.floatValue = GUILayout.HorizontalSlider(intensityProperty.floatValue, 0, 1); + intensityProperty.floatValue = EditorGUILayout.FloatField(intensityProperty.floatValue, GUILayout.Width(floatFieldColumnWidth)); + intensityProperty.floatValue = Mathf.Clamp01(intensityProperty.floatValue); + if (EditorGUI.EndChangeCheck()) + pulse.serializedObject.ApplyModifiedProperties(); + + GUILayout.EndHorizontal(); + } + + GUILayout.EndScrollView(); + } + + void OnUndoRedo() + { + Reset(); + Repaint(); + } + + void OnProjectChange() + { + Reset(); + Repaint(); + } + } } diff --git a/Editor/InputFieldEditor.cs b/Editor/InputFieldEditor.cs index d69c51258..3a5b6ff0a 100644 --- a/Editor/InputFieldEditor.cs +++ b/Editor/InputFieldEditor.cs @@ -2,33 +2,33 @@ namespace UnityEditor.Experimental.EditorVR.UI { - [CustomEditor(typeof(InputField))] - [CanEditMultipleObjects] - class InputFieldEditor : SelectableEditor - { - SerializedProperty m_SelectionFlagsProperty; - SerializedProperty m_TextComponentProperty; - SerializedProperty m_CharacterLimitProperty; - SerializedProperty m_OnValueChangedProperty; + [CustomEditor(typeof(InputField))] + [CanEditMultipleObjects] + class InputFieldEditor : SelectableEditor + { + SerializedProperty m_SelectionFlagsProperty; + SerializedProperty m_TextComponentProperty; + SerializedProperty m_CharacterLimitProperty; + SerializedProperty m_OnValueChangedProperty; - protected override void OnEnable() - { - base.OnEnable(); - m_SelectionFlagsProperty = serializedObject.FindProperty("m_SelectionFlags"); - m_TextComponentProperty = serializedObject.FindProperty("m_TextComponent"); - m_CharacterLimitProperty = serializedObject.FindProperty("m_CharacterLimit"); - m_OnValueChangedProperty = serializedObject.FindProperty("m_OnValueChanged"); - } + protected override void OnEnable() + { + base.OnEnable(); + m_SelectionFlagsProperty = serializedObject.FindProperty("m_SelectionFlags"); + m_TextComponentProperty = serializedObject.FindProperty("m_TextComponent"); + m_CharacterLimitProperty = serializedObject.FindProperty("m_CharacterLimit"); + m_OnValueChangedProperty = serializedObject.FindProperty("m_OnValueChanged"); + } - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(m_SelectionFlagsProperty); - EditorGUILayout.PropertyField(m_TextComponentProperty); - EditorGUILayout.PropertyField(m_CharacterLimitProperty); - EditorGUILayout.PropertyField(m_OnValueChangedProperty); - serializedObject.ApplyModifiedProperties(); - base.OnInspectorGUI(); - } - } -} \ No newline at end of file + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(m_SelectionFlagsProperty); + EditorGUILayout.PropertyField(m_TextComponentProperty); + EditorGUILayout.PropertyField(m_CharacterLimitProperty); + EditorGUILayout.PropertyField(m_OnValueChangedProperty); + serializedObject.ApplyModifiedProperties(); + base.OnInspectorGUI(); + } + } +} diff --git a/Editor/KeyboardButtonEditor.cs b/Editor/KeyboardButtonEditor.cs index 95dc50ec6..447d24347 100644 --- a/Editor/KeyboardButtonEditor.cs +++ b/Editor/KeyboardButtonEditor.cs @@ -4,161 +4,161 @@ namespace UnityEditor.Experimental.EditorVR.UI { - [CustomEditor(typeof(KeyboardButton))] - sealed class KeyboardButtonEditor : Editor - { - const char k_LowercaseStart = 'a'; - const char k_LowercaseEnd = 'z'; - - SerializedProperty m_SelectionFlagsProperty; - SerializedProperty m_CharacterProperty; - SerializedProperty m_UseShiftCharacterProperty; - SerializedProperty m_ShiftCharacterProperty; - SerializedProperty m_ButtonTextProperty; - SerializedProperty m_ButtonMeshProperty; - SerializedProperty m_RepeatOnHoldProperty; - SerializedProperty m_WorkspaceButtonProperty; - - KeyboardButton m_KeyboardButton; - bool m_ShiftCharIsUppercase; - - void OnEnable() - { - m_SelectionFlagsProperty = serializedObject.FindProperty("m_SelectionFlags"); - m_CharacterProperty = serializedObject.FindProperty("m_Character"); - m_UseShiftCharacterProperty = serializedObject.FindProperty("m_UseShiftCharacter"); - m_ShiftCharacterProperty = serializedObject.FindProperty("m_ShiftCharacter"); - m_ButtonTextProperty = serializedObject.FindProperty("m_TextComponent"); - m_ButtonMeshProperty = serializedObject.FindProperty("m_TargetMesh"); - m_RepeatOnHoldProperty = serializedObject.FindProperty("m_RepeatOnHold"); - m_WorkspaceButtonProperty = serializedObject.FindProperty("m_WorkspaceButton"); - } - - public override void OnInspectorGUI() - { - m_KeyboardButton = (KeyboardButton)target; - - serializedObject.Update(); - - EditorGUILayout.PropertyField(m_SelectionFlagsProperty); - - var updateObjectName = false; - EditorGUI.BeginChangeCheck(); - CharacterField("Primary Character", m_CharacterProperty, true); - if (EditorGUI.EndChangeCheck()) - updateObjectName = true; - - EditorGUILayout.PropertyField(m_ButtonTextProperty); - - // Set text component to character - if (m_KeyboardButton.textComponent != null) - { - EditorGUI.BeginChangeCheck(); - if (EditorGUI.EndChangeCheck()) - UpdateButtonTextAndObjectName(m_CharacterProperty.intValue, updateObjectName); - } - - // Handle shift character - m_UseShiftCharacterProperty.boolValue = EditorGUILayout.Toggle("Use Shift Character", m_UseShiftCharacterProperty.boolValue); - if (m_UseShiftCharacterProperty.boolValue) - { - var ch = (char)m_CharacterProperty.intValue; - if (ch >= k_LowercaseStart && ch <= k_LowercaseEnd) - { - var upperCase = ((char)m_CharacterProperty.intValue).ToString().ToUpper(); - m_ShiftCharIsUppercase = upperCase.Equals(((char)m_ShiftCharacterProperty.intValue).ToString()); - EditorGUI.BeginChangeCheck(); - m_ShiftCharIsUppercase = EditorGUILayout.Toggle("Shift Character is Uppercase", m_ShiftCharIsUppercase); - if (EditorGUI.EndChangeCheck()) - m_ShiftCharacterProperty.intValue = m_ShiftCharIsUppercase ? upperCase[0] : 0; - } - else - { - m_ShiftCharIsUppercase = false; - } - - if (!m_ShiftCharIsUppercase) - CharacterField("Shift Character", m_ShiftCharacterProperty, false); - } - else - { - m_ShiftCharIsUppercase = false; - } - - EditorGUILayout.PropertyField(m_ButtonMeshProperty); - EditorGUILayout.PropertyField(m_RepeatOnHoldProperty); - EditorGUILayout.PropertyField(m_WorkspaceButtonProperty); - - if (GUILayout.Button("Create layout transfrom")) - { - // Get position in hierarchy - var siblingIndex = 0; - foreach (Transform child in m_KeyboardButton.transform.parent) - { - if (child == m_KeyboardButton.transform) - break; - siblingIndex++; - } - - var t = new GameObject(m_KeyboardButton.name + "_LayoutPosition").transform; - t.SetParent(m_KeyboardButton.transform); - t.localPosition = Vector3.zero; - t.localRotation = Quaternion.identity; - t.localScale = Vector3.one; - t.SetParent(m_KeyboardButton.transform.parent); - t.transform.SetSiblingIndex(siblingIndex); - } - - serializedObject.ApplyModifiedProperties(); - } - - private void CharacterField(string label, SerializedProperty property, bool updateName) - { - EditorGUILayout.BeginHorizontal(); - EditorGUI.BeginChangeCheck(); - var inputString = ((char)property.intValue).ToString(); - inputString = EditorGUILayout.TextField(label, inputString); - if (EditorGUI.EndChangeCheck()) - { - property.intValue = (int)GetKeycodeFromString(inputString); - UpdateButtonTextAndObjectName(property.intValue, updateName); - } - - EditorGUI.BeginChangeCheck(); - property.intValue = (int)(KeyCode)EditorGUILayout.EnumPopup((KeyCode)property.intValue); - if (EditorGUI.EndChangeCheck()) - UpdateButtonTextAndObjectName(property.intValue, updateName); - EditorGUILayout.EndHorizontal(); - } - - KeyCode GetKeycodeFromString(string inputString) - { - if (string.IsNullOrEmpty(inputString)) - return KeyCode.None; - - try - { - inputString = Regex.Unescape(inputString); - return (KeyCode)inputString[0]; - } - catch (ArgumentException) - { - // Incomplete (i.e. user is still typing it out likely) or badly formed unicode string - } - - return KeyCode.None; - } - - void UpdateButtonTextAndObjectName(int input, bool updateName) - { - var inputString = ((char)input).ToString(); - - // For valid keycodes, use the string version of those for - if (Enum.IsDefined(typeof(KeyCode), input)) - inputString = ((KeyCode)input).ToString(); - - if (updateName) - m_KeyboardButton.gameObject.name = inputString; - } - } -} \ No newline at end of file + [CustomEditor(typeof(KeyboardButton))] + sealed class KeyboardButtonEditor : Editor + { + const char k_LowercaseStart = 'a'; + const char k_LowercaseEnd = 'z'; + + SerializedProperty m_SelectionFlagsProperty; + SerializedProperty m_CharacterProperty; + SerializedProperty m_UseShiftCharacterProperty; + SerializedProperty m_ShiftCharacterProperty; + SerializedProperty m_ButtonTextProperty; + SerializedProperty m_ButtonMeshProperty; + SerializedProperty m_RepeatOnHoldProperty; + SerializedProperty m_WorkspaceButtonProperty; + + KeyboardButton m_KeyboardButton; + bool m_ShiftCharIsUppercase; + + void OnEnable() + { + m_SelectionFlagsProperty = serializedObject.FindProperty("m_SelectionFlags"); + m_CharacterProperty = serializedObject.FindProperty("m_Character"); + m_UseShiftCharacterProperty = serializedObject.FindProperty("m_UseShiftCharacter"); + m_ShiftCharacterProperty = serializedObject.FindProperty("m_ShiftCharacter"); + m_ButtonTextProperty = serializedObject.FindProperty("m_TextComponent"); + m_ButtonMeshProperty = serializedObject.FindProperty("m_TargetMesh"); + m_RepeatOnHoldProperty = serializedObject.FindProperty("m_RepeatOnHold"); + m_WorkspaceButtonProperty = serializedObject.FindProperty("m_WorkspaceButton"); + } + + public override void OnInspectorGUI() + { + m_KeyboardButton = (KeyboardButton)target; + + serializedObject.Update(); + + EditorGUILayout.PropertyField(m_SelectionFlagsProperty); + + var updateObjectName = false; + EditorGUI.BeginChangeCheck(); + CharacterField("Primary Character", m_CharacterProperty, true); + if (EditorGUI.EndChangeCheck()) + updateObjectName = true; + + EditorGUILayout.PropertyField(m_ButtonTextProperty); + + // Set text component to character + if (m_KeyboardButton.textComponent != null) + { + EditorGUI.BeginChangeCheck(); + if (EditorGUI.EndChangeCheck()) + UpdateButtonTextAndObjectName(m_CharacterProperty.intValue, updateObjectName); + } + + // Handle shift character + m_UseShiftCharacterProperty.boolValue = EditorGUILayout.Toggle("Use Shift Character", m_UseShiftCharacterProperty.boolValue); + if (m_UseShiftCharacterProperty.boolValue) + { + var ch = (char)m_CharacterProperty.intValue; + if (ch >= k_LowercaseStart && ch <= k_LowercaseEnd) + { + var upperCase = ((char)m_CharacterProperty.intValue).ToString().ToUpper(); + m_ShiftCharIsUppercase = upperCase.Equals(((char)m_ShiftCharacterProperty.intValue).ToString()); + EditorGUI.BeginChangeCheck(); + m_ShiftCharIsUppercase = EditorGUILayout.Toggle("Shift Character is Uppercase", m_ShiftCharIsUppercase); + if (EditorGUI.EndChangeCheck()) + m_ShiftCharacterProperty.intValue = m_ShiftCharIsUppercase ? upperCase[0] : 0; + } + else + { + m_ShiftCharIsUppercase = false; + } + + if (!m_ShiftCharIsUppercase) + CharacterField("Shift Character", m_ShiftCharacterProperty, false); + } + else + { + m_ShiftCharIsUppercase = false; + } + + EditorGUILayout.PropertyField(m_ButtonMeshProperty); + EditorGUILayout.PropertyField(m_RepeatOnHoldProperty); + EditorGUILayout.PropertyField(m_WorkspaceButtonProperty); + + if (GUILayout.Button("Create layout transfrom")) + { + // Get position in hierarchy + var siblingIndex = 0; + foreach (Transform child in m_KeyboardButton.transform.parent) + { + if (child == m_KeyboardButton.transform) + break; + siblingIndex++; + } + + var t = new GameObject(m_KeyboardButton.name + "_LayoutPosition").transform; + t.SetParent(m_KeyboardButton.transform); + t.localPosition = Vector3.zero; + t.localRotation = Quaternion.identity; + t.localScale = Vector3.one; + t.SetParent(m_KeyboardButton.transform.parent); + t.transform.SetSiblingIndex(siblingIndex); + } + + serializedObject.ApplyModifiedProperties(); + } + + private void CharacterField(string label, SerializedProperty property, bool updateName) + { + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + var inputString = ((char)property.intValue).ToString(); + inputString = EditorGUILayout.TextField(label, inputString); + if (EditorGUI.EndChangeCheck()) + { + property.intValue = (int)GetKeycodeFromString(inputString); + UpdateButtonTextAndObjectName(property.intValue, updateName); + } + + EditorGUI.BeginChangeCheck(); + property.intValue = (int)(KeyCode)EditorGUILayout.EnumPopup((KeyCode)property.intValue); + if (EditorGUI.EndChangeCheck()) + UpdateButtonTextAndObjectName(property.intValue, updateName); + EditorGUILayout.EndHorizontal(); + } + + KeyCode GetKeycodeFromString(string inputString) + { + if (string.IsNullOrEmpty(inputString)) + return KeyCode.None; + + try + { + inputString = Regex.Unescape(inputString); + return (KeyCode)inputString[0]; + } + catch (ArgumentException) + { + // Incomplete (i.e. user is still typing it out likely) or badly formed unicode string + } + + return KeyCode.None; + } + + void UpdateButtonTextAndObjectName(int input, bool updateName) + { + var inputString = ((char)input).ToString(); + + // For valid keycodes, use the string version of those for + if (Enum.IsDefined(typeof(KeyCode), input)) + inputString = ((KeyCode)input).ToString(); + + if (updateName) + m_KeyboardButton.gameObject.name = inputString; + } + } +} diff --git a/Editor/KeyboardMalletEditor.cs b/Editor/KeyboardMalletEditor.cs index 087ae9799..57508fd91 100644 --- a/Editor/KeyboardMalletEditor.cs +++ b/Editor/KeyboardMalletEditor.cs @@ -1,43 +1,42 @@ namespace UnityEditor.Experimental.EditorVR.UI { - [CanEditMultipleObjects] - [CustomEditor(typeof(KeyboardMallet))] - sealed class KeyboardMalletEditor : Editor - { + [CanEditMultipleObjects] + [CustomEditor(typeof(KeyboardMallet))] + sealed class KeyboardMalletEditor : Editor + { + SerializedProperty m_StemOriginProperty; + SerializedProperty m_StemLengthProperty; + SerializedProperty m_BulbProperty; + SerializedProperty m_BulbRadiusProperty; + SerializedProperty m_BulbColliderProperty; + SerializedProperty m_StemWidthProperty; - SerializedProperty m_StemOriginProperty; - SerializedProperty m_StemLengthProperty; - SerializedProperty m_BulbProperty; - SerializedProperty m_BulbRadiusProperty; - SerializedProperty m_BulbColliderProperty; - SerializedProperty m_StemWidthProperty; + private KeyboardMallet m_KeyboardMallet; - private KeyboardMallet m_KeyboardMallet; + public void OnEnable() + { + m_StemOriginProperty = serializedObject.FindProperty("m_StemOrigin"); + m_StemLengthProperty = serializedObject.FindProperty("m_StemLength"); + m_BulbProperty = serializedObject.FindProperty("m_Bulb"); + m_BulbRadiusProperty = serializedObject.FindProperty("m_BulbRadius"); + m_BulbColliderProperty = serializedObject.FindProperty("m_BulbCollider"); + m_StemWidthProperty = serializedObject.FindProperty("m_StemWidth"); + } - public void OnEnable() - { - m_StemOriginProperty = serializedObject.FindProperty("m_StemOrigin"); - m_StemLengthProperty = serializedObject.FindProperty("m_StemLength"); - m_BulbProperty = serializedObject.FindProperty("m_Bulb"); - m_BulbRadiusProperty = serializedObject.FindProperty("m_BulbRadius"); - m_BulbColliderProperty = serializedObject.FindProperty("m_BulbCollider"); - m_StemWidthProperty = serializedObject.FindProperty("m_StemWidth"); - } + public override void OnInspectorGUI() + { + m_KeyboardMallet = (KeyboardMallet)target; - public override void OnInspectorGUI() - { - m_KeyboardMallet = (KeyboardMallet)target; + serializedObject.Update(); + EditorGUILayout.PropertyField(m_StemOriginProperty); + EditorGUILayout.PropertyField(m_StemLengthProperty); + EditorGUILayout.PropertyField(m_StemWidthProperty); + EditorGUILayout.PropertyField(m_BulbProperty); + EditorGUILayout.PropertyField(m_BulbRadiusProperty); + m_KeyboardMallet.UpdateMalletDimensions(); - serializedObject.Update(); - EditorGUILayout.PropertyField(m_StemOriginProperty); - EditorGUILayout.PropertyField(m_StemLengthProperty); - EditorGUILayout.PropertyField(m_StemWidthProperty); - EditorGUILayout.PropertyField(m_BulbProperty); - EditorGUILayout.PropertyField(m_BulbRadiusProperty); - m_KeyboardMallet.UpdateMalletDimensions(); - - EditorGUILayout.PropertyField(m_BulbColliderProperty); - serializedObject.ApplyModifiedProperties(); - } - } + EditorGUILayout.PropertyField(m_BulbColliderProperty); + serializedObject.ApplyModifiedProperties(); + } + } } diff --git a/Editor/KeyboardUIEditor.cs b/Editor/KeyboardUIEditor.cs index c5ac0b024..c7fefa5d2 100644 --- a/Editor/KeyboardUIEditor.cs +++ b/Editor/KeyboardUIEditor.cs @@ -2,58 +2,58 @@ namespace UnityEditor.Experimental.EditorVR.UI { - [CustomEditor(typeof(KeyboardUI))] - sealed class KeyboardUIEditor : Editor - { - SerializedProperty m_ButtonsProperty; - SerializedProperty m_VerticalLayoutTransformsProperty; - SerializedProperty m_HorizontalLayoutTransformsProperty; - SerializedProperty m_DirectManipulatorProperty; - SerializedProperty m_SmoothMotionProperty; + [CustomEditor(typeof(KeyboardUI))] + sealed class KeyboardUIEditor : Editor + { + SerializedProperty m_ButtonsProperty; + SerializedProperty m_VerticalLayoutTransformsProperty; + SerializedProperty m_HorizontalLayoutTransformsProperty; + SerializedProperty m_DirectManipulatorProperty; + SerializedProperty m_SmoothMotionProperty; - KeyboardUI m_KeyboardUI; + KeyboardUI m_KeyboardUI; - void OnEnable() - { - m_ButtonsProperty = serializedObject.FindProperty("m_Buttons"); - m_VerticalLayoutTransformsProperty = serializedObject.FindProperty("m_VerticalLayoutTransforms"); - m_HorizontalLayoutTransformsProperty = serializedObject.FindProperty("m_HorizontalLayoutTransforms"); - m_DirectManipulatorProperty = serializedObject.FindProperty("m_DirectManipulator"); - m_SmoothMotionProperty = serializedObject.FindProperty("m_SmoothMotion"); - } + void OnEnable() + { + m_ButtonsProperty = serializedObject.FindProperty("m_Buttons"); + m_VerticalLayoutTransformsProperty = serializedObject.FindProperty("m_VerticalLayoutTransforms"); + m_HorizontalLayoutTransformsProperty = serializedObject.FindProperty("m_HorizontalLayoutTransforms"); + m_DirectManipulatorProperty = serializedObject.FindProperty("m_DirectManipulator"); + m_SmoothMotionProperty = serializedObject.FindProperty("m_SmoothMotion"); + } - public override void OnInspectorGUI() - { - m_KeyboardUI = (KeyboardUI)target; + public override void OnInspectorGUI() + { + m_KeyboardUI = (KeyboardUI)target; - var labelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 100f; - serializedObject.Update(); - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.LabelField("Button"); - EditorGUILayout.LabelField("Vertical Slots"); - EditorGUILayout.LabelField("Horizontal Slots"); - EditorGUILayout.EndHorizontal(); - for (int i = 0; i < m_ButtonsProperty.arraySize; i++) - { - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PropertyField(m_ButtonsProperty.GetArrayElementAtIndex(i)); - EditorGUILayout.PropertyField(m_VerticalLayoutTransformsProperty.GetArrayElementAtIndex(i), GUIContent.none); - EditorGUILayout.PropertyField(m_HorizontalLayoutTransformsProperty.GetArrayElementAtIndex(i), GUIContent.none); - EditorGUILayout.EndHorizontal(); - } - EditorGUILayout.PropertyField(m_DirectManipulatorProperty); - EditorGUILayout.PropertyField(m_SmoothMotionProperty); + var labelWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 100f; + serializedObject.Update(); + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField("Button"); + EditorGUILayout.LabelField("Vertical Slots"); + EditorGUILayout.LabelField("Horizontal Slots"); + EditorGUILayout.EndHorizontal(); + for (int i = 0; i < m_ButtonsProperty.arraySize; i++) + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField(m_ButtonsProperty.GetArrayElementAtIndex(i)); + EditorGUILayout.PropertyField(m_VerticalLayoutTransformsProperty.GetArrayElementAtIndex(i), GUIContent.none); + EditorGUILayout.PropertyField(m_HorizontalLayoutTransformsProperty.GetArrayElementAtIndex(i), GUIContent.none); + EditorGUILayout.EndHorizontal(); + } + EditorGUILayout.PropertyField(m_DirectManipulatorProperty); + EditorGUILayout.PropertyField(m_SmoothMotionProperty); - EditorGUILayout.BeginHorizontal(); - if (GUILayout.Button("Vertical layout")) - m_KeyboardUI.ForceMoveButtonsToVerticalLayout(); - if (GUILayout.Button("Horizontal layout")) - m_KeyboardUI.ForceMoveButtonsToHorizontalLayout(); - EditorGUILayout.EndHorizontal(); + EditorGUILayout.BeginHorizontal(); + if (GUILayout.Button("Vertical layout")) + m_KeyboardUI.ForceMoveButtonsToVerticalLayout(); + if (GUILayout.Button("Horizontal layout")) + m_KeyboardUI.ForceMoveButtonsToHorizontalLayout(); + EditorGUILayout.EndHorizontal(); - serializedObject.ApplyModifiedProperties(); - EditorGUIUtility.labelWidth = labelWidth; - } - } + serializedObject.ApplyModifiedProperties(); + EditorGUIUtility.labelWidth = labelWidth; + } + } } diff --git a/Editor/LockableHierarchyGUI.cs b/Editor/LockableHierarchyGUI.cs index 0d7bf3061..e0c9da9a7 100644 --- a/Editor/LockableHierarchyGUI.cs +++ b/Editor/LockableHierarchyGUI.cs @@ -4,59 +4,60 @@ [InitializeOnLoad] class LockableHierarchyGUI : ScriptableSingleton { - [SerializeField] - Texture2D m_LockIcon; - - [SerializeField] - Texture2D m_UnlockIcon; - - static LockableHierarchyGUI() - { - EditorApplication.hierarchyWindowItemOnGUI -= OnHierarchyItemGUI; - EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyItemGUI; - } - - static void OnHierarchyItemGUI(int instanceID, Rect selectionRect) - { - Rect r = new Rect(selectionRect); - var iconSize = r.height; - r.x = r.xMax - iconSize; - r.width = iconSize; - - var e = Event.current; - var mousePosition = e.mousePosition; - - var window = EditorWindow.mouseOverWindow; - // Normally the HierarchyWindow doesn't repaint often, so this helps improve the responsiveness - if (window && mousePosition.x >= 0 && mousePosition.y >= 0 - && mousePosition.x <= window.position.width - && mousePosition.y <= window.position.height) - { - window.wantsMouseMove = true; - window.Repaint(); - } - - var go = EditorUtility.InstanceIDToObject(instanceID); - if (go) - { - Texture2D icon = null; - if ((go.hideFlags & HideFlags.NotEditable) != 0) - { - icon = r.Contains(mousePosition) ? instance.m_UnlockIcon : instance.m_LockIcon; - } - else if (selectionRect.Contains(mousePosition)) - { - icon = instance.m_LockIcon; - GUI.color = Color.grey; - } - - if (GUI.Button(r, icon, EditorStyles.label)) - { - go.hideFlags ^= HideFlags.NotEditable; - EditorUtility.SetDirty(go); - } - } - - GUI.color = Color.white; - } -} \ No newline at end of file + [SerializeField] + Texture2D m_LockIcon; + + [SerializeField] + Texture2D m_UnlockIcon; + + static LockableHierarchyGUI() + { + EditorApplication.hierarchyWindowItemOnGUI -= OnHierarchyItemGUI; + EditorApplication.hierarchyWindowItemOnGUI += OnHierarchyItemGUI; + } + + static void OnHierarchyItemGUI(int instanceID, Rect selectionRect) + { + Rect r = new Rect(selectionRect); + var iconSize = r.height; + r.x = r.xMax - iconSize; + r.width = iconSize; + + var e = Event.current; + var mousePosition = e.mousePosition; + + var window = EditorWindow.mouseOverWindow; + + // Normally the HierarchyWindow doesn't repaint often, so this helps improve the responsiveness + if (window && mousePosition.x >= 0 && mousePosition.y >= 0 + && mousePosition.x <= window.position.width + && mousePosition.y <= window.position.height) + { + window.wantsMouseMove = true; + window.Repaint(); + } + + var go = EditorUtility.InstanceIDToObject(instanceID); + if (go) + { + Texture2D icon = null; + if ((go.hideFlags & HideFlags.NotEditable) != 0) + { + icon = r.Contains(mousePosition) ? instance.m_UnlockIcon : instance.m_LockIcon; + } + else if (selectionRect.Contains(mousePosition)) + { + icon = instance.m_LockIcon; + GUI.color = Color.grey; + } + + if (GUI.Button(r, icon, EditorStyles.label)) + { + go.hideFlags ^= HideFlags.NotEditable; + EditorUtility.SetDirty(go); + } + } + + GUI.color = Color.white; + } +} diff --git a/Editor/NumericInputFieldEditor.cs b/Editor/NumericInputFieldEditor.cs index 2f868d209..208f43c55 100644 --- a/Editor/NumericInputFieldEditor.cs +++ b/Editor/NumericInputFieldEditor.cs @@ -1,23 +1,23 @@ namespace UnityEditor.Experimental.EditorVR.UI { - [CustomEditor(typeof(NumericInputField))] - [CanEditMultipleObjects] - sealed class NumericInputFieldEditor : InputFieldEditor - { - SerializedProperty m_NumberTypeProperty; + [CustomEditor(typeof(NumericInputField))] + [CanEditMultipleObjects] + sealed class NumericInputFieldEditor : InputFieldEditor + { + SerializedProperty m_NumberTypeProperty; - protected override void OnEnable() - { - base.OnEnable(); - m_NumberTypeProperty = serializedObject.FindProperty("m_NumberType"); - } + protected override void OnEnable() + { + base.OnEnable(); + m_NumberTypeProperty = serializedObject.FindProperty("m_NumberType"); + } - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(m_NumberTypeProperty); - serializedObject.ApplyModifiedProperties(); - base.OnInspectorGUI(); - } - } -} \ No newline at end of file + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(m_NumberTypeProperty); + serializedObject.ApplyModifiedProperties(); + base.OnInspectorGUI(); + } + } +} diff --git a/Editor/RaySliderEditor.cs b/Editor/RaySliderEditor.cs index 92e371d07..c5550a075 100644 --- a/Editor/RaySliderEditor.cs +++ b/Editor/RaySliderEditor.cs @@ -2,16 +2,16 @@ namespace UnityEditor.Experimental.EditorVR.UI { - // Because Slider already has a custom editor, and we need to expose SelectionFlags, we need a custom inspector - [CustomEditor(typeof(RaySlider))] - sealed class RaySliderEditor : SliderEditor - { - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(serializedObject.FindProperty("m_SelectionFlags")); - serializedObject.ApplyModifiedProperties(); - base.OnInspectorGUI(); - } - } + // Because Slider already has a custom editor, and we need to expose SelectionFlags, we need a custom inspector + [CustomEditor(typeof(RaySlider))] + sealed class RaySliderEditor : SliderEditor + { + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(serializedObject.FindProperty("m_SelectionFlags")); + serializedObject.ApplyModifiedProperties(); + base.OnInspectorGUI(); + } + } } diff --git a/Editor/StandardInputFieldEditor.cs b/Editor/StandardInputFieldEditor.cs index d1987dff2..e737a2cf1 100644 --- a/Editor/StandardInputFieldEditor.cs +++ b/Editor/StandardInputFieldEditor.cs @@ -1,22 +1,22 @@ namespace UnityEditor.Experimental.EditorVR.UI { - [CustomEditor(typeof(StandardInputField))] - sealed class StandardInputFieldEditor : InputFieldEditor - { - SerializedProperty m_LineTypeProperty; + [CustomEditor(typeof(StandardInputField))] + sealed class StandardInputFieldEditor : InputFieldEditor + { + SerializedProperty m_LineTypeProperty; - protected override void OnEnable() - { - base.OnEnable(); - m_LineTypeProperty = serializedObject.FindProperty("m_LineType"); - } + protected override void OnEnable() + { + base.OnEnable(); + m_LineTypeProperty = serializedObject.FindProperty("m_LineType"); + } - public override void OnInspectorGUI() - { - serializedObject.Update(); - EditorGUILayout.PropertyField(m_LineTypeProperty); - serializedObject.ApplyModifiedProperties(); - base.OnInspectorGUI(); - } - } + public override void OnInspectorGUI() + { + serializedObject.Update(); + EditorGUILayout.PropertyField(m_LineTypeProperty); + serializedObject.ApplyModifiedProperties(); + base.OnInspectorGUI(); + } + } } diff --git a/Editor/TooltipsEditor.cs b/Editor/TooltipsEditor.cs index 304391ea9..1fad8983e 100644 --- a/Editor/TooltipsEditor.cs +++ b/Editor/TooltipsEditor.cs @@ -6,136 +6,136 @@ namespace UnityEditor.Experimental.EditorVR.UI { - sealed class TooltipsEditor : EditorWindow - { - readonly Dictionary m_TooltipAttributes = new Dictionary(); - IEnumerable m_TooltipClasses; - readonly Dictionary m_TooltipsInPrefabs = new Dictionary(); - - Vector2 m_Scroll; - GUIStyle m_ButtonStyle; - - [MenuItem("Edit/Project Settings/EditorVR/Tooltips")] - static void Init() - { - GetWindow("Tooltip Editor").Show(); - } - - void OnEnable() - { - m_ButtonStyle = new GUIStyle(EditorStyles.miniButton); - m_ButtonStyle.alignment = TextAnchor.MiddleLeft; - m_TooltipsInPrefabs.Clear(); - - foreach (var path in AssetDatabase.GetAllAssetPaths()) - { - if (AssetDatabase.GetMainAssetTypeAtPath(path) == typeof(GameObject)) - { - var asset = AssetDatabase.LoadAssetAtPath(path); - foreach (var tooltip in asset.GetComponentsInChildren(true)) - { - m_TooltipsInPrefabs[tooltip] = asset; - } - } - } - - m_TooltipAttributes.Clear(); - var assemblies = AppDomain.CurrentDomain.GetAssemblies(); - foreach (var assembly in assemblies) - { - foreach (var type in assembly.GetTypes()) - { - CollectTooltipAttributes(type); - foreach (var nestedType in type.GetNestedTypes(BindingFlags.NonPublic)) - { - CollectTooltipAttributes(nestedType); - } - } - } - - m_TooltipClasses = ObjectUtils.GetImplementationsOfInterface(typeof(ITooltip)); - } - - void CollectTooltipAttributes(Type type) - { - var tooltips = type.GetCustomAttributes(typeof(ITooltip), true); - foreach (ITooltip tooltip in tooltips) - { - m_TooltipAttributes[type] = tooltip; - } - } - - void OnGUI() - { - if (Event.current.Equals(Event.KeyboardEvent("^w"))) - { - Close(); - GUIUtility.ExitGUI(); - } - - const float columnWidth = 250f; - EditorGUIUtility.labelWidth = columnWidth; - - m_Scroll = GUILayout.BeginScrollView(m_Scroll); - GUILayout.Label("Tooltips in Prefabs", EditorStyles.boldLabel); - foreach (var kvp in m_TooltipsInPrefabs) - { - GUILayout.BeginHorizontal(); - - var tooltip = kvp.Key; - var prefab = kvp.Value; - var mb = (MonoBehaviour)tooltip; - - var label = string.Format("{0}/{1}", prefab.name, mb.name); - if (GUILayout.Button(label, m_ButtonStyle, GUILayout.Width(columnWidth))) - EditorGUIUtility.PingObject(prefab); - - try - { - var textProperty = tooltip.GetType().GetProperty("tooltipText"); - - var setter = textProperty.GetSetMethod(true); - if (setter != null) - { - EditorGUI.BeginChangeCheck(); - setter.Invoke(tooltip, new object[] - { - GUILayout.TextField(tooltip.tooltipText) - }); - - if (EditorGUI.EndChangeCheck()) - EditorUtility.SetDirty(prefab); - } - else - { - GUILayout.Label(tooltip.tooltipText); - } - } - catch - { - GUILayout.Label("Dynamic Text"); - } - - GUILayout.EndHorizontal(); - } - - EditorGUILayout.Separator(); - - GUILayout.Label("Tooltip Attributes", EditorStyles.boldLabel); - foreach (var kvp in m_TooltipAttributes) - { - EditorGUILayout.LabelField(kvp.Key.Name, kvp.Value.tooltipText); - } - - EditorGUILayout.Separator(); - - GUILayout.Label("ITooltip Implementers", EditorStyles.boldLabel); - foreach (var tooltipClass in m_TooltipClasses) - { - EditorGUILayout.LabelField(tooltipClass.Name); - } - - GUILayout.EndScrollView(); - } - } + sealed class TooltipsEditor : EditorWindow + { + readonly Dictionary m_TooltipAttributes = new Dictionary(); + IEnumerable m_TooltipClasses; + readonly Dictionary m_TooltipsInPrefabs = new Dictionary(); + + Vector2 m_Scroll; + GUIStyle m_ButtonStyle; + + [MenuItem("Edit/Project Settings/EditorXR/Tooltips")] + static void Init() + { + GetWindow("Tooltip Editor").Show(); + } + + void OnEnable() + { + m_ButtonStyle = new GUIStyle(EditorStyles.miniButton); + m_ButtonStyle.alignment = TextAnchor.MiddleLeft; + m_TooltipsInPrefabs.Clear(); + + foreach (var path in AssetDatabase.GetAllAssetPaths()) + { + if (AssetDatabase.GetMainAssetTypeAtPath(path) == typeof(GameObject)) + { + var asset = AssetDatabase.LoadAssetAtPath(path); + foreach (var tooltip in asset.GetComponentsInChildren(true)) + { + m_TooltipsInPrefabs[tooltip] = asset; + } + } + } + + m_TooltipAttributes.Clear(); + var assemblies = AppDomain.CurrentDomain.GetAssemblies(); + foreach (var assembly in assemblies) + { + foreach (var type in assembly.GetTypes()) + { + CollectTooltipAttributes(type); + foreach (var nestedType in type.GetNestedTypes(BindingFlags.NonPublic)) + { + CollectTooltipAttributes(nestedType); + } + } + } + + m_TooltipClasses = ObjectUtils.GetImplementationsOfInterface(typeof(ITooltip)); + } + + void CollectTooltipAttributes(Type type) + { + var tooltips = type.GetCustomAttributes(typeof(ITooltip), true); + foreach (ITooltip tooltip in tooltips) + { + m_TooltipAttributes[type] = tooltip; + } + } + + void OnGUI() + { + if (Event.current.Equals(Event.KeyboardEvent("^w"))) + { + Close(); + GUIUtility.ExitGUI(); + } + + const float columnWidth = 250f; + EditorGUIUtility.labelWidth = columnWidth; + + m_Scroll = GUILayout.BeginScrollView(m_Scroll); + GUILayout.Label("Tooltips in Prefabs", EditorStyles.boldLabel); + foreach (var kvp in m_TooltipsInPrefabs) + { + GUILayout.BeginHorizontal(); + + var tooltip = kvp.Key; + var prefab = kvp.Value; + var mb = (MonoBehaviour)tooltip; + + var label = string.Format("{0}/{1}", prefab.name, mb.name); + if (GUILayout.Button(label, m_ButtonStyle, GUILayout.Width(columnWidth))) + EditorGUIUtility.PingObject(prefab); + + try + { + var textProperty = tooltip.GetType().GetProperty("tooltipText"); + + var setter = textProperty.GetSetMethod(true); + if (setter != null) + { + EditorGUI.BeginChangeCheck(); + setter.Invoke(tooltip, new object[] + { + GUILayout.TextField(tooltip.tooltipText) + }); + + if (EditorGUI.EndChangeCheck()) + EditorUtility.SetDirty(prefab); + } + else + { + GUILayout.Label(tooltip.tooltipText); + } + } + catch + { + GUILayout.Label("Dynamic Text"); + } + + GUILayout.EndHorizontal(); + } + + EditorGUILayout.Separator(); + + GUILayout.Label("Tooltip Attributes", EditorStyles.boldLabel); + foreach (var kvp in m_TooltipAttributes) + { + EditorGUILayout.LabelField(kvp.Key.Name, kvp.Value.tooltipText); + } + + EditorGUILayout.Separator(); + + GUILayout.Label("ITooltip Implementers", EditorStyles.boldLabel); + foreach (var tooltipClass in m_TooltipClasses) + { + EditorGUILayout.LabelField(tooltipClass.Name); + } + + GUILayout.EndScrollView(); + } + } } diff --git a/Fonts/Roboto/Roboto-Light SDF.lfs.asset b/Fonts/Roboto/Roboto-Light SDF.lfs.asset new file mode 100644 index 000000000..55be7af16 --- /dev/null +++ b/Fonts/Roboto/Roboto-Light SDF.lfs.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75da66e95cd594ad417ba23a52c20a062d5390fae0bc85b6ccdd3c02629a7883 +size 543985 diff --git a/Fonts/Roboto/Roboto-Light SDF.lfs.asset.meta b/Fonts/Roboto/Roboto-Light SDF.lfs.asset.meta new file mode 100644 index 000000000..aabb186d0 --- /dev/null +++ b/Fonts/Roboto/Roboto-Light SDF.lfs.asset.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ec8c08cb4ecc82b8d5123ac4c6122a3603c2167eea35a7c80674b8a8072362c +size 230 diff --git a/Fonts/Roboto/Roboto-Light SDF.mat b/Fonts/Roboto/Roboto-Light SDF.mat new file mode 100644 index 000000000..2ce44ca35 --- /dev/null +++ b/Fonts/Roboto/Roboto-Light SDF.mat @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Roboto-Light SDF + m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9104 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28857180472865852, guid: 76ff077e92eb4fe41aa26173a3d98fb6, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Fonts/Roboto/Roboto-Light SDF.mat.meta b/Fonts/Roboto/Roboto-Light SDF.mat.meta new file mode 100644 index 000000000..ce3ade6a8 --- /dev/null +++ b/Fonts/Roboto/Roboto-Light SDF.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 54d3f6429fd638b4d9ca906c1354d050 +timeCreated: 1510099197 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Fonts/Roboto/Roboto-Medium SDF.lfs.asset b/Fonts/Roboto/Roboto-Medium SDF.lfs.asset new file mode 100644 index 000000000..437ae4583 --- /dev/null +++ b/Fonts/Roboto/Roboto-Medium SDF.lfs.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59f9aac8ee63d47282d6d656e7be7502727c9c212e660e0130b9dcd18a32a5d0 +size 543863 diff --git a/Fonts/Roboto/Roboto-Medium SDF.lfs.asset.meta b/Fonts/Roboto/Roboto-Medium SDF.lfs.asset.meta new file mode 100644 index 000000000..fea4c0dc5 --- /dev/null +++ b/Fonts/Roboto/Roboto-Medium SDF.lfs.asset.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b1d857b291cd2ee0f4b3ade1f18160b32e9e36a666ebbff8034701acebecbce +size 230 diff --git a/Fonts/Roboto/Roboto-Medium SDF.mat b/Fonts/Roboto/Roboto-Medium SDF.mat new file mode 100644 index 000000000..b99ec8320 --- /dev/null +++ b/Fonts/Roboto/Roboto-Medium SDF.mat @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Roboto-Medium SDF + m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9503 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28082228058735342, guid: 21452896fabdc4e4ea06c09c6ac05c9e, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Fonts/Roboto/Roboto-Medium SDF.mat.meta b/Fonts/Roboto/Roboto-Medium SDF.mat.meta new file mode 100644 index 000000000..a5d236f6f --- /dev/null +++ b/Fonts/Roboto/Roboto-Medium SDF.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2800c3c40f001db459e655626fba97bf +timeCreated: 1510273308 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Fonts/Roboto/Roboto-Regular SDF High Priority.mat b/Fonts/Roboto/Roboto-Regular SDF High Priority.mat new file mode 100644 index 000000000..25dc9e30a --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF High Priority.mat @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Roboto-Regular SDF High Priority + m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9112 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28443932399481954, guid: ea721564999c75441b5b3aa01ae88f76, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 0, g: 0, b: 0, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Fonts/Roboto/Roboto-Regular SDF High Priority.mat.meta b/Fonts/Roboto/Roboto-Regular SDF High Priority.mat.meta new file mode 100644 index 000000000..7f6352ffb --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF High Priority.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b34930cfba9f33244a73686cc33fccfb +timeCreated: 1511245680 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Fonts/Roboto/Roboto-Regular SDF Tooltip.mat b/Fonts/Roboto/Roboto-Regular SDF Tooltip.mat new file mode 100644 index 000000000..c494096f3 --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF Tooltip.mat @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Roboto-Regular SDF Tooltip + m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9104 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28443932399481954, guid: ea721564999c75441b5b3aa01ae88f76, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Fonts/Roboto/Roboto-Regular SDF Tooltip.mat.meta b/Fonts/Roboto/Roboto-Regular SDF Tooltip.mat.meta new file mode 100644 index 000000000..472008238 --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF Tooltip.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5be343b145ab9dd42821b06c75f9a60c +timeCreated: 1511253209 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Fonts/Roboto/Roboto-Regular SDF-No Depth Test.mat b/Fonts/Roboto/Roboto-Regular SDF-No Depth Test.mat new file mode 100644 index 000000000..e5650525e --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF-No Depth Test.mat @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Roboto-Regular SDF-No Depth Test + m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9104 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28443932399481954, guid: ea721564999c75441b5b3aa01ae88f76, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 0, g: 0, b: 0, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Fonts/Roboto/Roboto-Regular SDF-No Depth Test.mat.meta b/Fonts/Roboto/Roboto-Regular SDF-No Depth Test.mat.meta new file mode 100644 index 000000000..68b8c259d --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF-No Depth Test.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: db4a373a15bcdcc42af5fd55a87bdd2b +timeCreated: 1510260239 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Fonts/Roboto/Roboto-Regular SDF.lfs.asset b/Fonts/Roboto/Roboto-Regular SDF.lfs.asset new file mode 100644 index 000000000..39d7a7ebf --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF.lfs.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8dfc283e27f9704e8b5b94243a13717fbbd97c026b1169426959913718a9ee37 +size 543941 diff --git a/Fonts/Roboto/Roboto-Regular SDF.lfs.asset.meta b/Fonts/Roboto/Roboto-Regular SDF.lfs.asset.meta new file mode 100644 index 000000000..f820770d6 --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF.lfs.asset.meta @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b77f326b32d1bd89b4d8cf12e9eabe7cf3e92cb2e9335a02f143bb2ee61ee24 +size 230 diff --git a/Fonts/Roboto/Roboto-Regular SDF.mat b/Fonts/Roboto/Roboto-Regular SDF.mat new file mode 100644 index 000000000..ca33c05f4 --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF.mat @@ -0,0 +1,102 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Roboto-Regular SDF + m_Shader: {fileID: 4800000, guid: dca26082f9cb439469295791d9f76fe5, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9104 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Cube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 28443932399481954, guid: ea721564999c75441b5b3aa01ae88f76, + type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OutlineTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _Ambient: 0.5 + - _Bevel: 0.5 + - _BevelClamp: 0 + - _BevelOffset: 0 + - _BevelRoundness: 0 + - _BevelWidth: 0 + - _BumpFace: 0 + - _BumpOutline: 0 + - _ColorMask: 15 + - _Diffuse: 0.5 + - _FaceDilate: 0 + - _FaceUVSpeedX: 0 + - _FaceUVSpeedY: 0 + - _GlowInner: 0.05 + - _GlowOffset: 0 + - _GlowOuter: 0.05 + - _GlowPower: 0.75 + - _GradientScale: 6 + - _LightAngle: 3.1416 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _OutlineSoftness: 0 + - _OutlineUVSpeedX: 0 + - _OutlineUVSpeedY: 0 + - _OutlineWidth: 0 + - _PerspectiveFilter: 0.875 + - _Reflectivity: 10 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 + - _ScaleX: 1 + - _ScaleY: 1 + - _ShaderFlags: 0 + - _SpecularPower: 2 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _TextureHeight: 512 + - _TextureWidth: 512 + - _UnderlayDilate: 0 + - _UnderlayOffsetX: 0 + - _UnderlayOffsetY: 0 + - _UnderlaySoftness: 0 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + - _WeightBold: 0.75 + - _WeightNormal: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _EnvMatrixRotation: {r: 0, g: 0, b: 0, a: 0} + - _FaceColor: {r: 0, g: 0, b: 0, a: 1} + - _GlowColor: {r: 0, g: 1, b: 0, a: 0.5} + - _MaskCoord: {r: 0, g: 0, b: 32767, a: 32767} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectFaceColor: {r: 0, g: 0, b: 0, a: 1} + - _ReflectOutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _UnderlayColor: {r: 0, g: 0, b: 0, a: 0.5} diff --git a/Fonts/Roboto/Roboto-Regular SDF.mat.meta b/Fonts/Roboto/Roboto-Regular SDF.mat.meta new file mode 100644 index 000000000..71302188e --- /dev/null +++ b/Fonts/Roboto/Roboto-Regular SDF.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4a2de6803ce280e469f8970882012814 +timeCreated: 1510251282 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/LICENSE b/LICENSE index a75c47d1f..ed90c1006 100644 --- a/LICENSE +++ b/LICENSE @@ -1,24 +1,24 @@ -Unity Companion License 1.0 (“License”) -Copyright © 2017 Unity Technologies ApS (“Unity”) +Unity Companion License 1.0 ("License") +Copyright (C) 2017 Unity Technologies ApS ("Unity") -Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available with this License (“Software”), subject to the following terms and conditions: +Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available with this License ("Software"), subject to the following terms and conditions: -1. Unity Companion Use Only. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity development engine software license (“Engine License”). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted. +1. Unity Companion Use Only. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity development engine software license ("Engine License"). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted. 2. No Modification of Engine License. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way. 3. Ownership & Grant Back to You. -3.1 You own your content. In this License, “derivative works” means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); “derivative works” of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content. +3.1 You own your content. In this License, "derivative works" means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); "derivative works" of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content. 3.2 Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Software and derivative works of the Software, and you hereby assign and agree to assign all such rights in those derivative works to Unity. 3.3 You have a license to those derivative works. Subject to this License, Unity grants to you the same worldwide, non-exclusive, no-charge, and royalty-free copyright license to derivative works of the Software you create as is granted to you for the Software under this License. -4. Trademarks. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates (“Trademarks”). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Branding Usage Guidelines at https://unity3d.com/public-relations/brand. +4. Trademarks. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates ("Trademarks"). Descriptive uses of Trademarks are permitted; see, for example, Unity's Branding Usage Guidelines at https://unity3d.com/public-relations/brand. -5. Notices & Third-Party Rights. This License, including the copyright notice above, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity “third-party notices” or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms. +5. Notices & Third-Party Rights. This License, including the copyright notice above, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity "third-party notices" or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms. 6. DISCLAIMER, LIMITATION OF LIABILITY. THE SOFTWARE AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NONINFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE SOFTWARE OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. @@ -28,5 +28,5 @@ Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-fr 9. Severability. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect. -10. Governing Law and Venue. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License (“Dispute”). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute. +10. Governing Law and Venue. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License ("Dispute"). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute. diff --git a/Manipulators/BaseManipulator.cs b/Manipulators/BaseManipulator.cs index 8bc82a50a..61aaaaf85 100644 --- a/Manipulators/BaseManipulator.cs +++ b/Manipulators/BaseManipulator.cs @@ -7,307 +7,306 @@ namespace UnityEditor.Experimental.EditorVR.Manipulators { - class BaseManipulator : MonoBehaviour, IManipulator - { - protected const float k_BaseManipulatorSize = 0.3f; - const float k_MinHandleTipDirectionDelta = 0.01f; - const float k_LazyFollow = 40f; - - class HandleTip - { - public Renderer renderer; - public float direction = 1; - public Vector3 lastPosition; - public Vector3? positionOffset; - } - - [SerializeField] - Renderer m_HandleTip; - - [SerializeField] - protected List m_AllHandles; - - [SerializeField] - float m_LinearHandleScaleBump = 1.8f; - - [SerializeField] - float m_PlaneHandleScaleBump = 1.2f; - - [SerializeField] - float m_SphereHandleScaleBump = 1.1f; - - [SerializeField] - float m_HandleAlpha = 0.4f; - - [SerializeField] - float m_HandleHoverAlpha = 0.8f; - - readonly Dictionary m_ScaleBumps = new Dictionary(); - readonly Dictionary m_HandleTips = new Dictionary(); - - public bool adjustScaleForCamera { get; set; } - - public Action translate { protected get; set; } - public Action rotate { protected get; set; } - public Action scale { protected get; set; } - - public bool dragging { get; protected set; } - public event Action dragStarted; - public event Action dragEnded; - - void Awake() - { - m_ScaleBumps[typeof(LinearHandle)] = m_LinearHandleScaleBump; - m_ScaleBumps[typeof(PlaneHandle)] = m_PlaneHandleScaleBump; - m_ScaleBumps[typeof(SphereHandle)] = m_SphereHandleScaleBump; - - foreach (var handle in m_AllHandles) - { - MaterialUtils.CloneMaterials(handle.GetComponent()); - - handle.hoverStarted += OnHandleHoverStarted; - handle.hovering += OnHandleHovering; - handle.hoverEnded += OnHandleHoverEnded; - - - handle.dragStarted += OnHandleDragStarted; - handle.dragging += OnHandleDragging; - handle.dragEnded += OnHandleDragEnded; - } - } - - protected virtual void OnEnable() - { - if (adjustScaleForCamera) - Camera.onPreRender += OnCameraPreRender; - } - - protected virtual void OnDisable() - { - Camera.onPreRender -= OnCameraPreRender; - - foreach (var kvp in m_HandleTips) - { - kvp.Value.renderer.gameObject.SetActive(false); - } - } - - void OnDestroy() - { - foreach (var handle in m_AllHandles) - { - ObjectUtils.Destroy(handle.GetComponent().sharedMaterial); - } - } - - protected virtual void ShowHoverState(BaseHandle handle, bool hovering) - { - var type = handle.GetType(); - float scaleBump; - if (m_ScaleBumps.TryGetValue(type, out scaleBump)) - handle.transform.localScale = hovering ? handle.transform.localScale * scaleBump : handle.transform.localScale / scaleBump; - - var handleRenderer = handle.GetComponent(); - var material = handleRenderer.sharedMaterial; - var color = material.color; - color.a = hovering ? m_HandleHoverAlpha : m_HandleAlpha; - material.color = color; - } - - void OnCameraPreRender(Camera camera) - { - AdjustScale(camera.transform.position, camera.worldToCameraMatrix); - } - - public void AdjustScale(Vector3 cameraPosition, Matrix4x4 worldToCameraMatrix) - { - var originalCameraPosition = cameraPosition; - - // Adjust size of manipulator while accounting for any non-standard cameras (e.g. scaling applied to the camera) - var manipulatorPosition = worldToCameraMatrix.MultiplyPoint3x4(transform.position); - cameraPosition = worldToCameraMatrix.MultiplyPoint3x4(cameraPosition); - var delta = worldToCameraMatrix.inverse.MultiplyPoint3x4(cameraPosition - manipulatorPosition) - originalCameraPosition; - transform.localScale = Vector3.one * delta.magnitude * k_BaseManipulatorSize; - } - - protected virtual void UpdateHandleTip(BaseHandle handle, HandleEventData eventData, bool active) - { - var rayOrigin = eventData.rayOrigin; - HandleTip handleTip; - Renderer handleTipRenderer; - if (!m_HandleTips.TryGetValue(rayOrigin, out handleTip)) - { - handleTipRenderer = m_HandleTip; - if (m_HandleTips.Count > 0) - handleTipRenderer = ObjectUtils.Instantiate(handleTipRenderer.gameObject, transform).GetComponent(); - - handleTip = new HandleTip { renderer = handleTipRenderer }; - m_HandleTips[rayOrigin] = handleTip; - } - else - { - handleTipRenderer = handleTip.renderer; - } - - active = active && (handle is LinearHandle || handle is RadialHandle); - - var handleTipGameObject = handleTipRenderer.gameObject; - var wasActive = handleTipGameObject.activeSelf; - handleTipGameObject.SetActive(active); - var handleTipTransform = handleTipRenderer.transform; - - if (active) // Reposition handle tip based on current raycast position when hovering or dragging - { - handleTipRenderer.sharedMaterial = handle.GetComponent().sharedMaterial; - - var handleTransform = handle.transform; - var handleTipPosition = handleTipTransform.position; - var distanceFromRayOrigin = Vector3.Distance(handleTipPosition, rayOrigin.position); - - var linearEventData = eventData as LinearHandle.LinearHandleEventData; - var lerp = wasActive ? k_LazyFollow * Time.deltaTime : 1; - if (linearEventData != null) - { - handleTipTransform.position = Vector3.Lerp(handleTipPosition, - handleTransform.TransformPoint(new Vector3(0, 0, - handleTransform.InverseTransformPoint(linearEventData.raycastHitWorldPosition).z)), - lerp); - - var handleForward = handleTransform.forward; - var delta = handleTipPosition - handleTip.lastPosition; - if (delta.magnitude > k_MinHandleTipDirectionDelta * distanceFromRayOrigin) - { - handleTip.direction = Mathf.Sign(Vector3.Dot(delta, handleForward)); - handleTip.lastPosition = handleTipPosition; - } - - handleTipTransform.forward = handleForward * handleTip.direction; - } - - var radialEventData = eventData as RadialHandle.RadialHandleEventData; - if (radialEventData != null) - { - var positionOffset = handleTip.positionOffset; - if (positionOffset.HasValue) - { - handleTipTransform.position = handleTransform.TransformPoint(positionOffset.Value); - } - else - { - var newLocalPos = handleTransform.InverseTransformPoint(radialEventData.raycastHitWorldPosition); - newLocalPos.y = 0; - handleTipTransform.position = Vector3.Lerp(handleTipPosition, - handleTransform.TransformPoint(newLocalPos.normalized * 0.5f * handleTransform.localScale.x), - lerp); - } - - var forward = Vector3.Cross(handleTransform.up, (handleTipPosition - handleTransform.position).normalized); - var delta = handleTipPosition - handleTip.lastPosition; - if (delta.magnitude > k_MinHandleTipDirectionDelta * distanceFromRayOrigin) - { - handleTip.direction = Mathf.Sign(Vector3.Dot(delta, forward)); - handleTip.lastPosition = handleTipPosition; - } - - if (forward != Vector3.zero) - handleTipTransform.forward = forward * handleTip.direction; - } - - if (handle.hasDragSource && !handleTip.positionOffset.HasValue) - handleTip.positionOffset = handle.transform.InverseTransformPoint(handleTipTransform.position); - } - else if(!handle.hasDragSource) - { - handleTip.positionOffset = null; - } - } - - protected virtual void OnHandleHoverStarted(BaseHandle handle, HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; - if (handle.IndexOfHoverSource(rayOrigin) > 0) - return; - - if (!handle.hasDragSource) - { - ShowHoverState(handle, true); - UpdateHandleTip(handle, eventData, true); - } - } - - protected virtual void OnHandleHovering(BaseHandle handle, HandleEventData eventData) - { - if (handle.IndexOfHoverSource(eventData.rayOrigin) > 0) - return; - - if (!handle.hasDragSource) - UpdateHandleTip(handle, eventData, true); - } - - protected virtual void OnHandleHoverEnded(BaseHandle handle, HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; - if (handle.IndexOfHoverSource(rayOrigin) > 0) - return; - - if (!handle.hasDragSource) - { - UpdateHandleTip(handle, eventData, false); - - if (!handle.hasHoverSource) - ShowHoverState(handle, false); - } - } - - protected virtual void OnHandleDragStarted(BaseHandle handle, HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; - if (handle.IndexOfDragSource(rayOrigin) > 0) - return; - - foreach (var h in m_AllHandles) - h.gameObject.SetActive(h == handle); - - foreach (var kvp in m_HandleTips) - kvp.Value.renderer.gameObject.SetActive(false); - - if (dragStarted != null) - dragStarted(); - - dragging = true; - - ShowHoverState(handle, false); - UpdateHandleTip(handle, eventData, true); - } - - protected virtual void OnHandleDragging(BaseHandle handle, HandleEventData eventData) - { - if (handle.IndexOfDragSource(eventData.rayOrigin) != 0) - return; - - UpdateHandleTip(handle, eventData, true); - } - - protected virtual void OnHandleDragEnded(BaseHandle handle, HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; - - UpdateHandleTip(handle, eventData, false); - - if (handle.hasDragSource) - return; - - foreach (var h in m_AllHandles) - h.gameObject.SetActive(true); - - if (dragEnded != null) - dragEnded(rayOrigin); - - dragging = false; - - if (!handle.hasDragSource && handle.hasHoverSource) - ShowHoverState(handle, true); - } - } + class BaseManipulator : MonoBehaviour, IManipulator + { + protected const float k_BaseManipulatorSize = 0.3f; + const float k_MinHandleTipDirectionDelta = 0.01f; + const float k_LazyFollow = 40f; + + class HandleTip + { + public Renderer renderer; + public float direction = 1; + public Vector3 lastPosition; + public Vector3? positionOffset; + } + + [SerializeField] + Renderer m_HandleTip; + + [SerializeField] + protected List m_AllHandles; + + [SerializeField] + float m_LinearHandleScaleBump = 1.8f; + + [SerializeField] + float m_PlaneHandleScaleBump = 1.2f; + + [SerializeField] + float m_SphereHandleScaleBump = 1.1f; + + [SerializeField] + float m_HandleAlpha = 0.4f; + + [SerializeField] + float m_HandleHoverAlpha = 0.8f; + + readonly Dictionary m_ScaleBumps = new Dictionary(); + readonly Dictionary m_HandleTips = new Dictionary(); + + public bool adjustScaleForCamera { get; set; } + + public Action translate { protected get; set; } + public Action rotate { protected get; set; } + public Action scale { protected get; set; } + + public bool dragging { get; protected set; } + public event Action dragStarted; + public event Action dragEnded; + + void Awake() + { + m_ScaleBumps[typeof(LinearHandle)] = m_LinearHandleScaleBump; + m_ScaleBumps[typeof(PlaneHandle)] = m_PlaneHandleScaleBump; + m_ScaleBumps[typeof(SphereHandle)] = m_SphereHandleScaleBump; + + foreach (var handle in m_AllHandles) + { + MaterialUtils.CloneMaterials(handle.GetComponent()); + + handle.hoverStarted += OnHandleHoverStarted; + handle.hovering += OnHandleHovering; + handle.hoverEnded += OnHandleHoverEnded; + + handle.dragStarted += OnHandleDragStarted; + handle.dragging += OnHandleDragging; + handle.dragEnded += OnHandleDragEnded; + } + } + + protected virtual void OnEnable() + { + if (adjustScaleForCamera) + Camera.onPreRender += OnCameraPreRender; + } + + protected virtual void OnDisable() + { + Camera.onPreRender -= OnCameraPreRender; + + foreach (var kvp in m_HandleTips) + { + kvp.Value.renderer.gameObject.SetActive(false); + } + } + + void OnDestroy() + { + foreach (var handle in m_AllHandles) + { + ObjectUtils.Destroy(handle.GetComponent().sharedMaterial); + } + } + + protected virtual void ShowHoverState(BaseHandle handle, bool hovering) + { + var type = handle.GetType(); + float scaleBump; + if (m_ScaleBumps.TryGetValue(type, out scaleBump)) + handle.transform.localScale = hovering ? handle.transform.localScale * scaleBump : handle.transform.localScale / scaleBump; + + var handleRenderer = handle.GetComponent(); + var material = handleRenderer.sharedMaterial; + var color = material.color; + color.a = hovering ? m_HandleHoverAlpha : m_HandleAlpha; + material.color = color; + } + + void OnCameraPreRender(Camera camera) + { + AdjustScale(camera.transform.position, camera.worldToCameraMatrix); + } + + public void AdjustScale(Vector3 cameraPosition, Matrix4x4 worldToCameraMatrix) + { + var originalCameraPosition = cameraPosition; + + // Adjust size of manipulator while accounting for any non-standard cameras (e.g. scaling applied to the camera) + var manipulatorPosition = worldToCameraMatrix.MultiplyPoint3x4(transform.position); + cameraPosition = worldToCameraMatrix.MultiplyPoint3x4(cameraPosition); + var delta = worldToCameraMatrix.inverse.MultiplyPoint3x4(cameraPosition - manipulatorPosition) - originalCameraPosition; + transform.localScale = Vector3.one * delta.magnitude * k_BaseManipulatorSize; + } + + protected virtual void UpdateHandleTip(BaseHandle handle, HandleEventData eventData, bool active) + { + var rayOrigin = eventData.rayOrigin; + HandleTip handleTip; + Renderer handleTipRenderer; + if (!m_HandleTips.TryGetValue(rayOrigin, out handleTip)) + { + handleTipRenderer = m_HandleTip; + if (m_HandleTips.Count > 0) + handleTipRenderer = ObjectUtils.Instantiate(handleTipRenderer.gameObject, transform).GetComponent(); + + handleTip = new HandleTip { renderer = handleTipRenderer }; + m_HandleTips[rayOrigin] = handleTip; + } + else + { + handleTipRenderer = handleTip.renderer; + } + + active = active && (handle is LinearHandle || handle is RadialHandle); + + var handleTipGameObject = handleTipRenderer.gameObject; + var wasActive = handleTipGameObject.activeSelf; + handleTipGameObject.SetActive(active); + var handleTipTransform = handleTipRenderer.transform; + + if (active) // Reposition handle tip based on current raycast position when hovering or dragging + { + handleTipRenderer.sharedMaterial = handle.GetComponent().sharedMaterial; + + var handleTransform = handle.transform; + var handleTipPosition = handleTipTransform.position; + var distanceFromRayOrigin = Vector3.Distance(handleTipPosition, rayOrigin.position); + + var linearEventData = eventData as LinearHandle.LinearHandleEventData; + var lerp = wasActive ? k_LazyFollow * Time.deltaTime : 1; + if (linearEventData != null) + { + handleTipTransform.position = Vector3.Lerp(handleTipPosition, + handleTransform.TransformPoint(new Vector3(0, 0, + handleTransform.InverseTransformPoint(linearEventData.raycastHitWorldPosition).z)), + lerp); + + var handleForward = handleTransform.forward; + var delta = handleTipPosition - handleTip.lastPosition; + if (delta.magnitude > k_MinHandleTipDirectionDelta * distanceFromRayOrigin) + { + handleTip.direction = Mathf.Sign(Vector3.Dot(delta, handleForward)); + handleTip.lastPosition = handleTipPosition; + } + + handleTipTransform.forward = handleForward * handleTip.direction; + } + + var radialEventData = eventData as RadialHandle.RadialHandleEventData; + if (radialEventData != null) + { + var positionOffset = handleTip.positionOffset; + if (positionOffset.HasValue) + { + handleTipTransform.position = handleTransform.TransformPoint(positionOffset.Value); + } + else + { + var newLocalPos = handleTransform.InverseTransformPoint(radialEventData.raycastHitWorldPosition); + newLocalPos.y = 0; + handleTipTransform.position = Vector3.Lerp(handleTipPosition, + handleTransform.TransformPoint(newLocalPos.normalized * 0.5f * handleTransform.localScale.x), + lerp); + } + + var forward = Vector3.Cross(handleTransform.up, (handleTipPosition - handleTransform.position).normalized); + var delta = handleTipPosition - handleTip.lastPosition; + if (delta.magnitude > k_MinHandleTipDirectionDelta * distanceFromRayOrigin) + { + handleTip.direction = Mathf.Sign(Vector3.Dot(delta, forward)); + handleTip.lastPosition = handleTipPosition; + } + + if (forward != Vector3.zero) + handleTipTransform.forward = forward * handleTip.direction; + } + + if (handle.hasDragSource && !handleTip.positionOffset.HasValue) + handleTip.positionOffset = handle.transform.InverseTransformPoint(handleTipTransform.position); + } + else if (!handle.hasDragSource) + { + handleTip.positionOffset = null; + } + } + + protected virtual void OnHandleHoverStarted(BaseHandle handle, HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; + if (handle.IndexOfHoverSource(rayOrigin) > 0) + return; + + if (!handle.hasDragSource) + { + ShowHoverState(handle, true); + UpdateHandleTip(handle, eventData, true); + } + } + + protected virtual void OnHandleHovering(BaseHandle handle, HandleEventData eventData) + { + if (handle.IndexOfHoverSource(eventData.rayOrigin) > 0) + return; + + if (!handle.hasDragSource) + UpdateHandleTip(handle, eventData, true); + } + + protected virtual void OnHandleHoverEnded(BaseHandle handle, HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; + if (handle.IndexOfHoverSource(rayOrigin) > 0) + return; + + if (!handle.hasDragSource) + { + UpdateHandleTip(handle, eventData, false); + + if (!handle.hasHoverSource) + ShowHoverState(handle, false); + } + } + + protected virtual void OnHandleDragStarted(BaseHandle handle, HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; + if (handle.IndexOfDragSource(rayOrigin) > 0) + return; + + foreach (var h in m_AllHandles) + h.gameObject.SetActive(h == handle); + + foreach (var kvp in m_HandleTips) + kvp.Value.renderer.gameObject.SetActive(false); + + if (dragStarted != null) + dragStarted(); + + dragging = true; + + ShowHoverState(handle, false); + UpdateHandleTip(handle, eventData, true); + } + + protected virtual void OnHandleDragging(BaseHandle handle, HandleEventData eventData) + { + if (handle.IndexOfDragSource(eventData.rayOrigin) != 0) + return; + + UpdateHandleTip(handle, eventData, true); + } + + protected virtual void OnHandleDragEnded(BaseHandle handle, HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; + + UpdateHandleTip(handle, eventData, false); + + if (handle.hasDragSource) + return; + + foreach (var h in m_AllHandles) + h.gameObject.SetActive(true); + + if (dragEnded != null) + dragEnded(rayOrigin); + + dragging = false; + + if (!handle.hasDragSource && handle.hasHoverSource) + ShowHoverState(handle, true); + } + } } #endif diff --git a/Manipulators/DirectManipulator.cs b/Manipulators/DirectManipulator.cs index fb0b9c1f0..db8f80502 100644 --- a/Manipulators/DirectManipulator.cs +++ b/Manipulators/DirectManipulator.cs @@ -6,93 +6,93 @@ namespace UnityEditor.Experimental.EditorVR.Manipulators { - sealed class DirectManipulator : MonoBehaviour, IManipulator - { - public Transform target - { - set { m_Target = value; } - } - - [SerializeField] - Transform m_Target; - - [SerializeField] - List m_AllHandles = new List(); - - Vector3 m_PositionOffset; - Quaternion m_RotationOffset; - - public Action translate { private get; set; } - public Action rotate { private get; set; } - public Action scale { private get; set; } - - public bool dragging { get; private set; } - public event Action dragStarted; - public event Action dragEnded; - - void OnEnable() - { - foreach (var h in m_AllHandles) - { - h.dragStarted += OnHandleDragStarted; - h.dragging += OnHandleDragging; - h.dragEnded += OnHandleDragEnded; - } - } - - void OnDisable() - { - foreach (var h in m_AllHandles) - { - h.dragStarted -= OnHandleDragStarted; - h.dragging -= OnHandleDragging; - h.dragEnded -= OnHandleDragEnded; - } - } - - void OnHandleDragStarted(BaseHandle handle, HandleEventData eventData) - { - foreach (var h in m_AllHandles) - { - h.gameObject.SetActive(h == handle); - } - dragging = true; - - var target = m_Target == null ? transform : m_Target; - - var rayOrigin = eventData.rayOrigin; - var inverseRotation = Quaternion.Inverse(rayOrigin.rotation); - m_PositionOffset = inverseRotation * (target.transform.position - rayOrigin.position); - m_RotationOffset = inverseRotation * target.transform.rotation; - - if (dragStarted != null) - dragStarted(); - } - - void OnHandleDragging(BaseHandle handle, HandleEventData eventData) - { - var target = m_Target == null ? transform : m_Target; - - var rayOrigin = eventData.rayOrigin; - translate(rayOrigin.position + rayOrigin.rotation * m_PositionOffset - target.position, rayOrigin, 0); - rotate(Quaternion.Inverse(target.rotation) * rayOrigin.rotation * m_RotationOffset, rayOrigin); - } - - void OnHandleDragEnded(BaseHandle handle, HandleEventData eventData) - { - if (gameObject.activeSelf) - { - foreach (var h in m_AllHandles) - { - h.gameObject.SetActive(true); - } - } - - dragging = false; - - if (dragEnded != null) - dragEnded(eventData.rayOrigin); - } - } + sealed class DirectManipulator : MonoBehaviour, IManipulator + { + public Transform target + { + set { m_Target = value; } + } + + [SerializeField] + Transform m_Target; + + [SerializeField] + List m_AllHandles = new List(); + + Vector3 m_PositionOffset; + Quaternion m_RotationOffset; + + public Action translate { private get; set; } + public Action rotate { private get; set; } + public Action scale { private get; set; } + + public bool dragging { get; private set; } + public event Action dragStarted; + public event Action dragEnded; + + void OnEnable() + { + foreach (var h in m_AllHandles) + { + h.dragStarted += OnHandleDragStarted; + h.dragging += OnHandleDragging; + h.dragEnded += OnHandleDragEnded; + } + } + + void OnDisable() + { + foreach (var h in m_AllHandles) + { + h.dragStarted -= OnHandleDragStarted; + h.dragging -= OnHandleDragging; + h.dragEnded -= OnHandleDragEnded; + } + } + + void OnHandleDragStarted(BaseHandle handle, HandleEventData eventData) + { + foreach (var h in m_AllHandles) + { + h.gameObject.SetActive(h == handle); + } + dragging = true; + + var target = m_Target == null ? transform : m_Target; + + var rayOrigin = eventData.rayOrigin; + var inverseRotation = Quaternion.Inverse(rayOrigin.rotation); + m_PositionOffset = inverseRotation * (target.transform.position - rayOrigin.position); + m_RotationOffset = inverseRotation * target.transform.rotation; + + if (dragStarted != null) + dragStarted(); + } + + void OnHandleDragging(BaseHandle handle, HandleEventData eventData) + { + var target = m_Target == null ? transform : m_Target; + + var rayOrigin = eventData.rayOrigin; + translate(rayOrigin.position + rayOrigin.rotation * m_PositionOffset - target.position, rayOrigin, 0); + rotate(Quaternion.Inverse(target.rotation) * rayOrigin.rotation * m_RotationOffset, rayOrigin); + } + + void OnHandleDragEnded(BaseHandle handle, HandleEventData eventData) + { + if (gameObject.activeSelf) + { + foreach (var h in m_AllHandles) + { + h.gameObject.SetActive(true); + } + } + + dragging = false; + + if (dragEnded != null) + dragEnded(eventData.rayOrigin); + } + } } #endif diff --git a/Manipulators/DirectManipulator.prefab b/Manipulators/DirectManipulator.prefab index 552df2c9a..3e04323af 100644 --- a/Manipulators/DirectManipulator.prefab +++ b/Manipulators/DirectManipulator.prefab @@ -82,6 +82,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -97,6 +98,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Manipulators/Materials/Handle_B.mat b/Manipulators/Materials/Handle_B.mat index 0c3b7e061..024750aeb 100644 --- a/Manipulators/Materials/Handle_B.mat +++ b/Manipulators/Materials/Handle_B.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: RenderType: Transparent diff --git a/Manipulators/Materials/Handle_G.mat b/Manipulators/Materials/Handle_G.mat index 22366da59..34b26144f 100644 --- a/Manipulators/Materials/Handle_G.mat +++ b/Manipulators/Materials/Handle_G.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent diff --git a/Manipulators/Materials/Handle_R.mat b/Manipulators/Materials/Handle_R.mat index fffe02eff..0e373e26d 100644 --- a/Manipulators/Materials/Handle_R.mat +++ b/Manipulators/Materials/Handle_R.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: RenderType: Transparent diff --git a/Manipulators/Materials/Handle_W.mat b/Manipulators/Materials/Handle_W.mat index cefc5c941..552b1028a 100644 --- a/Manipulators/Materials/Handle_W.mat +++ b/Manipulators/Materials/Handle_W.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: RenderType: Transparent diff --git a/Manipulators/Materials/PlaneMaterial.mat b/Manipulators/Materials/PlaneMaterial.mat index c050f9ae9..479cd70f4 100644 --- a/Manipulators/Materials/PlaneMaterial.mat +++ b/Manipulators/Materials/PlaneMaterial.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent diff --git a/Manipulators/ScaleManipulator.cs b/Manipulators/ScaleManipulator.cs index 5c59032cd..bfc926efd 100644 --- a/Manipulators/ScaleManipulator.cs +++ b/Manipulators/ScaleManipulator.cs @@ -4,38 +4,38 @@ namespace UnityEditor.Experimental.EditorVR.Manipulators { - sealed class ScaleManipulator : BaseManipulator - { - [SerializeField] - BaseHandle m_UniformHandle; + sealed class ScaleManipulator : BaseManipulator + { + [SerializeField] + BaseHandle m_UniformHandle; - protected override void OnHandleDragging(BaseHandle handle, HandleEventData eventData) - { - base.OnHandleDragging(handle, eventData); + protected override void OnHandleDragging(BaseHandle handle, HandleEventData eventData) + { + base.OnHandleDragging(handle, eventData); - if (handle == m_UniformHandle) - { - scale(Vector3.one * eventData.deltaPosition.y / transform.localScale.x); - } - else - { - var handleTransform = handle.transform; - var inverseRotation = Quaternion.Inverse(handleTransform.rotation); + if (handle == m_UniformHandle) + { + scale(Vector3.one * eventData.deltaPosition.y / transform.localScale.x); + } + else + { + var handleTransform = handle.transform; + var inverseRotation = Quaternion.Inverse(handleTransform.rotation); - var localStartDragPosition = inverseRotation - * (handle.startDragPositions[eventData.rayOrigin] - handleTransform.position); - var delta = (inverseRotation * eventData.deltaPosition).z / localStartDragPosition.z; - scale(Quaternion.Inverse(transform.rotation) * handleTransform.forward * delta); - } - } + var localStartDragPosition = inverseRotation + * (handle.startDragPositions[eventData.rayOrigin] - handleTransform.position); + var delta = (inverseRotation * eventData.deltaPosition).z / localStartDragPosition.z; + scale(Quaternion.Inverse(transform.rotation) * handleTransform.forward * delta); + } + } - protected override void UpdateHandleTip(BaseHandle handle, HandleEventData eventData, bool active) - { - if (handle == m_UniformHandle) - return; + protected override void UpdateHandleTip(BaseHandle handle, HandleEventData eventData, bool active) + { + if (handle == m_UniformHandle) + return; - base.UpdateHandleTip(handle, eventData, active); - } - } + base.UpdateHandleTip(handle, eventData, active); + } + } } #endif diff --git a/Manipulators/ScaleManipulator.prefab b/Manipulators/ScaleManipulator.prefab index a334f1537..86a9e514d 100644 --- a/Manipulators/ScaleManipulator.prefab +++ b/Manipulators/ScaleManipulator.prefab @@ -212,6 +212,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -227,6 +228,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -244,6 +246,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -259,6 +262,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -276,6 +280,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -291,6 +296,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -308,6 +314,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -323,6 +330,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -340,6 +348,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -355,6 +364,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Manipulators/StandardManipulator.cs b/Manipulators/StandardManipulator.cs index 9bd7fd5eb..dd80272aa 100644 --- a/Manipulators/StandardManipulator.cs +++ b/Manipulators/StandardManipulator.cs @@ -5,89 +5,91 @@ namespace UnityEditor.Experimental.EditorVR.Manipulators { - sealed class StandardManipulator : BaseManipulator - { - [SerializeField] - Transform m_PlaneHandlesParent; - - [SerializeField] - Mesh m_RadialHandleMesh; - - [SerializeField] - Mesh m_FatRadialHandleMesh; - - [SerializeField] - float m_SphereHandleHideScale = 0.1f; - - void Update() - { - if (!dragging) - { - // Place the plane handles in a good location that is accessible to the user - var viewerPosition = CameraUtils.GetMainCamera().transform.position; - foreach (Transform t in m_PlaneHandlesParent) - { - var localPos = t.localPosition; - localPos.x = Mathf.Abs(localPos.x) * (transform.position.x < viewerPosition.x ? 1 : -1); - localPos.y = Mathf.Abs(localPos.y) * (transform.position.y < viewerPosition.y ? 1 : -1); - localPos.z = Mathf.Abs(localPos.z) * (transform.position.z < viewerPosition.z ? 1 : -1); - t.localPosition = localPos; - } - } - } - - protected override void ShowHoverState(BaseHandle handle, bool hovering) - { - base.ShowHoverState(handle, hovering); - - if (handle is RadialHandle) - handle.GetComponent().sharedMesh = hovering ? m_FatRadialHandleMesh : m_RadialHandleMesh; - } - - protected override void OnHandleDragStarted(BaseHandle handle, HandleEventData eventData) - { - base.OnHandleDragStarted(handle, eventData); - - if (handle.IndexOfDragSource(eventData.rayOrigin) > 0) - return; - - if (handle is SphereHandle) - handle.transform.localScale *= m_SphereHandleHideScale; - } - - protected override void OnHandleDragging(BaseHandle handle, HandleEventData eventData) - { - base.OnHandleDragging(handle, eventData); - - var rayOrigin = eventData.rayOrigin; - if (handle.IndexOfDragSource(rayOrigin) > 0) - return; - - if (handle is RadialHandle) - { - rotate(eventData.deltaRotation, rayOrigin); - } - else - { - ConstrainedAxis constraints = 0; - var constrainedHandle = handle as IAxisConstraints; - if (constrainedHandle != null) - constraints = constrainedHandle.constraints; - - translate(eventData.deltaPosition, rayOrigin, constraints); - } - } - - protected override void OnHandleDragEnded(BaseHandle handle, HandleEventData eventData) - { - base.OnHandleDragEnded(handle, eventData); - - if (handle.IndexOfDragSource(eventData.rayOrigin) > 0) - return; - - if (handle is SphereHandle) - handle.transform.localScale /= m_SphereHandleHideScale; - } - } + sealed class StandardManipulator : BaseManipulator + { + [SerializeField] + Transform m_PlaneHandlesParent; + + [SerializeField] + Mesh m_RadialHandleMesh; + + [SerializeField] + Mesh m_FatRadialHandleMesh; + + [SerializeField] + float m_SphereHandleHideScale = 0.1f; + + void Update() + { + if (!dragging) + { + // Place the plane handles in a good location that is accessible to the user + var viewerPosition = CameraUtils.GetMainCamera().transform.position; + var childCount = m_PlaneHandlesParent.childCount; + for (var i = 0; i < childCount; i++) + { + var t = m_PlaneHandlesParent.GetChild(i); + var localPos = t.localPosition; + localPos.x = Mathf.Abs(localPos.x) * (transform.position.x < viewerPosition.x ? 1 : -1); + localPos.y = Mathf.Abs(localPos.y) * (transform.position.y < viewerPosition.y ? 1 : -1); + localPos.z = Mathf.Abs(localPos.z) * (transform.position.z < viewerPosition.z ? 1 : -1); + t.localPosition = localPos; + } + } + } + + protected override void ShowHoverState(BaseHandle handle, bool hovering) + { + base.ShowHoverState(handle, hovering); + + if (handle is RadialHandle) + handle.GetComponent().sharedMesh = hovering ? m_FatRadialHandleMesh : m_RadialHandleMesh; + } + + protected override void OnHandleDragStarted(BaseHandle handle, HandleEventData eventData) + { + base.OnHandleDragStarted(handle, eventData); + + if (handle.IndexOfDragSource(eventData.rayOrigin) > 0) + return; + + if (handle is SphereHandle) + handle.transform.localScale *= m_SphereHandleHideScale; + } + + protected override void OnHandleDragging(BaseHandle handle, HandleEventData eventData) + { + base.OnHandleDragging(handle, eventData); + + var rayOrigin = eventData.rayOrigin; + if (handle.IndexOfDragSource(rayOrigin) > 0) + return; + + if (handle is RadialHandle) + { + rotate(eventData.deltaRotation, rayOrigin); + } + else + { + AxisFlags constraints = 0; + var constrainedHandle = handle as IAxisConstraints; + if (constrainedHandle != null) + constraints = constrainedHandle.constraints; + + translate(eventData.deltaPosition, rayOrigin, constraints); + } + } + + protected override void OnHandleDragEnded(BaseHandle handle, HandleEventData eventData) + { + base.OnHandleDragEnded(handle, eventData); + + if (handle.IndexOfDragSource(eventData.rayOrigin) > 0) + return; + + if (handle is SphereHandle) + handle.transform.localScale /= m_SphereHandleHideScale; + } + } } #endif diff --git a/Manipulators/StandardManipulator.prefab b/Manipulators/StandardManipulator.prefab index bb0af45ba..afc1fb932 100644 --- a/Manipulators/StandardManipulator.prefab +++ b/Manipulators/StandardManipulator.prefab @@ -439,6 +439,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -454,6 +455,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -471,6 +473,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -486,6 +489,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -503,6 +507,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -518,6 +523,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -535,6 +541,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -550,6 +557,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -567,6 +575,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -582,6 +591,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -599,6 +609,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -614,6 +625,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -631,6 +643,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -646,6 +659,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -663,6 +677,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -678,6 +693,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -695,6 +711,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -710,6 +727,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -727,6 +745,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -742,6 +761,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -759,6 +779,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -774,6 +795,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Menus/MainMenu/MainMenu.cs b/Menus/MainMenu/MainMenu.cs index aecebb20b..bcf59f65e 100644 --- a/Menus/MainMenu/MainMenu.cs +++ b/Menus/MainMenu/MainMenu.cs @@ -11,352 +11,386 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class MainMenu : MonoBehaviour, IMainMenu, IConnectInterfaces, IInstantiateUI, ICreateWorkspace, - ICustomActionMap, IUsesMenuOrigins, IUsesProxyType, IControlHaptics, IUsesNode, IRayToNode, IUsesRayOrigin - { - const string k_SettingsMenuSectionName = "Settings"; - - [SerializeField] - ActionMap m_MainMenuActionMap; - - [SerializeField] - HapticPulse m_FaceRotationPulse; - - [SerializeField] - HapticPulse m_ShowPulse; - - [SerializeField] - HapticPulse m_HidePulse; - - [SerializeField] - MainMenuUI m_MainMenuPrefab; - - [SerializeField] - HapticPulse m_ButtonClickPulse; - - [SerializeField] - HapticPulse m_ButtonHoverPulse; - - Transform m_AlternateMenuOrigin; - Transform m_MenuOrigin; - MainMenuUI m_MainMenuUI; - float m_LastRotationInput; - MenuHideFlags m_MenuHideFlags = MenuHideFlags.Hidden; - readonly Dictionary m_ToolButtons = new Dictionary(); - readonly Dictionary m_SettingsMenus = new Dictionary(); - readonly Dictionary m_SettingsMenuItems = new Dictionary(); - - public List menuTools { private get; set; } - public List menuWorkspaces { private get; set; } - public Dictionary, ISettingsMenuProvider> settingsMenuProviders { get; set; } - public Dictionary, ISettingsMenuItemProvider> settingsMenuItemProviders { get; set; } - public List menuActions { get; set; } - public Transform targetRayOrigin { private get; set; } - public Type proxyType { private get; set; } - public Node? node { get; set; } - public GameObject menuContent { get { return m_MainMenuUI.gameObject; } } - public Transform rayOrigin { private get; set; } - - public Bounds localBounds { get { return m_MainMenuUI.localBounds; } } - - public bool focus { get { return m_MainMenuUI.hovering; } } - - public ActionMap actionMap { get { return m_MainMenuActionMap; } } - - public Transform menuOrigin - { - get { return m_MenuOrigin; } - set - { - m_MenuOrigin = value; - if (m_MainMenuUI) - m_MainMenuUI.menuOrigin = value; - } - } - - public Transform alternateMenuOrigin - { - get { return m_AlternateMenuOrigin; } - set - { - m_AlternateMenuOrigin = value; - if (m_MainMenuUI) - m_MainMenuUI.alternateMenuOrigin = value; - } - } - - public MenuHideFlags menuHideFlags - { - get { return m_MenuHideFlags; } - set - { - var wasVisible = m_MenuHideFlags == 0; - var wasPermanent = (m_MenuHideFlags & MenuHideFlags.Hidden) != 0; - if (m_MenuHideFlags != value) - { - m_MenuHideFlags = value; - if (m_MainMenuUI) - { - var isPermanent = (value & MenuHideFlags.Hidden) != 0; - m_MainMenuUI.visible = value == 0; - if (wasPermanent && value == 0 || wasVisible && isPermanent) - SendVisibilityPulse(); - } - } - } - } - - void Start() - { - m_MainMenuUI = this.InstantiateUI(m_MainMenuPrefab.gameObject).GetComponent(); - this.ConnectInterfaces(m_MainMenuUI); - m_MainMenuUI.alternateMenuOrigin = alternateMenuOrigin; - m_MainMenuUI.menuOrigin = menuOrigin; - m_MainMenuUI.Setup(); - - CreateFaceButtons(); - UpdateToolButtons(); - } - - public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl) - { - var mainMenuInput = (MainMenuInput)input; - var rotationInput = -mainMenuInput.rotate.rawValue; - - consumeControl(mainMenuInput.rotate); - consumeControl(mainMenuInput.blockY); - - const float kFlickDeltaThreshold = 0.5f; - if ((proxyType != typeof(ViveProxy) && Mathf.Abs(rotationInput) >= kFlickDeltaThreshold && Mathf.Abs(m_LastRotationInput) < kFlickDeltaThreshold) - || mainMenuInput.flickFace.wasJustReleased) - { - m_MainMenuUI.targetFaceIndex += (int)Mathf.Sign(rotationInput); - this.Pulse(node, m_FaceRotationPulse); - } - - if (m_MenuHideFlags == 0) - consumeControl(mainMenuInput.flickFace); - - m_LastRotationInput = rotationInput; - } - - void OnDestroy() - { - if (m_MainMenuUI) - ObjectUtils.Destroy(m_MainMenuUI.gameObject); - } - - void CreateFaceButtons() - { - var types = new HashSet(); - types.UnionWith(menuTools); - types.UnionWith(menuWorkspaces); - types.UnionWith(settingsMenuProviders.Keys.Select(provider => provider.Key)); - types.UnionWith(settingsMenuItemProviders.Keys.Select(provider => provider.Key)); - - foreach (var type in types) - { - var customMenuAttribute = (MainMenuItemAttribute)type.GetCustomAttributes(typeof(MainMenuItemAttribute), false).FirstOrDefault(); - if (customMenuAttribute != null && !customMenuAttribute.shown) - continue; - - var isTool = typeof(ITool).IsAssignableFrom(type) && menuTools.Contains(type); - var isWorkspace = typeof(Workspace).IsAssignableFrom(type); - var isSettingsProvider = typeof(ISettingsMenuProvider).IsAssignableFrom(type); - var isSettingsItemProvider = typeof(ISettingsMenuItemProvider).IsAssignableFrom(type); - - ITooltip tooltip = null; - MainMenuUI.ButtonData buttonData = null; - - var selectedType = type; // Local variable for closure - if (customMenuAttribute != null && customMenuAttribute.shown) - { - tooltip = customMenuAttribute.tooltip; - - buttonData = new MainMenuUI.ButtonData(customMenuAttribute.name) - { - sectionName = customMenuAttribute.sectionName, - description = customMenuAttribute.description - }; - } - - if (isTool) - { - if (buttonData == null) - buttonData = new MainMenuUI.ButtonData(type.Name); - - var mainMenuButton = CreateFaceButton(buttonData, tooltip, () => - { - if (targetRayOrigin) - { - this.SelectTool(targetRayOrigin, selectedType, - hideMenu: typeof(IInstantiateMenuUI).IsAssignableFrom(selectedType)); - UpdateToolButtons(); - } - }); - - m_ToolButtons[type] = mainMenuButton; - - // Assign Tools Menu button preview properties - if (mainMenuButton != null) - mainMenuButton.toolType = selectedType; - } - - if (isWorkspace) - { - // For workspaces that haven't specified a custom attribute, do some menu categorization automatically - if (buttonData == null) - buttonData = new MainMenuUI.ButtonData(type.Name) { sectionName = "Workspaces" }; - - CreateFaceButton(buttonData, tooltip, () => - { - this.CreateWorkspace(selectedType); - }); - } - - if (isSettingsProvider) - { - foreach (var providerPair in settingsMenuProviders) - { - var kvp = providerPair.Key; - if (kvp.Key == type && (kvp.Value == null || kvp.Value == rayOrigin)) - AddSettingsMenu(providerPair.Value, buttonData, tooltip); - } - } - - if (isSettingsItemProvider) - { - foreach (var providerPair in settingsMenuItemProviders) - { - var kvp = providerPair.Key; - if (kvp.Key == type && (kvp.Value == null || kvp.Value == rayOrigin)) - AddSettingsMenuItem(providerPair.Value); - } - } - } - } - - MainMenuButton CreateFaceButton(MainMenuUI.ButtonData buttonData, ITooltip tooltip, Action buttonClickCallback) - { - var mainMenuButton = m_MainMenuUI.CreateFaceButton(buttonData); - if (mainMenuButton == null) - return null; - - var button = mainMenuButton.button; - button.onClick.RemoveAllListeners(); - button.onClick.AddListener(() => - { - if (m_MenuHideFlags == 0) - buttonClickCallback(); - }); - - mainMenuButton.hovered += OnButtonHovered; - mainMenuButton.clicked += OnButtonClicked; - mainMenuButton.tooltip = tooltip; - - return mainMenuButton; - } - - void UpdateToolButtons() - { - foreach (var kvp in m_ToolButtons) - { - kvp.Value.selected = this.IsToolActive(targetRayOrigin, kvp.Key); - } - } - - void OnButtonClicked(Transform rayOrigin) - { - this.Pulse(this.RequestNodeFromRayOrigin(rayOrigin), m_ButtonClickPulse); - } - - void OnButtonHovered(Transform rayOrigin, Type buttonType, string buttonDescription) - { - this.Pulse(this.RequestNodeFromRayOrigin(rayOrigin), m_ButtonHoverPulse); - - // Pass the pointer which is over us, so this information can supply context (e.g. selecting a tool for a different hand) - // Enable preview-mode on a Tools Menu button; Display on the opposite proxy device by evaluating the entering RayOrigin - // Disable any existing previews being displayed in ToolsMenus - this.ClearToolMenuButtonPreview(); - - if (buttonType != null && rayOrigin != null) - this.PreviewInToolMenuButton(rayOrigin, buttonType, buttonDescription); - } - - void SendVisibilityPulse() - { - this.Pulse(node, m_MenuHideFlags == 0 ? m_HidePulse : m_ShowPulse); - } - - public void AddSettingsMenu(ISettingsMenuProvider provider) - { - var type = provider.GetType(); - var customMenuAttribute = (MainMenuItemAttribute)type.GetCustomAttributes(typeof(MainMenuItemAttribute), false).FirstOrDefault(); - - ITooltip tooltip = null; - MainMenuUI.ButtonData buttonData; - if (customMenuAttribute != null && customMenuAttribute.shown) - { - tooltip = customMenuAttribute.tooltip; - - buttonData = new MainMenuUI.ButtonData(customMenuAttribute.name) - { - sectionName = customMenuAttribute.sectionName, - description = customMenuAttribute.description - }; - } - else - { - buttonData = new MainMenuUI.ButtonData(type.Name); - } - - AddSettingsMenu(provider, buttonData, tooltip); - } - - void AddSettingsMenu(ISettingsMenuProvider provider, MainMenuUI.ButtonData buttonData, ITooltip tooltip) - { - buttonData.sectionName = k_SettingsMenuSectionName; - - CreateFaceButton(buttonData, tooltip, () => - { - var instance = m_MainMenuUI.AddSubmenu(k_SettingsMenuSectionName, provider.settingsMenuPrefab); - m_SettingsMenus[provider] = instance; - provider.settingsMenuInstance = instance; - }); - } - - public void RemoveSettingsMenu(ISettingsMenuProvider provider) - { - GameObject instance; - if (m_SettingsMenus.TryGetValue(provider, out instance)) - { - if (instance) - ObjectUtils.Destroy(instance); - - m_SettingsMenus.Remove(provider); - } - provider.settingsMenuInstance = null; - } - - public void AddSettingsMenuItem(ISettingsMenuItemProvider provider) - { - var instance = m_MainMenuUI.CreateCustomButton(provider.settingsMenuItemPrefab, k_SettingsMenuSectionName); - m_SettingsMenuItems[provider] = instance; - provider.settingsMenuItemInstance = instance; - } - - public void RemoveSettingsMenuItem(ISettingsMenuItemProvider provider) - { - GameObject instance; - if (m_SettingsMenuItems.TryGetValue(provider, out instance)) - { - if (instance) - ObjectUtils.Destroy(instance); - - m_SettingsMenuItems.Remove(provider); - } - provider.settingsMenuItemInstance = null; - } - } + sealed class MainMenu : MonoBehaviour, IMainMenu, IConnectInterfaces, IInstantiateUI, ICreateWorkspace, + ICustomActionMap, IUsesMenuOrigins, IUsesDeviceType, IControlHaptics, IUsesNode, IRayToNode, IUsesRayOrigin, + IRequestFeedback + { + const string k_SettingsMenuSectionName = "Settings"; + + [SerializeField] + ActionMap m_ActionMap; + + [SerializeField] + HapticPulse m_FaceRotationPulse; + + [SerializeField] + HapticPulse m_ShowPulse; + + [SerializeField] + HapticPulse m_HidePulse; + + [SerializeField] + MainMenuUI m_MainMenuPrefab; + + [SerializeField] + HapticPulse m_ButtonClickPulse; + + [SerializeField] + HapticPulse m_ButtonHoverPulse; + + Transform m_AlternateMenuOrigin; + Transform m_MenuOrigin; + MainMenuUI m_MainMenuUI; + float m_LastRotationInput; + MenuHideFlags m_MenuHideFlags = MenuHideFlags.Hidden; + readonly Dictionary m_ToolButtons = new Dictionary(); + readonly Dictionary m_SettingsMenus = new Dictionary(); + readonly Dictionary m_SettingsMenuItems = new Dictionary(); + + readonly BindingDictionary m_Controls = new BindingDictionary(); + + public List menuTools { private get; set; } + public List menuWorkspaces { private get; set; } + public Dictionary, ISettingsMenuProvider> settingsMenuProviders { get; set; } + public Dictionary, ISettingsMenuItemProvider> settingsMenuItemProviders { get; set; } + public List menuActions { get; set; } + public Transform targetRayOrigin { private get; set; } + public Node node { get; set; } + + public GameObject menuContent { get { return m_MainMenuUI.gameObject; } } + + public Transform rayOrigin { private get; set; } + + public Bounds localBounds { get { return m_MainMenuUI.localBounds; } } + + public bool focus { get { return m_MainMenuUI.hovering; } } + + public ActionMap actionMap { get { return m_ActionMap; } } + public bool ignoreLocking { get { return false; } } + + public Transform menuOrigin + { + get { return m_MenuOrigin; } + set + { + m_MenuOrigin = value; + if (m_MainMenuUI) + m_MainMenuUI.menuOrigin = value; + } + } + + public Transform alternateMenuOrigin + { + get { return m_AlternateMenuOrigin; } + set + { + m_AlternateMenuOrigin = value; + if (m_MainMenuUI) + m_MainMenuUI.alternateMenuOrigin = value; + } + } + + public MenuHideFlags menuHideFlags + { + get { return m_MenuHideFlags; } + set + { + var wasVisible = m_MenuHideFlags == 0; + var wasPermanent = (m_MenuHideFlags & MenuHideFlags.Hidden) != 0; + if (m_MenuHideFlags != value) + { + m_MenuHideFlags = value; + var visible = value == 0; + if (m_MainMenuUI) + { + var isPermanent = (value & MenuHideFlags.Hidden) != 0; + m_MainMenuUI.visible = visible; + if (wasPermanent && visible || wasVisible && isPermanent) + SendVisibilityPulse(); + } + + if (visible) + ShowFeedback(); + else + this.ClearFeedbackRequests(); + } + } + } + + void Awake() + { + m_MainMenuUI = this.InstantiateUI(m_MainMenuPrefab.gameObject).GetComponent(); + this.ConnectInterfaces(m_MainMenuUI); + m_MainMenuUI.alternateMenuOrigin = alternateMenuOrigin; + m_MainMenuUI.menuOrigin = menuOrigin; + m_MainMenuUI.Setup(); + + InputUtils.GetBindingDictionaryFromActionMap(m_ActionMap, m_Controls); + } + + void Start() + { + CreateFaceButtons(); + UpdateToolButtons(); + } + + public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl) + { + if (!m_MainMenuUI.visible) + return; + + var mainMenuInput = (MainMenuInput)input; + var rotationInput = -mainMenuInput.rotate.rawValue; + + consumeControl(mainMenuInput.rotate); + consumeControl(mainMenuInput.blockY); + + const float kFlickDeltaThreshold = 0.5f; + if ((this.GetDeviceType() != DeviceType.Vive && Mathf.Abs(rotationInput) >= kFlickDeltaThreshold + && Mathf.Abs(m_LastRotationInput) < kFlickDeltaThreshold) || mainMenuInput.flickFace.wasJustReleased) + { + m_MainMenuUI.targetFaceIndex += (int)Mathf.Sign(rotationInput); + this.Pulse(node, m_FaceRotationPulse); + } + + if (m_MenuHideFlags == 0) + consumeControl(mainMenuInput.flickFace); + + m_LastRotationInput = rotationInput; + } + + void OnDestroy() + { + if (m_MainMenuUI) + ObjectUtils.Destroy(m_MainMenuUI.gameObject); + } + + void CreateFaceButtons() + { + var types = new HashSet(); + types.UnionWith(menuTools); + types.UnionWith(menuWorkspaces); + types.UnionWith(settingsMenuProviders.Keys.Select(provider => provider.Key)); + types.UnionWith(settingsMenuItemProviders.Keys.Select(provider => provider.Key)); + + foreach (var type in types) + { + var customMenuAttribute = (MainMenuItemAttribute)type.GetCustomAttributes(typeof(MainMenuItemAttribute), false).FirstOrDefault(); + if (customMenuAttribute != null && !customMenuAttribute.shown) + continue; + + var isTool = typeof(ITool).IsAssignableFrom(type) && menuTools.Contains(type); + var isWorkspace = typeof(Workspace).IsAssignableFrom(type); + var isSettingsProvider = typeof(ISettingsMenuProvider).IsAssignableFrom(type); + var isSettingsItemProvider = typeof(ISettingsMenuItemProvider).IsAssignableFrom(type); + + ITooltip tooltip = null; + MainMenuUI.ButtonData buttonData = null; + + var selectedType = type; // Local variable for closure + if (customMenuAttribute != null && customMenuAttribute.shown) + { + tooltip = customMenuAttribute.tooltip; + + buttonData = new MainMenuUI.ButtonData(customMenuAttribute.name) + { + sectionName = customMenuAttribute.sectionName, + description = customMenuAttribute.description + }; + } + + if (isTool) + { + if (buttonData == null) + buttonData = new MainMenuUI.ButtonData(type.Name); + + var mainMenuButton = CreateFaceButton(buttonData, tooltip, () => + { + if (targetRayOrigin) + { + this.SelectTool(targetRayOrigin, selectedType, + hideMenu: typeof(IInstantiateMenuUI).IsAssignableFrom(selectedType)); + UpdateToolButtons(); + } + }); + + m_ToolButtons[type] = mainMenuButton; + + // Assign Tools Menu button preview properties + if (mainMenuButton != null) + mainMenuButton.toolType = selectedType; + } + + if (isWorkspace) + { + // For workspaces that haven't specified a custom attribute, do some menu categorization automatically + if (buttonData == null) + buttonData = new MainMenuUI.ButtonData(type.Name) { sectionName = "Workspaces" }; + + CreateFaceButton(buttonData, tooltip, () => { this.CreateWorkspace(selectedType); }); + } + + if (isSettingsProvider) + { + foreach (var providerPair in settingsMenuProviders) + { + var kvp = providerPair.Key; + if (kvp.Key == type && (kvp.Value == null || kvp.Value == rayOrigin)) + AddSettingsMenu(providerPair.Value, buttonData, tooltip); + } + } + + if (isSettingsItemProvider) + { + foreach (var providerPair in settingsMenuItemProviders) + { + var kvp = providerPair.Key; + if (kvp.Key == type && (kvp.Value == null || kvp.Value == rayOrigin)) + AddSettingsMenuItem(providerPair.Value); + } + } + } + } + + MainMenuButton CreateFaceButton(MainMenuUI.ButtonData buttonData, ITooltip tooltip, Action buttonClickCallback) + { + var mainMenuButton = m_MainMenuUI.CreateFaceButton(buttonData); + if (mainMenuButton == null) + return null; + + var button = mainMenuButton.button; + button.onClick.RemoveAllListeners(); + button.onClick.AddListener(() => + { + if (m_MenuHideFlags == 0) + buttonClickCallback(); + }); + + mainMenuButton.hovered += OnButtonHovered; + mainMenuButton.clicked += OnButtonClicked; + mainMenuButton.tooltip = tooltip; + + return mainMenuButton; + } + + void UpdateToolButtons() + { + foreach (var kvp in m_ToolButtons) + { + kvp.Value.selected = this.IsToolActive(targetRayOrigin, kvp.Key); + } + } + + void OnButtonClicked(Transform rayOrigin) + { + this.Pulse(this.RequestNodeFromRayOrigin(rayOrigin), m_ButtonClickPulse); + } + + void OnButtonHovered(Transform rayOrigin, Type buttonType, string buttonDescription) + { + this.Pulse(this.RequestNodeFromRayOrigin(rayOrigin), m_ButtonHoverPulse); + + // Pass the pointer which is over us, so this information can supply context (e.g. selecting a tool for a different hand) + // Enable preview-mode on a Tools Menu button; Display on the opposite proxy device by evaluating the entering RayOrigin + // Disable any existing previews being displayed in ToolsMenus + this.ClearToolMenuButtonPreview(); + + if (buttonType != null && rayOrigin != null) + this.PreviewInToolMenuButton(rayOrigin, buttonType, buttonDescription); + } + + void SendVisibilityPulse() + { + this.Pulse(node, m_MenuHideFlags == 0 ? m_HidePulse : m_ShowPulse); + } + + public void AddSettingsMenu(ISettingsMenuProvider provider) + { + var type = provider.GetType(); + var customMenuAttribute = (MainMenuItemAttribute)type.GetCustomAttributes(typeof(MainMenuItemAttribute), false).FirstOrDefault(); + + ITooltip tooltip = null; + MainMenuUI.ButtonData buttonData; + if (customMenuAttribute != null && customMenuAttribute.shown) + { + tooltip = customMenuAttribute.tooltip; + + buttonData = new MainMenuUI.ButtonData(customMenuAttribute.name) + { + sectionName = customMenuAttribute.sectionName, + description = customMenuAttribute.description + }; + } + else + { + buttonData = new MainMenuUI.ButtonData(type.Name); + } + + AddSettingsMenu(provider, buttonData, tooltip); + } + + void AddSettingsMenu(ISettingsMenuProvider provider, MainMenuUI.ButtonData buttonData, ITooltip tooltip) + { + buttonData.sectionName = k_SettingsMenuSectionName; + + CreateFaceButton(buttonData, tooltip, () => + { + var instance = m_MainMenuUI.AddSubmenu(k_SettingsMenuSectionName, provider.settingsMenuPrefab); + m_SettingsMenus[provider] = instance; + provider.settingsMenuInstance = instance; + }); + } + + public void RemoveSettingsMenu(ISettingsMenuProvider provider) + { + GameObject instance; + if (m_SettingsMenus.TryGetValue(provider, out instance)) + { + if (instance) + ObjectUtils.Destroy(instance); + + m_SettingsMenus.Remove(provider); + } + provider.settingsMenuInstance = null; + } + + public void AddSettingsMenuItem(ISettingsMenuItemProvider provider) + { + var instance = m_MainMenuUI.CreateCustomButton(provider.settingsMenuItemPrefab, k_SettingsMenuSectionName); + m_SettingsMenuItems[provider] = instance; + provider.settingsMenuItemInstance = instance; + } + + public void RemoveSettingsMenuItem(ISettingsMenuItemProvider provider) + { + GameObject instance; + if (m_SettingsMenuItems.TryGetValue(provider, out instance)) + { + if (instance) + ObjectUtils.Destroy(instance); + + m_SettingsMenuItems.Remove(provider); + } + provider.settingsMenuItemInstance = null; + } + + void ShowFeedback() + { + var tooltipText = this.GetDeviceType() == DeviceType.Vive ? "Press to Rotate Menu" : "Rotate Menu"; + List controls; + if (m_Controls.TryGetValue("FlickFace", out controls)) + { + foreach (var id in controls) + { + this.AddFeedbackRequest(new ProxyFeedbackRequest + { + control = id, + node = node, + tooltipText = tooltipText + }); + } + } + } + } } #endif diff --git a/Menus/MainMenu/MainMenu.cs.meta b/Menus/MainMenu/MainMenu.cs.meta index 0607f5317..ddf0bf7a3 100644 --- a/Menus/MainMenu/MainMenu.cs.meta +++ b/Menus/MainMenu/MainMenu.cs.meta @@ -1,12 +1,12 @@ fileFormatVersion: 2 guid: 52a6f827905e5da45b04e9ad17c95d45 -timeCreated: 1497598641 +timeCreated: 1507852516 licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: - - m_MainMenuActionMap: {fileID: 11400000, guid: 5b2451b50b5b2ff4fb3c3d8cda77aa65, - type: 2} + - m_ActionMap: {fileID: 11400000, guid: 5b2451b50b5b2ff4fb3c3d8cda77aa65, type: 2} - m_FaceRotationPulse: {fileID: 11400000, guid: f5f56317312943d4da218b9b2e6ea9d0, type: 2} - m_ShowPulse: {fileID: 11400000, guid: 7c69a56582b55ec41b36b49c44a42905, type: 2} diff --git a/Menus/MainMenu/Materials/AltMenuBase.mat b/Menus/MainMenu/Materials/AltMenuBase.mat index cde3b4476..50518171e 100644 --- a/Menus/MainMenu/Materials/AltMenuBase.mat +++ b/Menus/MainMenu/Materials/AltMenuBase.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION _METALLICGLOSSMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9000 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/EVRUIDark.mat b/Menus/MainMenu/Materials/EVRUIDark.mat index 762af8b01..ef22c6994 100644 --- a/Menus/MainMenu/Materials/EVRUIDark.mat +++ b/Menus/MainMenu/Materials/EVRUIDark.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent diff --git a/Menus/MainMenu/Materials/MenuFaceBorder.mat b/Menus/MainMenu/Materials/MenuFaceBorder.mat index 4dc5cc77d..a147c22b3 100644 --- a/Menus/MainMenu/Materials/MenuFaceBorder.mat +++ b/Menus/MainMenu/Materials/MenuFaceBorder.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION _METALLICGLOSSMAP _NORMALMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9001 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/MenuFaceBorderBlur.mat b/Menus/MainMenu/Materials/MenuFaceBorderBlur.mat index 09e7dd096..034ee5380 100644 --- a/Menus/MainMenu/Materials/MenuFaceBorderBlur.mat +++ b/Menus/MainMenu/Materials/MenuFaceBorderBlur.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION _METALLICGLOSSMAP _NORMALMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 1999 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/MenuFaceTitleIcon.mat b/Menus/MainMenu/Materials/MenuFaceTitleIcon.mat index 3b88ca4bf..0c0a35dec 100644 --- a/Menus/MainMenu/Materials/MenuFaceTitleIcon.mat +++ b/Menus/MainMenu/Materials/MenuFaceTitleIcon.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION _METALLICGLOSSMAP _NORMALMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9001 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/MenuFaces.mat b/Menus/MainMenu/Materials/MenuFaces.mat index 6ab5057f4..091668487 100644 --- a/Menus/MainMenu/Materials/MenuFaces.mat +++ b/Menus/MainMenu/Materials/MenuFaces.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _METALLICGLOSSMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent diff --git a/Menus/MainMenu/Materials/MenuFacesBlur.mat b/Menus/MainMenu/Materials/MenuFacesBlur.mat index e637b5977..e35aa4326 100644 --- a/Menus/MainMenu/Materials/MenuFacesBlur.mat +++ b/Menus/MainMenu/Materials/MenuFacesBlur.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _METALLICGLOSSMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9002 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/MenuFrame.mat b/Menus/MainMenu/Materials/MenuFrame.mat index 39ed492e2..dc0dcca89 100644 --- a/Menus/MainMenu/Materials/MenuFrame.mat +++ b/Menus/MainMenu/Materials/MenuFrame.mat @@ -7,11 +7,12 @@ Material: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: MenuFrame - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Shader: {fileID: 4800000, guid: ec40e7e64c032374b9d0dfa555261f5c, type: 3} m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 - m_CustomRenderQueue: 9001 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9000 stringTagMap: {} disabledShaderPasses: [] m_SavedProperties: diff --git a/Menus/MainMenu/Materials/MenuInput.mat b/Menus/MainMenu/Materials/MenuInput.mat index 6df95e064..e4abcf9fd 100644 --- a/Menus/MainMenu/Materials/MenuInput.mat +++ b/Menus/MainMenu/Materials/MenuInput.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHABLEND_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent diff --git a/Menus/MainMenu/Materials/MenuInputArrows.mat b/Menus/MainMenu/Materials/MenuInputArrows.mat index 26b9b9e98..29a7e9431 100644 --- a/Menus/MainMenu/Materials/MenuInputArrows.mat +++ b/Menus/MainMenu/Materials/MenuInputArrows.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHABLEND_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9001 stringTagMap: RenderType: Transparent diff --git a/Menus/MainMenu/Materials/MenuInputHighlight.mat b/Menus/MainMenu/Materials/MenuInputHighlight.mat index 06755ad55..ff42cf80c 100644 --- a/Menus/MainMenu/Materials/MenuInputHighlight.mat +++ b/Menus/MainMenu/Materials/MenuInputHighlight.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHABLEND_ON _EMISSION _GLOSSYREFLECTIONS_OFF m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/MenuUIMask.mat b/Menus/MainMenu/Materials/MenuUIMask.mat index ea75034d5..30d14bdb7 100644 --- a/Menus/MainMenu/Materials/MenuUIMask.mat +++ b/Menus/MainMenu/Materials/MenuUIMask.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9104 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/PrimitiveMenuFaceBlur.mat b/Menus/MainMenu/Materials/PrimitiveMenuFaceBlur.mat index d193aa22a..bfd356daf 100644 --- a/Menus/MainMenu/Materials/PrimitiveMenuFaceBlur.mat +++ b/Menus/MainMenu/Materials/PrimitiveMenuFaceBlur.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _METALLICGLOSSMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9002 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Materials/PrimitiveMenuFaceTitleIcon.mat b/Menus/MainMenu/Materials/PrimitiveMenuFaceTitleIcon.mat index 3b88ca4bf..8be614de4 100644 --- a/Menus/MainMenu/Materials/PrimitiveMenuFaceTitleIcon.mat +++ b/Menus/MainMenu/Materials/PrimitiveMenuFaceTitleIcon.mat @@ -6,11 +6,12 @@ Material: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_Name: MenuFaceTitleIcon + m_Name: PrimitiveMenuFaceTitleIcon m_Shader: {fileID: 4800000, guid: 269bee83d6b662e489c098a4f0d9af32, type: 3} m_ShaderKeywords: _EMISSION _METALLICGLOSSMAP _NORMALMAP m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9001 stringTagMap: {} disabledShaderPasses: [] diff --git a/Prefabs/UI/Materials/TooltipHighlight.mat b/Menus/MainMenu/Materials/SubMenuUIButton.mat similarity index 66% rename from Prefabs/UI/Materials/TooltipHighlight.mat rename to Menus/MainMenu/Materials/SubMenuUIButton.mat index 139f1e7d8..cbfd86f7a 100644 --- a/Prefabs/UI/Materials/TooltipHighlight.mat +++ b/Menus/MainMenu/Materials/SubMenuUIButton.mat @@ -6,22 +6,19 @@ Material: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} - m_Name: TooltipHighlight - m_Shader: {fileID: 4800000, guid: 5f9d660c9f799ae4bb3b48b69255f019, type: 3} - m_ShaderKeywords: + m_Name: SubMenuUIButton + m_Shader: {fileID: 4800000, guid: 1fc92914994b34c4daa2bde16764ba94, type: 3} + m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 - m_CustomRenderQueue: 9000 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 m_TexEnvs: - _BumpMap: - m_Texture: {fileID: 2800000, guid: b2816b0a15efb7b4c9d7b0c9658cce91, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ColorRamp: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} @@ -37,16 +34,20 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _DetailTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} - _EmissionMap: - m_Texture: {fileID: 2800000, guid: 79598c28225d2d34b8302226bd9eef22, type: 3} + m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 2800000, guid: e3d142da281fe8c44a8ad1f5804bcab3, type: 3} + m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: - m_Texture: {fileID: 2800000, guid: 5041e241ded3448438f63bdf4bef11fd, type: 3} + m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _OcclusionMap: @@ -59,27 +60,36 @@ Material: m_Offset: {x: 0, y: 0} m_Floats: - _Alpha: 1 - - _BumpScale: 1.5 - - _ColorRampOffset: 0 + - _BumpScale: 1 + - _ColorMask: 15 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - _DstBlend: 0 - - _Expand: 1 - - _GlossMapScale: 0.539 + - _GlossMapScale: 1 - _Glossiness: 0.5 - _GlossyReflections: 1 - _Metallic: 0 - _Mode: 0 - _OcclusionStrength: 1 - _Parallax: 0.02 - - _Scale: 4.4 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - _SrcBlend: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 3 + - _StencilWriteMask: 255 + - _Strength: 0.2 - _UVSec: 0 + - _UseUIAlphaClip: 0 - _ZWrite: 1 m_Colors: + - _AdditiveColor: {r: 0.321, g: 0.321, b: 0.321, a: 1} - _Color: {r: 1, g: 1, b: 1, a: 1} - - _ColorBottom: {r: 0.8039216, g: 0.8627451, b: 0.22352941, a: 1} - - _ColorTop: {r: 0.011764706, g: 0.6627451, b: 0.95686275, a: 1} - - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _ColorBottom: {r: 0.19607843, g: 0.2, b: 0.2, a: 1} + - _ColorLeft: {r: 1, g: 1, b: 1, a: 1} + - _ColorRight: {r: 0, g: 0, b: 0, a: 1} + - _ColorTop: {r: 0.9607843, g: 0.972549, b: 0.9764706, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Menus/MainMenu/Prefabs/MenuToggle.prefab.meta b/Menus/MainMenu/Materials/SubMenuUIButton.mat.meta similarity index 64% rename from Menus/MainMenu/Prefabs/MenuToggle.prefab.meta rename to Menus/MainMenu/Materials/SubMenuUIButton.mat.meta index 09bbaf119..b7eba31ca 100644 --- a/Menus/MainMenu/Prefabs/MenuToggle.prefab.meta +++ b/Menus/MainMenu/Materials/SubMenuUIButton.mat.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 4e480a96bb4250c46878a8617f00b727 -timeCreated: 1473883005 +guid: 5d56db48b1271b543accea3e82700754 +timeCreated: 1473285527 licenseType: Pro NativeFormatImporter: userData: diff --git a/Menus/MainMenu/Materials/UnityLogoIcon.mat b/Menus/MainMenu/Materials/UnityLogoIcon.mat index 6715054d6..2e54f2675 100644 --- a/Menus/MainMenu/Materials/UnityLogoIcon.mat +++ b/Menus/MainMenu/Materials/UnityLogoIcon.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9101 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/MainMenu/Prefabs/ActionsMenuFace.prefab b/Menus/MainMenu/Prefabs/ActionsMenuFace.prefab deleted file mode 100644 index 661402f20..000000000 --- a/Menus/MainMenu/Prefabs/ActionsMenuFace.prefab +++ /dev/null @@ -1,10008 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1000012589631926} - m_IsPrefabParent: 1 ---- !u!1 &1000010000596238 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011958976886} - - component: {fileID: 222000013322937280} - - component: {fileID: 114000010849811970} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010008996812 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011200129416} - - component: {fileID: 222000011320969798} - - component: {fileID: 114000012686204948} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010034736006 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013907280010} - - component: {fileID: 222000013011653066} - - component: {fileID: 114000010216155738} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010054671210 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011393397892} - - component: {fileID: 222000011752344320} - - component: {fileID: 114000012100728028} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010072352566 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012065639368} - - component: {fileID: 222000011744131020} - - component: {fileID: 114000010829073568} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010136439226 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013221570924} - - component: {fileID: 222000012713492610} - - component: {fileID: 114000013530720008} - - component: {fileID: 114000011559847458} - - component: {fileID: 114000012142899698} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010209105392 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011261106968} - - component: {fileID: 222000013670785922} - - component: {fileID: 114000011613085232} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010217174082 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012089152662} - - component: {fileID: 114000010944919286} - - component: {fileID: 222000012114887934} - - component: {fileID: 114000012094566500} - - component: {fileID: 114000013890559780} - m_Layer: 5 - m_Name: ButtonGrid - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010246827122 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014101412380} - - component: {fileID: 222000013435281596} - - component: {fileID: 114000011500993524} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010306899752 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010651917198} - - component: {fileID: 222000013106451984} - - component: {fileID: 114000013606872188} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010322535782 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010002225608} - - component: {fileID: 222000011960814094} - - component: {fileID: 114000012081957908} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010322724462 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011894092524} - - component: {fileID: 222000013717774116} - - component: {fileID: 114000013573832204} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010398757668 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011345471338} - - component: {fileID: 114000013399704792} - - component: {fileID: 222000011294915280} - - component: {fileID: 114000011797036026} - - component: {fileID: 114000013738826018} - m_Layer: 5 - m_Name: ToggleGrid - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010418323194 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012869253380} - - component: {fileID: 222000010265425178} - - component: {fileID: 114000013690844052} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010420906836 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013751870224} - - component: {fileID: 222000010063882516} - - component: {fileID: 114000012723528368} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010503456618 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014030388882} - - component: {fileID: 222000013662080242} - - component: {fileID: 114000012474076560} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010510938976 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013167411140} - - component: {fileID: 222000012090199022} - - component: {fileID: 114000012930925204} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010532530818 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012324308088} - - component: {fileID: 222000012008105700} - - component: {fileID: 114000013090711000} - - component: {fileID: 114000012741825846} - - component: {fileID: 114000010463574636} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010537087282 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014025679738} - - component: {fileID: 222000010680047922} - - component: {fileID: 114000012739936812} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010544283588 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012953211522} - - component: {fileID: 222000012294556652} - - component: {fileID: 114000010374390168} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010636151550 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014036081606} - - component: {fileID: 222000012634353860} - - component: {fileID: 114000012492275414} - - component: {fileID: 114000013568776970} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010674194156 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011455008326} - - component: {fileID: 222000011838417522} - - component: {fileID: 114000010708429904} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010700112062 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012387826074} - - component: {fileID: 222000012942046174} - - component: {fileID: 114000010925746476} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010724100298 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013984970436} - - component: {fileID: 222000011194483004} - - component: {fileID: 114000010195190282} - - component: {fileID: 114000012822968942} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010749876130 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012300633256} - - component: {fileID: 222000013744804598} - - component: {fileID: 114000010594233258} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010764254242 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011001487784} - - component: {fileID: 222000012633743348} - - component: {fileID: 114000013867441280} - - component: {fileID: 114000013009404604} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010780251660 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012557045110} - - component: {fileID: 222000011538091282} - - component: {fileID: 114000010807243290} - - component: {fileID: 114000012560224792} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010785058322 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010484166110} - - component: {fileID: 222000013466533654} - - component: {fileID: 114000010065089908} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010854551862 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012646048416} - - component: {fileID: 222000011981281972} - - component: {fileID: 114000012454605268} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010870428340 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010772347054} - - component: {fileID: 222000011856001682} - - component: {fileID: 114000012079590342} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010877247220 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012273438616} - - component: {fileID: 222000014213767110} - - component: {fileID: 114000013339817562} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010905620934 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011008208004} - - component: {fileID: 222000011882401018} - - component: {fileID: 114000012325042872} - - component: {fileID: 114000010717244286} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010938947056 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010858024706} - - component: {fileID: 222000011422100652} - - component: {fileID: 114000012505266960} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010968587338 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013435686948} - - component: {fileID: 222000012748206106} - - component: {fileID: 114000010935512096} - - component: {fileID: 114000013602004530} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010972881162 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010090145340} - - component: {fileID: 222000011857119086} - - component: {fileID: 114000014193597274} - - component: {fileID: 114000010262839350} - - component: {fileID: 114000010028967870} - m_Layer: 5 - m_Name: MenuActionButton (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011038385216 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011444157720} - - component: {fileID: 222000010212764596} - - component: {fileID: 114000014189523658} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011198449000 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013930939326} - - component: {fileID: 222000010587465662} - - component: {fileID: 114000011871954172} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011207764304 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000010590569870} - - component: {fileID: 33000013619468420} - - component: {fileID: 137000011203671792} - m_Layer: 0 - m_Name: MenuFaceTitleGradientShape - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011209489268 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010384878332} - - component: {fileID: 222000011668128934} - - component: {fileID: 114000013638834952} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011278962456 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011871336594} - - component: {fileID: 222000013237181240} - - component: {fileID: 114000011427347964} - - component: {fileID: 114000013729292788} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011300066144 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012549106666} - - component: {fileID: 222000011109967732} - - component: {fileID: 114000012836818812} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011304769460 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011596964876} - - component: {fileID: 222000011992949114} - - component: {fileID: 114000012817328048} - m_Layer: 5 - m_Name: PanelTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011318462226 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013670121622} - - component: {fileID: 222000010669383074} - - component: {fileID: 114000011853314360} - - component: {fileID: 114000011345283638} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011324077306 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012422548842} - - component: {fileID: 222000010517001124} - - component: {fileID: 114000012625423494} - - component: {fileID: 114000012492159770} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011336834360 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013984885684} - - component: {fileID: 222000012532354530} - - component: {fileID: 114000010414940368} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011358881610 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011198066736} - - component: {fileID: 222000010867297684} - - component: {fileID: 114000012273439638} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011399090354 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012502266330} - - component: {fileID: 222000013019630986} - - component: {fileID: 114000010695634404} - - component: {fileID: 114000010076553312} - - component: {fileID: 114000011861180560} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011399979554 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010328022434} - - component: {fileID: 222000013714971006} - - component: {fileID: 114000014193670448} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011415632634 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013866393016} - - component: {fileID: 222000012080098938} - - component: {fileID: 114000013112049256} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011509536630 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011805247896} - - component: {fileID: 222000013406586874} - - component: {fileID: 114000011150206864} - m_Layer: 5 - m_Name: MenuToggleButtonsContainer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011519126026 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014215666012} - - component: {fileID: 222000012596829040} - - component: {fileID: 114000012418929686} - - component: {fileID: 114000013621497960} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011705972330 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012682626628} - - component: {fileID: 222000011858550326} - - component: {fileID: 114000012776900018} - - component: {fileID: 114000011775987870} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011717945152 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013437407678} - - component: {fileID: 222000013125134228} - - component: {fileID: 114000010510556016} - - component: {fileID: 114000010285719590} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011720447488 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011963360752} - - component: {fileID: 222000011822012212} - - component: {fileID: 114000012558786880} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011784589930 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010150699684} - - component: {fileID: 222000012539083950} - - component: {fileID: 114000011123378950} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011789975554 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011604352836} - - component: {fileID: 222000013699123450} - - component: {fileID: 114000011859782820} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011806479550 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013504644198} - - component: {fileID: 222000014135403092} - - component: {fileID: 114000012806587886} - - component: {fileID: 114000010340093348} - - component: {fileID: 114000013403401836} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011841406234 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012093466644} - - component: {fileID: 222000011143162554} - - component: {fileID: 114000010846464940} - - component: {fileID: 114000013887387600} - - component: {fileID: 114000013661739640} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011865661860 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011482119200} - - component: {fileID: 222000011448782118} - - component: {fileID: 114000011301716224} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011881697632 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013012579500} - - component: {fileID: 222000010865422164} - - component: {fileID: 114000011963176360} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011916941512 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010446521688} - - component: {fileID: 222000013668732154} - - component: {fileID: 114000014103965396} - - component: {fileID: 114000014065265176} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011949655358 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013001296034} - - component: {fileID: 222000014115539426} - - component: {fileID: 114000012238268146} - m_Layer: 5 - m_Name: MenuActionButtonContainer (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012011315916 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013492690844} - - component: {fileID: 222000013453215296} - - component: {fileID: 114000011470125592} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012017176754 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010594122528} - - component: {fileID: 222000013052821000} - - component: {fileID: 114000010551266156} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012023315082 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010702994966} - - component: {fileID: 222000012968901194} - - component: {fileID: 114000012469077212} - m_Layer: 5 - m_Name: MenuActionButtonContainer (4) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012047208312 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010450730048} - - component: {fileID: 222000010477520602} - - component: {fileID: 114000011284561518} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012113779444 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013733811728} - - component: {fileID: 222000014094798524} - - component: {fileID: 114000011012373428} - - component: {fileID: 114000010773945572} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012169658792 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010055567824} - - component: {fileID: 222000013475045644} - - component: {fileID: 114000011151554670} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012211395866 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012531750500} - - component: {fileID: 222000013341556498} - - component: {fileID: 114000012084488186} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012219768688 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014169795178} - - component: {fileID: 222000013115546232} - - component: {fileID: 114000011863996750} - - component: {fileID: 114000014229124204} - - component: {fileID: 114000011247693672} - m_Layer: 5 - m_Name: MenuActionButton (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012253110128 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013357777602} - - component: {fileID: 222000014189290136} - - component: {fileID: 114000010681304528} - m_Layer: 5 - m_Name: MenuActionButtonContainer (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012280528622 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012184926692} - - component: {fileID: 222000011438022982} - - component: {fileID: 114000012345559384} - m_Layer: 5 - m_Name: MenuToggleButtonsContainer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012312132578 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010299464590} - - component: {fileID: 222000010032768156} - - component: {fileID: 114000012680624298} - - component: {fileID: 114000012801386080} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012326056492 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012393923976} - - component: {fileID: 222000012175588866} - - component: {fileID: 114000013456739220} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012352640860 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010904660516} - - component: {fileID: 222000010068256882} - - component: {fileID: 114000010510406454} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012422355128 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013486985678} - - component: {fileID: 222000011944566904} - - component: {fileID: 114000011674470712} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012554364842 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012401343562} - - component: {fileID: 222000014049470764} - - component: {fileID: 114000011978296688} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012571420270 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011942506580} - - component: {fileID: 222000012159384978} - - component: {fileID: 114000013770566496} - - component: {fileID: 114000013362224744} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012576183890 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010909719992} - - component: {fileID: 222000010304212246} - - component: {fileID: 114000012483812878} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012589631926 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010048619926} - - component: {fileID: 223000010974865530} - - component: {fileID: 114000011554456110} - - component: {fileID: 114000010753722360} - - component: {fileID: 114000011793605286} - - component: {fileID: 225000012326215400} - m_Layer: 5 - m_Name: ActionsMenuFace - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012807142002 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012195138836} - - component: {fileID: 222000013326814478} - - component: {fileID: 114000013654458522} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012932748268 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010696513048} - - component: {fileID: 222000013930883304} - - component: {fileID: 114000012021252158} - - component: {fileID: 114000010813231712} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013028288598 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011810669072} - - component: {fileID: 222000014272374660} - - component: {fileID: 114000011269218112} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013088834876 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012191760192} - - component: {fileID: 222000010163836798} - - component: {fileID: 114000012264369836} - - component: {fileID: 114000012060827590} - - component: {fileID: 114000011944297102} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013109702148 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011518968454} - - component: {fileID: 222000014189684436} - - component: {fileID: 114000012458887582} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013132650896 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013326120476} - - component: {fileID: 222000014048423200} - - component: {fileID: 114000010983225908} - m_Layer: 5 - m_Name: ButtonTitleText (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013140180258 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011066194630} - - component: {fileID: 222000012791182052} - - component: {fileID: 114000012816198050} - - component: {fileID: 114000012894652704} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013174574746 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011198725126} - - component: {fileID: 222000010394661920} - - component: {fileID: 114000011146373104} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013189324634 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011064144020} - - component: {fileID: 222000013270784102} - - component: {fileID: 114000012038069952} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013208599842 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013267974728} - - component: {fileID: 222000011295296156} - - component: {fileID: 114000011262592800} - m_Layer: 5 - m_Name: ButtonTitleText (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013282345014 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011353184364} - - component: {fileID: 222000014276382534} - - component: {fileID: 114000011454369634} - - component: {fileID: 114000013248249432} - - component: {fileID: 114000013747328128} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013314279614 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011067168878} - - component: {fileID: 222000014184302340} - - component: {fileID: 114000010167159608} - - component: {fileID: 114000013754571960} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013332865970 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011831540710} - - component: {fileID: 222000011592604880} - - component: {fileID: 114000013030071700} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013365440034 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010933796270} - - component: {fileID: 222000013089118366} - - component: {fileID: 114000012952542476} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013369225382 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012417136296} - - component: {fileID: 222000013139018826} - - component: {fileID: 114000010465181444} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013421476884 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013527956840} - - component: {fileID: 222000011582879468} - - component: {fileID: 114000013036526014} - - component: {fileID: 114000012461061754} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013423961808 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011599069126} - - component: {fileID: 222000011693759766} - - component: {fileID: 114000014269207532} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013436829848 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012964686522} - - component: {fileID: 222000012010830056} - m_Layer: 5 - m_Name: MenuToggleContainer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013509838982 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010649725680} - - component: {fileID: 222000012356636992} - - component: {fileID: 114000013207727968} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013533481750 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011844437848} - - component: {fileID: 222000012505252002} - - component: {fileID: 114000010294792058} - - component: {fileID: 114000012593182152} - - component: {fileID: 114000012592076658} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013545311992 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010674014334} - - component: {fileID: 222000013022077660} - - component: {fileID: 114000011308527080} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013563759146 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000011745288718} - - component: {fileID: 33000010451598782} - - component: {fileID: 23000011882087958} - m_Layer: 0 - m_Name: MenuFacesGradientBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013620675054 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013589994222} - - component: {fileID: 222000011239392806} - - component: {fileID: 114000013379668252} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013623261136 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011133947924} - - component: {fileID: 222000011931516128} - - component: {fileID: 114000012796088376} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013639769180 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012335883800} - - component: {fileID: 222000013947132832} - - component: {fileID: 114000013754142120} - - component: {fileID: 114000011017808838} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013665079682 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012739435502} - - component: {fileID: 222000011665164402} - - component: {fileID: 114000011988805318} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013675308362 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012405635822} - - component: {fileID: 222000010792941934} - - component: {fileID: 114000011476785864} - - component: {fileID: 114000011335089432} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013722358798 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011520343038} - - component: {fileID: 222000011269787476} - m_Layer: 5 - m_Name: MenuToggleContainer (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013763531476 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010039042726} - - component: {fileID: 222000013148476010} - - component: {fileID: 114000011522592814} - - component: {fileID: 114000013660187214} - - component: {fileID: 114000014043832448} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013782011342 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014073508140} - - component: {fileID: 222000013214947498} - - component: {fileID: 114000010586740064} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013791185172 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010373713394} - - component: {fileID: 222000013806842376} - - component: {fileID: 114000013978187902} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013839571456 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010706689792} - - component: {fileID: 222000010375983882} - - component: {fileID: 114000010909868160} - m_Layer: 5 - m_Name: Icon - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013903984104 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013381664600} - - component: {fileID: 222000010216169906} - - component: {fileID: 114000012331705272} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013912696326 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010928117356} - - component: {fileID: 222000013701087714} - - component: {fileID: 114000014174744762} - - component: {fileID: 114000010637534810} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013921394316 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010915935038} - - component: {fileID: 222000011115990902} - - component: {fileID: 114000014005451740} - - component: {fileID: 114000011391162772} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013944378594 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012355157962} - - component: {fileID: 222000011155692522} - - component: {fileID: 114000011173709424} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014054146400 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013623382776} - - component: {fileID: 222000010459774754} - - component: {fileID: 114000010422895958} - - component: {fileID: 114000012825684424} - - component: {fileID: 114000010602835210} - m_Layer: 5 - m_Name: MenuActionButton (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014055139002 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010516605982} - - component: {fileID: 222000010093121476} - - component: {fileID: 114000010370068554} - - component: {fileID: 114000012085495954} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000014060635780 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010634935292} - - component: {fileID: 222000011858118510} - - component: {fileID: 114000012149803172} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014106703480 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014259727944} - - component: {fileID: 222000010502793536} - - component: {fileID: 114000011568441906} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000014221853126 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010801421684} - - component: {fileID: 222000013546860374} - - component: {fileID: 114000013443109846} - - component: {fileID: 114000012262106748} - - component: {fileID: 114000010178381522} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014228328258 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011554751232} - - component: {fileID: 222000013252622170} - - component: {fileID: 114000014023650818} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014231160190 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011479084048} - - component: {fileID: 222000011584435582} - - component: {fileID: 114000013996515786} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014239934842 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012252746240} - - component: {fileID: 222000010655207278} - - component: {fileID: 114000013615892598} - - component: {fileID: 114000012104143226} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010590569870 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011207764304} - m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} - m_LocalPosition: {x: -122, y: 468, z: 0.85} - m_LocalScale: {x: 1678.6935, y: 1678.6935, z: 11.657594} - m_Children: [] - m_Father: {fileID: 224000010048619926} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011745288718 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013563759146} - m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} - m_LocalPosition: {x: 0, y: 252.50934, z: 0.9865579} - m_LocalScale: {x: 2000.0002, y: 2000.0002, z: 12.331977} - m_Children: [] - m_Father: {fileID: 224000010048619926} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23000011882087958 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013563759146} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 2100000, guid: 315582acb23871b4b863b196c0e1f325, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &33000010451598782 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013563759146} - m_Mesh: {fileID: 4300040, guid: 4f7e1c38dff4db9449be30d253d1bd8f, type: 3} ---- !u!33 &33000013619468420 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011207764304} - m_Mesh: {fileID: 4300048, guid: 4f7e1c38dff4db9449be30d253d1bd8f, type: 3} ---- !u!114 &114000010028967870 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010972881162} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010262839350} - m_ButtonDescription: {fileID: 114000013654458522} - m_ButtonTitle: {fileID: 114000011308527080} ---- !u!114 &114000010065089908 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010785058322} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010076553312 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399090354} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010695634404} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010167159608 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013314279614} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010178381522 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014221853126} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012262106748} - m_ButtonDescription: {fileID: 0} - m_ButtonTitle: {fileID: 114000013339817562} ---- !u!114 &114000010195190282 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010724100298} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010216155738 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010034736006} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000010262839350 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010972881162} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000014193597274} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010285719590 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011717945152} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010294792058 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013533481750} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010340093348 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011806479550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012806587886} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010370068554 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014055139002} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010374390168 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010544283588} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010414940368 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011336834360} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010422895958 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014054146400} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010463574636 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010532530818} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012741825846} - m_ButtonDescription: {fileID: 0} - m_ButtonTitle: {fileID: 114000011284561518} ---- !u!114 &114000010465181444 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013369225382} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010510406454 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012352640860} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010510556016 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011717945152} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010551266156 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012017176754} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010586740064 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013782011342} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000010594233258 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010749876130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010602835210 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014054146400} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012825684424} - m_ButtonDescription: {fileID: 114000013112049256} - m_ButtonTitle: {fileID: 114000010586740064} ---- !u!114 &114000010637534810 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013912696326} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010681304528 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012253110128} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 84, y: 84} - m_Spacing: {x: 7.5, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000010695634404 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399090354} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010708429904 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010674194156} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010717244286 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010905620934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010753722360 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012589631926} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &114000010773945572 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012113779444} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010807243290 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010780251660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010813231712 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012932748268} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010829073568 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010072352566} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010846464940 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011841406234} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010849811970 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010000596238} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010909868160 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013839571456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010925746476 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010700112062} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000010935512096 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010968587338} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010944919286 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010217174082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 263.2, y: 86} - m_Spacing: {x: 6, y: 7} - m_Constraint: 1 - m_ConstraintCount: 1 ---- !u!114 &114000010983225908 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013132650896} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Rotation ---- !u!114 &114000011012373428 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012113779444} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011017808838 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013639769180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011123378950 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011784589930} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011146373104 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013174574746} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011150206864 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011509536630} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 133.8, y: 42} - m_Spacing: {x: 0, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000011151554670 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012169658792} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011173709424 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013944378594} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011247693672 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012219768688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000014229124204} - m_ButtonDescription: {fileID: 114000011674470712} - m_ButtonTitle: {fileID: 114000011470125592} ---- !u!114 &114000011262592800 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013208599842} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 18 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Space ---- !u!114 &114000011269218112 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013028288598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011284561518 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012047208312} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Local ---- !u!114 &114000011301716224 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011865661860} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011308527080 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013545311992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000011335089432 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013675308362} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011345283638 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011318462226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011391162772 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013921394316} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011427347964 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011278962456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011454369634 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013282345014} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011470125592 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012011315916} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000011476785864 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013675308362} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011500993524 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010246827122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011522592814 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013763531476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011554456110 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012589631926} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!114 &114000011559847458 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010136439226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000013530720008} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000011568441906 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014106703480} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000011613085232 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010209105392} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011674470712 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012422355128} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000011775987870 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011705972330} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011793605286 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012589631926} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b175c00e798af2f4b8e419ea7236f0eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_BorderOutline: {fileID: 23000011882087958} - m_CanvasGroup: {fileID: 225000012326215400} - m_FaceTitle: {fileID: 114000012817328048} - m_GridTransform: {fileID: 224000012089152662} - m_TitleIcon: {fileID: 137000011203671792} - m_ScrollRect: {fileID: 0} ---- !u!114 &114000011797036026 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010398757668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.128, g: 0.128, b: 0.128, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011853314360 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011318462226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011859782820 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011789975554} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000011861180560 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399090354} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010076553312} - m_ButtonDescription: {fileID: 114000012558786880} - m_ButtonTitle: {fileID: 114000012483812878} ---- !u!114 &114000011863996750 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012219768688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011871954172 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011198449000} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Pivot ---- !u!114 &114000011944297102 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013088834876} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012060827590} - m_ButtonDescription: {fileID: 114000012038069952} - m_ButtonTitle: {fileID: 114000010925746476} ---- !u!114 &114000011963176360 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011881697632} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011978296688 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012554364842} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011988805318 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013665079682} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012021252158 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012932748268} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012038069952 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013189324634} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012060827590 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013088834876} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012264369836} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012079590342 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010870428340} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012081957908 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010322535782} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012084488186 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012211395866} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012085495954 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014055139002} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012094566500 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010217174082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.128, g: 0.128, b: 0.128, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012100728028 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010054671210} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012104143226 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014239934842} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012142899698 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010136439226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000011559847458} - m_ButtonDescription: {fileID: 114000013978187902} - m_ButtonTitle: {fileID: 114000013207727968} ---- !u!114 &114000012149803172 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014060635780} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012238268146 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011949655358} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 84, y: 84} - m_Spacing: {x: 7.5, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000012262106748 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014221853126} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000013443109846} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012264369836 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013088834876} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012273439638 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011358881610} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012325042872 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010905620934} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012331705272 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013903984104} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012345559384 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012280528622} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 133.8, y: 42} - m_Spacing: {x: 0, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000012418929686 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011519126026} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012454605268 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010854551862} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000012458887582 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013109702148} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012461061754 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013421476884} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012469077212 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012023315082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 84, y: 84} - m_Spacing: {x: 7.5, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000012474076560 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010503456618} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000012483812878 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012576183890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000012492159770 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011324077306} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012492275414 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010636151550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012505266960 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010938947056} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012558786880 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011720447488} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012560224792 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010780251660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012592076658 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013533481750} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012593182152} - m_ButtonDescription: {fileID: 114000010216155738} - m_ButtonTitle: {fileID: 114000012474076560} ---- !u!114 &114000012593182152 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013533481750} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010294792058} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012625423494 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011324077306} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012680624298 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012312132578} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012686204948 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010008996812} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Center ---- !u!114 &114000012723528368 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010420906836} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012739936812 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010537087282} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012741825846 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010532530818} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 114000013090711000} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012776900018 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011705972330} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012796088376 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013623261136} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012801386080 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012312132578} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012806587886 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011806479550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012816198050 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013140180258} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012817328048 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011304769460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 26 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Actions ---- !u!114 &114000012822968942 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010724100298} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012825684424 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014054146400} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010422895958} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012836818812 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011300066144} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012894652704 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013140180258} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012930925204 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010510938976} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012952542476 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013365440034} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013009404604 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010764254242} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013030071700 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013332865970} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013036526014 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013421476884} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013090711000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010532530818} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013112049256 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011415632634} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013207727968 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013509838982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000013248249432 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013282345014} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000011454369634} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013339817562 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010877247220} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: World ---- !u!114 &114000013362224744 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012571420270} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013379668252 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013620675054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013399704792 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010398757668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 263.2, y: 67} - m_Spacing: {x: 6, y: 8} - m_Constraint: 1 - m_ConstraintCount: 1 ---- !u!114 &114000013403401836 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011806479550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010340093348} - m_ButtonDescription: {fileID: 114000011859782820} - m_ButtonTitle: {fileID: 114000012454605268} ---- !u!114 &114000013443109846 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014221853126} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013456739220 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012326056492} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013530720008 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010136439226} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013568776970 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010636151550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013573832204 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010322724462} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013602004530 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010968587338} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013606872188 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010306899752} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013615892598 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014239934842} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013621497960 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011519126026} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013638834952 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011209489268} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000013654458522 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012807142002} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013660187214 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013763531476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 1} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 0 - m_TargetGraphic: {fileID: 114000011522592814} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013661739640 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011841406234} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013887387600} - m_ButtonDescription: {fileID: 114000011568441906} - m_ButtonTitle: {fileID: 114000013638834952} ---- !u!114 &114000013690844052 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010418323194} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013729292788 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011278962456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013738826018 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010398757668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013747328128 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013282345014} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013248249432} - m_ButtonDescription: {fileID: 0} - m_ButtonTitle: {fileID: 114000011871954172} ---- !u!114 &114000013754142120 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013639769180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013754571960 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013314279614} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013770566496 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012571420270} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013867441280 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010764254242} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013887387600 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011841406234} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010846464940} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013890559780 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010217174082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013978187902 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013791185172} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013996515786 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014231160190} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014005451740 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013921394316} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014023650818 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014228328258} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014043832448 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013763531476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013660187214} - m_ButtonDescription: {fileID: 0} - m_ButtonTitle: {fileID: 114000012686204948} ---- !u!114 &114000014065265176 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011916941512} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000014103965396 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011916941512} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014174744762 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013912696326} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014189523658 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011038385216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014193597274 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010972881162} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014193670448 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399979554} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014229124204 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012219768688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000011863996750} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000014269207532 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013423961808} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: eb2d5598a2698b54b967e5594382371c, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!137 &137000011203671792 -SkinnedMeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011207764304} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 2100000, guid: 8bd9ff8b835cffa489137898df169aa6, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - serializedVersion: 2 - m_Quality: 0 - m_UpdateWhenOffscreen: 0 - m_SkinnedMotionVectors: 0 - m_Mesh: {fileID: 4300048, guid: 4f7e1c38dff4db9449be30d253d1bd8f, type: 3} - m_Bones: [] - m_BlendShapeWeights: - - 0 - m_RootBone: {fileID: 0} - m_AABB: - m_Center: {x: 0, y: -0.00000000721775, z: 0.072960004} - m_Extent: {x: 0.006922297, y: 0.0069223046, z: 0.0000000037252903} - m_DirtyAABB: 0 ---- !u!222 &222000010032768156 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012312132578} ---- !u!222 &222000010063882516 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010420906836} ---- !u!222 &222000010068256882 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012352640860} ---- !u!222 &222000010093121476 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014055139002} ---- !u!222 &222000010163836798 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013088834876} ---- !u!222 &222000010212764596 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011038385216} ---- !u!222 &222000010216169906 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013903984104} ---- !u!222 &222000010265425178 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010418323194} ---- !u!222 &222000010304212246 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012576183890} ---- !u!222 &222000010375983882 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013839571456} ---- !u!222 &222000010394661920 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013174574746} ---- !u!222 &222000010459774754 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014054146400} ---- !u!222 &222000010477520602 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012047208312} ---- !u!222 &222000010502793536 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014106703480} ---- !u!222 &222000010517001124 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011324077306} ---- !u!222 &222000010587465662 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011198449000} ---- !u!222 &222000010655207278 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014239934842} ---- !u!222 &222000010669383074 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011318462226} ---- !u!222 &222000010680047922 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010537087282} ---- !u!222 &222000010792941934 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013675308362} ---- !u!222 &222000010865422164 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011881697632} ---- !u!222 &222000010867297684 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011358881610} ---- !u!222 &222000011109967732 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011300066144} ---- !u!222 &222000011115990902 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013921394316} ---- !u!222 &222000011143162554 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011841406234} ---- !u!222 &222000011155692522 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013944378594} ---- !u!222 &222000011194483004 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010724100298} ---- !u!222 &222000011239392806 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013620675054} ---- !u!222 &222000011269787476 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013722358798} ---- !u!222 &222000011294915280 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010398757668} ---- !u!222 &222000011295296156 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013208599842} ---- !u!222 &222000011320969798 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010008996812} ---- !u!222 &222000011422100652 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010938947056} ---- !u!222 &222000011438022982 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012280528622} ---- !u!222 &222000011448782118 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011865661860} ---- !u!222 &222000011538091282 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010780251660} ---- !u!222 &222000011582879468 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013421476884} ---- !u!222 &222000011584435582 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014231160190} ---- !u!222 &222000011592604880 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013332865970} ---- !u!222 &222000011665164402 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013665079682} ---- !u!222 &222000011668128934 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011209489268} ---- !u!222 &222000011693759766 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013423961808} ---- !u!222 &222000011744131020 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010072352566} ---- !u!222 &222000011752344320 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010054671210} ---- !u!222 &222000011822012212 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011720447488} ---- !u!222 &222000011838417522 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010674194156} ---- !u!222 &222000011856001682 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010870428340} ---- !u!222 &222000011857119086 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010972881162} ---- !u!222 &222000011858118510 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014060635780} ---- !u!222 &222000011858550326 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011705972330} ---- !u!222 &222000011882401018 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010905620934} ---- !u!222 &222000011931516128 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013623261136} ---- !u!222 &222000011944566904 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012422355128} ---- !u!222 &222000011960814094 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010322535782} ---- !u!222 &222000011981281972 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010854551862} ---- !u!222 &222000011992949114 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011304769460} ---- !u!222 &222000012008105700 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010532530818} ---- !u!222 &222000012010830056 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013436829848} ---- !u!222 &222000012080098938 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011415632634} ---- !u!222 &222000012090199022 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010510938976} ---- !u!222 &222000012114887934 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010217174082} ---- !u!222 &222000012159384978 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012571420270} ---- !u!222 &222000012175588866 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012326056492} ---- !u!222 &222000012294556652 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010544283588} ---- !u!222 &222000012356636992 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013509838982} ---- !u!222 &222000012505252002 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013533481750} ---- !u!222 &222000012532354530 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011336834360} ---- !u!222 &222000012539083950 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011784589930} ---- !u!222 &222000012596829040 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011519126026} ---- !u!222 &222000012633743348 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010764254242} ---- !u!222 &222000012634353860 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010636151550} ---- !u!222 &222000012713492610 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010136439226} ---- !u!222 &222000012748206106 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010968587338} ---- !u!222 &222000012791182052 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013140180258} ---- !u!222 &222000012942046174 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010700112062} ---- !u!222 &222000012968901194 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012023315082} ---- !u!222 &222000013011653066 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010034736006} ---- !u!222 &222000013019630986 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399090354} ---- !u!222 &222000013022077660 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013545311992} ---- !u!222 &222000013052821000 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012017176754} ---- !u!222 &222000013089118366 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013365440034} ---- !u!222 &222000013106451984 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010306899752} ---- !u!222 &222000013115546232 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012219768688} ---- !u!222 &222000013125134228 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011717945152} ---- !u!222 &222000013139018826 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013369225382} ---- !u!222 &222000013148476010 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013763531476} ---- !u!222 &222000013214947498 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013782011342} ---- !u!222 &222000013237181240 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011278962456} ---- !u!222 &222000013252622170 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014228328258} ---- !u!222 &222000013270784102 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013189324634} ---- !u!222 &222000013322937280 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010000596238} ---- !u!222 &222000013326814478 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012807142002} ---- !u!222 &222000013341556498 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012211395866} ---- !u!222 &222000013406586874 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011509536630} ---- !u!222 &222000013435281596 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010246827122} ---- !u!222 &222000013453215296 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012011315916} ---- !u!222 &222000013466533654 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010785058322} ---- !u!222 &222000013475045644 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012169658792} ---- !u!222 &222000013546860374 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014221853126} ---- !u!222 &222000013662080242 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010503456618} ---- !u!222 &222000013668732154 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011916941512} ---- !u!222 &222000013670785922 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010209105392} ---- !u!222 &222000013699123450 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011789975554} ---- !u!222 &222000013701087714 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013912696326} ---- !u!222 &222000013714971006 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399979554} ---- !u!222 &222000013717774116 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010322724462} ---- !u!222 &222000013744804598 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010749876130} ---- !u!222 &222000013806842376 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013791185172} ---- !u!222 &222000013930883304 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012932748268} ---- !u!222 &222000013947132832 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013639769180} ---- !u!222 &222000014048423200 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013132650896} ---- !u!222 &222000014049470764 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012554364842} ---- !u!222 &222000014094798524 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012113779444} ---- !u!222 &222000014115539426 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011949655358} ---- !u!222 &222000014135403092 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011806479550} ---- !u!222 &222000014184302340 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013314279614} ---- !u!222 &222000014189290136 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012253110128} ---- !u!222 &222000014189684436 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013109702148} ---- !u!222 &222000014213767110 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010877247220} ---- !u!222 &222000014272374660 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013028288598} ---- !u!222 &222000014276382534 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013282345014} ---- !u!223 &223000010974865530 -Canvas: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012589631926} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &224000010002225608 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010322535782} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010696513048} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010039042726 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013763531476} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000013670121622} - - {fileID: 224000014036081606} - - {fileID: 224000011200129416} - m_Father: {fileID: 224000011805247896} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010048619926 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012589631926} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000010590569870} - - {fileID: 4000011745288718} - - {fileID: 224000011596964876} - - {fileID: 224000012089152662} - - {fileID: 224000011345471338} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: -0.000012025237} - m_SizeDelta: {x: 299.422, y: 505.702} - m_Pivot: {x: 0.5, y: -0.0000000037252903} ---- !u!224 &224000010055567824 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012169658792} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012405635822} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010090145340 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010972881162} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000010915935038} - - {fileID: 224000010446521688} - - {fileID: 224000010674014334} - - {fileID: 224000012195138836} - - {fileID: 224000011198066736} - m_Father: {fileID: 224000010702994966} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010150699684 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011784589930} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011066194630} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010299464590 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012312132578} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011894092524} - - {fileID: 224000012401343562} - m_Father: {fileID: 224000011844437848} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010328022434 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399979554} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013527956840} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010373713394 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013791185172} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013221570924} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010384878332 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011209489268} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012093466644} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010446521688 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011916941512} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013589994222} - - {fileID: 224000011554751232} - m_Father: {fileID: 224000010090145340} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010450730048 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012047208312} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012324308088} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.10455808} - m_AnchorMax: {x: 0.94585866, y: 0.86930245} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010484166110 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010785058322} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012682626628} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010516605982 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014055139002} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012355157962} - - {fileID: 224000010651917198} - m_Father: {fileID: 224000011353184364} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010594122528 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012017176754} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012335883800} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010634935292 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014060635780} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011008208004} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010649725680 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013509838982} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013221570924} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010651917198 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010306899752} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010516605982} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010674014334 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013545311992} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010090145340} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010696513048 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012932748268} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010002225608} - - {fileID: 224000011518968454} - m_Father: {fileID: 224000014169795178} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010702994966 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012023315082} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000011844437848} - - {fileID: 224000012191760192} - - {fileID: 224000010090145340} - m_Father: {fileID: 224000012089152662} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010706689792 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013839571456} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012093466644} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010772347054 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010870428340} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012405635822} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010801421684 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014221853126} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000013437407678} - - {fileID: 224000013527956840} - - {fileID: 224000012273438616} - m_Father: {fileID: 224000012184926692} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010858024706 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010938947056} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013670121622} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010904660516 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012352640860} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012252746240} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010909719992 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012576183890} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012502266330} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010915935038 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013921394316} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000014025679738} - m_Father: {fileID: 224000010090145340} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010928117356 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013912696326} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012549106666} - m_Father: {fileID: 224000011353184364} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010933796270 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013365440034} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012502266330} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011001487784 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010764254242} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011444157720} - m_Father: {fileID: 224000012191760192} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011008208004 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010905620934} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010634935292} - m_Father: {fileID: 224000013623382776} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011064144020 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013189324634} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012191760192} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011066194630 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013140180258} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012065639368} - - {fileID: 224000010150699684} - m_Father: {fileID: 224000012502266330} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011067168878 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013314279614} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012953211522} - m_Father: {fileID: 224000012502266330} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011133947924 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013623261136} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014036081606} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011198066736 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011358881610} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010090145340} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011198725126 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013174574746} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014215666012} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011200129416 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010008996812} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010039042726} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.10455808} - m_AnchorMax: {x: 0.94585866, y: 0.86930245} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011261106968 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010209105392} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013221570924} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011345471338 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010398757668} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000012964686522} - - {fileID: 224000011520343038} - m_Father: {fileID: 224000010048619926} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.03276894, y: 0.034720626} - m_AnchorMax: {x: 0.96723104, y: 0.8348801} - m_AnchoredPosition: {x: 0, y: -124.6} - m_SizeDelta: {x: 0, y: -249.1} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011353184364 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013282345014} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010928117356} - - {fileID: 224000010516605982} - - {fileID: 224000013930939326} - m_Father: {fileID: 224000011805247896} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011393397892 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010054671210} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011942506580} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011444157720 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011038385216} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011001487784} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011455008326 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010674194156} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013504644198} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011479084048 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014231160190} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014036081606} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011482119200 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011865661860} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012557045110} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011518968454 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013109702148} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010696513048} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011520343038 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013722358798} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000002, y: 1, z: 1.0000002} - m_Children: - - {fileID: 224000013326120476} - - {fileID: 224000011805247896} - m_Father: {fileID: 224000011345471338} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011554751232 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014228328258} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010446521688} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011596964876 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011304769460} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.2218534, y: 1.2218535, z: 1.2218535} - m_Children: [] - m_Father: {fileID: 224000010048619926} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.22627929, y: 0.8895555} - m_AnchorMax: {x: 0.8853157, y: 0.9785447} - m_AnchoredPosition: {x: 0, y: -4} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011599069126 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013423961808} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011844437848} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011604352836 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011789975554} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013504644198} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011805247896 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011509536630} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011353184364} - - {fileID: 224000010039042726} - m_Father: {fileID: 224000011520343038} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 131.6, y: -51.5} - m_SizeDelta: {x: 269.7, y: 33} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011810669072 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013028288598} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014169795178} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011831540710 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013332865970} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012682626628} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011844437848 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013533481750} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012335883800} - - {fileID: 224000010299464590} - - {fileID: 224000014030388882} - - {fileID: 224000013907280010} - - {fileID: 224000011599069126} - m_Father: {fileID: 224000010702994966} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011871336594 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011278962456} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013751870224} - - {fileID: 224000013984885684} - m_Father: {fileID: 224000013221570924} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011894092524 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010322724462} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010299464590} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011942506580 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012571420270} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011393397892} - m_Father: {fileID: 224000014169795178} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011958976886 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010000596238} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013984970436} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011963360752 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011720447488} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012502266330} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012065639368 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010072352566} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011066194630} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012089152662 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010217174082} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013357777602} - - {fileID: 224000013001296034} - - {fileID: 224000010702994966} - m_Father: {fileID: 224000010048619926} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.03276894, y: 0.034720626} - m_AnchorMax: {x: 0.96723104, y: 0.87245166} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012093466644 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011841406234} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000013733811728} - - {fileID: 224000012422548842} - - {fileID: 224000010384878332} - - {fileID: 224000014259727944} - - {fileID: 224000010706689792} - m_Father: {fileID: 224000013001296034} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012184926692 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012280528622} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012324308088} - - {fileID: 224000010801421684} - m_Father: {fileID: 224000012964686522} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 131.6, y: -51.5} - m_SizeDelta: {x: 269.7, y: 33} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012191760192 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013088834876} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000011001487784} - - {fileID: 224000012557045110} - - {fileID: 224000012387826074} - - {fileID: 224000011064144020} - - {fileID: 224000012393923976} - m_Father: {fileID: 224000010702994966} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012195138836 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012807142002} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010090145340} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012252746240 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014239934842} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010904660516} - m_Father: {fileID: 224000013221570924} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012273438616 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010877247220} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010801421684} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.10455808} - m_AnchorMax: {x: 0.94585866, y: 0.86930245} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012300633256 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010749876130} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013733811728} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012324308088 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010532530818} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013435686948} - - {fileID: 224000012405635822} - - {fileID: 224000010450730048} - m_Father: {fileID: 224000012184926692} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012335883800 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013639769180} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010594122528} - m_Father: {fileID: 224000011844437848} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012355157962 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013944378594} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010516605982} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012387826074 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010700112062} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012191760192} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012393923976 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012326056492} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012191760192} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012401343562 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012554364842} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010299464590} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012405635822 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013675308362} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010055567824} - - {fileID: 224000010772347054} - m_Father: {fileID: 224000012324308088} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012417136296 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013369225382} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013527956840} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012422548842 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011324077306} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000014101412380} - - {fileID: 224000012531750500} - m_Father: {fileID: 224000012093466644} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012502266330 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011399090354} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011067168878} - - {fileID: 224000011066194630} - - {fileID: 224000010909719992} - - {fileID: 224000011963360752} - - {fileID: 224000010933796270} - m_Father: {fileID: 224000013001296034} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012531750500 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012211395866} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012422548842} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012549106666 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011300066144} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010928117356} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012557045110 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010780251660} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013012579500} - - {fileID: 224000011482119200} - m_Father: {fileID: 224000012191760192} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012646048416 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010854551862} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013504644198} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012682626628 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011705972330} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011831540710} - - {fileID: 224000010484166110} - m_Father: {fileID: 224000013504644198} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012739435502 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013665079682} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013437407678} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012869253380 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010418323194} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013623382776} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -0.00000047683716} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012953211522 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010544283588} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011067168878} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012964686522 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013436829848} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1.0000002, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000013267974728} - - {fileID: 224000012184926692} - m_Father: {fileID: 224000011345471338} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013001296034 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011949655358} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000012502266330} - - {fileID: 224000012093466644} - - {fileID: 224000013623382776} - m_Father: {fileID: 224000012089152662} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013012579500 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011881697632} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012557045110} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013167411140 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010510938976} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013435686948} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013221570924 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010136439226} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000012252746240} - - {fileID: 224000011871336594} - - {fileID: 224000010649725680} - - {fileID: 224000010373713394} - - {fileID: 224000011261106968} - m_Father: {fileID: 224000013357777602} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013267974728 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013208599842} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012964686522} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 131.6, y: -16.5} - m_SizeDelta: {x: 269.7, y: 33} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013326120476 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013132650896} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011520343038} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 131.6, y: -16.5} - m_SizeDelta: {x: 269.7, y: 33} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013357777602 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012253110128} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000013504644198} - - {fileID: 224000013221570924} - - {fileID: 224000014169795178} - m_Father: {fileID: 224000012089152662} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013381664600 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013903984104} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014215666012} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013435686948 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010968587338} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013167411140} - m_Father: {fileID: 224000012324308088} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013437407678 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011717945152} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012739435502} - m_Father: {fileID: 224000010801421684} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013486985678 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012422355128} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014169795178} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013492690844 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012011315916} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014169795178} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013504644198 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011806479550} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013984970436} - - {fileID: 224000012682626628} - - {fileID: 224000012646048416} - - {fileID: 224000011604352836} - - {fileID: 224000011455008326} - m_Father: {fileID: 224000013357777602} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013527956840 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013421476884} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012417136296} - - {fileID: 224000010328022434} - m_Father: {fileID: 224000010801421684} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013589994222 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013620675054} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010446521688} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013623382776 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014054146400} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000011008208004} - - {fileID: 224000014215666012} - - {fileID: 224000014073508140} - - {fileID: 224000013866393016} - - {fileID: 224000012869253380} - m_Father: {fileID: 224000013001296034} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013670121622 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011318462226} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010858024706} - m_Father: {fileID: 224000010039042726} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013733811728 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012113779444} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012300633256} - m_Father: {fileID: 224000012093466644} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013751870224 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010420906836} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011871336594} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013866393016 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011415632634} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013623382776} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013907280010 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010034736006} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011844437848} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013930939326 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011198449000} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011353184364} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.10455808} - m_AnchorMax: {x: 0.94585866, y: 0.86930245} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013984885684 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011336834360} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011871336594} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013984970436 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010724100298} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011958976886} - m_Father: {fileID: 224000013504644198} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014025679738 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010537087282} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010915935038} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014030388882 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010503456618} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011844437848} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014036081606 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010636151550} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011133947924} - - {fileID: 224000011479084048} - m_Father: {fileID: 224000010039042726} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014073508140 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013782011342} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013623382776} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014101412380 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010246827122} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012422548842} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014169795178 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012219768688} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000011942506580} - - {fileID: 224000010696513048} - - {fileID: 224000013492690844} - - {fileID: 224000013486985678} - - {fileID: 224000011810669072} - m_Father: {fileID: 224000013357777602} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014215666012 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011519126026} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013381664600} - - {fileID: 224000011198725126} - m_Father: {fileID: 224000013623382776} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014259727944 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014106703480} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012093466644} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &225000012326215400 -CanvasGroup: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012589631926} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 diff --git a/Menus/MainMenu/Prefabs/MainMenu.prefab b/Menus/MainMenu/Prefabs/MainMenu.prefab index 725364bf1..4699da7fe 100644 --- a/Menus/MainMenu/Prefabs/MainMenu.prefab +++ b/Menus/MainMenu/Prefabs/MainMenu.prefab @@ -378,6 +378,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -393,6 +394,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -410,6 +412,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -425,6 +428,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -442,6 +446,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -457,6 +462,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -474,6 +480,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -489,6 +496,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -543,7 +551,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: e42a33a060806cc4d9f35476fbc32b84, type: 3} m_Name: m_EditorClassIdentifier: - m_MenuHeight: 0.277 m_ButtonTemplatePrefab: {fileID: 114000012845136458, guid: 489a926cc8991484cbc6c611717af0d2, type: 2} m_MenuFaceContainers: @@ -565,6 +572,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -580,6 +588,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Menus/MainMenu/Prefabs/MainMenuSingleFaceFrame.prefab b/Menus/MainMenu/Prefabs/MainMenuSingleFaceFrame.prefab index 5e2d25695..87a9eb7d6 100644 --- a/Menus/MainMenu/Prefabs/MainMenuSingleFaceFrame.prefab +++ b/Menus/MainMenu/Prefabs/MainMenuSingleFaceFrame.prefab @@ -50,6 +50,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -65,6 +66,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Menus/MainMenu/Prefabs/MenuActionButton.prefab b/Menus/MainMenu/Prefabs/MenuActionButton.prefab index 427e551eb..0f98577df 100644 --- a/Menus/MainMenu/Prefabs/MenuActionButton.prefab +++ b/Menus/MainMenu/Prefabs/MenuActionButton.prefab @@ -91,7 +91,7 @@ GameObject: m_Component: - component: {fileID: 224000013226195212} - component: {fileID: 222000011344183890} - - component: {fileID: 114000010258074492} + - component: {fileID: 114097649684237516} m_Layer: 5 m_Name: ButtonTitleText m_TagString: Untagged @@ -125,7 +125,7 @@ GameObject: m_Component: - component: {fileID: 224000010412418182} - component: {fileID: 222000012529664350} - - component: {fileID: 114000013996147424} + - component: {fileID: 114846824440974548} m_Layer: 5 m_Name: ButtonTitleDescription m_TagString: Untagged @@ -151,39 +151,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 0 ---- !u!114 &114000010258074492 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012961864048} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!114 &114000010261785990 MonoBehaviour: m_ObjectHideFlags: 1 @@ -353,8 +320,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Button: {fileID: 114000011038114608} - m_ButtonDescription: {fileID: 114000013996147424} - m_ButtonTitle: {fileID: 114000010258074492} + m_ButtonDescription: {fileID: 114846824440974548} + m_ButtonTitle: {fileID: 114097649684237516} --- !u!114 &114000012975115684 MonoBehaviour: m_ObjectHideFlags: 1 @@ -436,7 +403,119 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 ---- !u!114 &114000013996147424 +--- !u!114 &114097649684237516 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000012961864048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 76ff077e92eb4fe41aa26173a3d98fb6, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 54d3f6429fd638b4d9ca906c1354d050, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 3 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114097649684237516} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &114846824440974548 MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} @@ -444,31 +523,110 @@ MonoBehaviour: m_GameObject: {fileID: 1000013126866558} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 76ff077e92eb4fe41aa26173a3d98fb6, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 54d3f6429fd638b4d9ca906c1354d050, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 10 + m_fontSizeBase: 10 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114846824440974548} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &222000010363187482 CanvasRenderer: m_ObjectHideFlags: 1 @@ -552,7 +710,7 @@ RectTransform: m_AnchorMin: {x: 0.06212008, y: 0.049828447} m_AnchorMax: {x: 0.9378799, y: 0.4077765} m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 200, y: 50} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &224000010476330004 RectTransform: diff --git a/Menus/MainMenu/Prefabs/MenuButton.prefab b/Menus/MainMenu/Prefabs/MenuButton.prefab index 83039688c..307efdadf 100644 --- a/Menus/MainMenu/Prefabs/MenuButton.prefab +++ b/Menus/MainMenu/Prefabs/MenuButton.prefab @@ -39,7 +39,7 @@ GameObject: m_Component: - component: {fileID: 224000013226195212} - component: {fileID: 222000011344183890} - - component: {fileID: 114000010258074492} + - component: {fileID: 114736413251300290} m_Layer: 5 m_Name: ButtonTitleText m_TagString: Untagged @@ -56,7 +56,7 @@ GameObject: m_Component: - component: {fileID: 224000010412418182} - component: {fileID: 222000012529664350} - - component: {fileID: 114000013996147424} + - component: {fileID: 114538117545747488} m_Layer: 5 m_Name: ButtonTitleDescription m_TagString: Untagged @@ -64,39 +64,6 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &114000010258074492 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012961864048} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: dec2d25be9058334c91a0402762efa61, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button --- !u!114 &114000011038114608 MonoBehaviour: m_ObjectHideFlags: 1 @@ -161,10 +128,8 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Button: {fileID: 114000011038114608} - m_ButtonDescription: {fileID: 114000013996147424} - m_ButtonTitle: {fileID: 114000010258074492} - m_ClickPulse: {fileID: 11400000, guid: f66cb0a158f54124aa4158bbad3ed702, type: 2} - m_HoverPulse: {fileID: 11400000, guid: dd561ccb8162d1040adba0a7ea60eadc, type: 2} + m_ButtonDescription: {fileID: 114538117545747488} + m_ButtonTitle: {fileID: 114736413251300290} --- !u!114 &114000013676702038 MonoBehaviour: m_ObjectHideFlags: 1 @@ -192,7 +157,7 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 ---- !u!114 &114000013996147424 +--- !u!114 &114538117545747488 MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} @@ -200,31 +165,222 @@ MonoBehaviour: m_GameObject: {fileID: 1000013126866558} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: dec2d25be9058334c91a0402762efa61, type: 2} + m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Description of Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 76ff077e92eb4fe41aa26173a3d98fb6, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 54d3f6429fd638b4d9ca906c1354d050, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 22 + m_fontSizeBase: 22 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114538117545747488} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &114736413251300290 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000012961864048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 22 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button + m_text: Button + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 76ff077e92eb4fe41aa26173a3d98fb6, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 54d3f6429fd638b4d9ca906c1354d050, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 3 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114736413251300290} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &222000011344183890 CanvasRenderer: m_ObjectHideFlags: 1 diff --git a/Menus/MainMenu/Prefabs/MenuFace.prefab b/Menus/MainMenu/Prefabs/MenuFace.prefab index eceadd8d9..7a73b2eee 100644 --- a/Menus/MainMenu/Prefabs/MenuFace.prefab +++ b/Menus/MainMenu/Prefabs/MenuFace.prefab @@ -119,16 +119,16 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013647610456 +--- !u!1 &1196547102837572 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 224000013513340820} - - component: {fileID: 222000010078248208} - - component: {fileID: 114000013940025958} + - component: {fileID: 224529616996785938} + - component: {fileID: 222012989257244192} + - component: {fileID: 114768702719660450} m_Layer: 5 m_Name: TitleText m_TagString: Untagged @@ -171,6 +171,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -186,6 +187,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -266,7 +268,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_BorderOutline: {fileID: 23000012074004932} m_CanvasGroup: {fileID: 225000011820790320} - m_FaceTitle: {fileID: 114000013940025958} + m_FaceTitle: {fileID: 114768702719660450} m_GridTransform: {fileID: 224000012046007752} m_TitleIcon: {fileID: 137000010769614414} m_ScrollRect: {fileID: 114000013559505558} @@ -384,39 +386,6 @@ MonoBehaviour: m_BlockingMask: serializedVersion: 2 m_Bits: 4294967295 ---- !u!114 &114000013940025958 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013647610456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: dec2d25be9058334c91a0402762efa61, type: 2} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 26 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Scene --- !u!114 &114000014048498192 MonoBehaviour: m_ObjectHideFlags: 1 @@ -440,6 +409,118 @@ MonoBehaviour: m_Spacing: {x: 5.67, y: 11} m_Constraint: 1 m_ConstraintCount: 1 +--- !u!114 &114768702719660450 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1196547102837572} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Scene + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 76ff077e92eb4fe41aa26173a3d98fb6, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 54d3f6429fd638b4d9ca906c1354d050, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 26 + m_fontSizeBase: 26 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114768702719660450} + characterCount: 5 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!137 &137000010769614414 SkinnedMeshRenderer: m_ObjectHideFlags: 1 @@ -449,6 +530,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -464,6 +546,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -485,12 +568,6 @@ SkinnedMeshRenderer: m_Center: {x: 0, y: -0.00000000721775, z: 0.072960004} m_Extent: {x: 0.006922297, y: 0.0069223046, z: 0.0000000037252903} m_DirtyAABB: 0 ---- !u!222 &222000010078248208 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013647610456} --- !u!222 &222000010488777626 CanvasRenderer: m_ObjectHideFlags: 1 @@ -503,6 +580,12 @@ CanvasRenderer: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 1000013029653952} +--- !u!222 &222012989257244192 +CanvasRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1196547102837572} --- !u!223 &223000012805865200 Canvas: m_ObjectHideFlags: 1 @@ -573,7 +656,7 @@ RectTransform: m_Children: - {fileID: 4000014077601618} - {fileID: 4000010544386176} - - {fileID: 224000013513340820} + - {fileID: 224529616996785938} - {fileID: 224000010431111768} m_Father: {fileID: 0} m_RootOrder: 0 @@ -601,12 +684,12 @@ RectTransform: m_AnchoredPosition: {x: -0.0000076293945, y: 0} m_SizeDelta: {x: 279.79852, y: 0} m_Pivot: {x: 0.5, y: 1} ---- !u!224 &224000013513340820 +--- !u!224 &224529616996785938 RectTransform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013647610456} + m_GameObject: {fileID: 1196547102837572} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -616,8 +699,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.0415801, y: 0.8602893} m_AnchorMax: {x: 0.9584199, y: 0.96668} - m_AnchoredPosition: {x: -0.000005722046, y: 0} - m_SizeDelta: {x: -97.9, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -97.90001, y: 0} m_Pivot: {x: 0.5, y: 0.5} --- !u!225 &225000011820790320 CanvasGroup: diff --git a/Menus/MainMenu/Prefabs/MenuFaceTop.prefab b/Menus/MainMenu/Prefabs/MenuFaceTop.prefab deleted file mode 100644 index e06fccd7e..000000000 --- a/Menus/MainMenu/Prefabs/MenuFaceTop.prefab +++ /dev/null @@ -1,16584 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1000013386491810} - m_IsPrefabParent: 1 ---- !u!1 &1000010057479362 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014264541414} - - component: {fileID: 222000013132224732} - - component: {fileID: 114000011919664078} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010096847538 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011202834298} - - component: {fileID: 222000014091366790} - - component: {fileID: 114000012098501076} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010097772916 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010300754458} - - component: {fileID: 222000013242300296} - - component: {fileID: 114000011436786320} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010117366944 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010257070838} - - component: {fileID: 222000011599546818} - - component: {fileID: 114000010223837212} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010125988192 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012215690392} - - component: {fileID: 222000011056059042} - - component: {fileID: 114000011983327176} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010165819256 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010792110316} - - component: {fileID: 222000014176535988} - - component: {fileID: 114000010860347416} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010190570650 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013809423058} - - component: {fileID: 222000013733382246} - - component: {fileID: 114000011680172040} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010204064388 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010849796052} - - component: {fileID: 222000013443665102} - - component: {fileID: 114000010873667272} - - component: {fileID: 114000011442532316} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010236633058 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012960671300} - - component: {fileID: 222000011643004778} - - component: {fileID: 114000010557747790} - - component: {fileID: 114000013767582934} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010240816890 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010624156002} - - component: {fileID: 222000013274963092} - - component: {fileID: 114000011308841478} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010261471376 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010374742220} - - component: {fileID: 222000013003641824} - - component: {fileID: 114000013160214568} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010273394132 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013383639198} - - component: {fileID: 222000011244395122} - - component: {fileID: 114000010154430990} - - component: {fileID: 114000012449369682} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010284525788 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010249420262} - - component: {fileID: 222000011539312916} - - component: {fileID: 114000012424898926} - - component: {fileID: 114000013638290500} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010300358690 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013805359352} - - component: {fileID: 222000011733178114} - - component: {fileID: 114000013157775326} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010306796716 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012564560420} - - component: {fileID: 222000012252185942} - - component: {fileID: 114000010034092586} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010315798992 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012164138878} - - component: {fileID: 222000013525499156} - - component: {fileID: 114000011756642520} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010354630262 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013652820750} - - component: {fileID: 222000012593173528} - - component: {fileID: 114000010195278990} - - component: {fileID: 114000010482711324} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010368660826 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013783810216} - - component: {fileID: 222000013970582194} - - component: {fileID: 114000010155239688} - - component: {fileID: 114000012148704174} - - component: {fileID: 114000011086871080} - m_Layer: 5 - m_Name: MenuActionButton (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010372548252 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012740260060} - - component: {fileID: 222000010843126004} - - component: {fileID: 114000010609958922} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010409788016 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011719426124} - - component: {fileID: 222000010410689630} - - component: {fileID: 114000013570344252} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010414385376 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012764977852} - - component: {fileID: 223000014207400158} - - component: {fileID: 114000010817670920} - - component: {fileID: 114000010110904618} - - component: {fileID: 114000012990688296} - - component: {fileID: 225000011037979876} - m_Layer: 5 - m_Name: MenuFace - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010431724002 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011273170300} - - component: {fileID: 222000010769904144} - - component: {fileID: 114000012297622240} - - component: {fileID: 114000013011053752} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010528982598 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014252892118} - - component: {fileID: 222000012531919546} - - component: {fileID: 114000010034488830} - - component: {fileID: 114000012362372108} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010530234384 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011133951486} - - component: {fileID: 222000012577925966} - - component: {fileID: 114000013910620892} - - component: {fileID: 114000010684847218} - - component: {fileID: 114000013350036792} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010577556598 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013496319276} - - component: {fileID: 222000012888110138} - - component: {fileID: 114000013662939516} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010665782328 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011189445600} - - component: {fileID: 222000013526631636} - - component: {fileID: 114000010460273672} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010672843768 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010463580264} - - component: {fileID: 222000014010501822} - - component: {fileID: 114000011653686608} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010673311240 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014225916676} - - component: {fileID: 222000011208608230} - - component: {fileID: 114000013989669056} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010702708430 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012536719226} - - component: {fileID: 222000012989833090} - - component: {fileID: 114000010580814488} - - component: {fileID: 114000013939055978} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010738270668 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012063410006} - - component: {fileID: 222000010500393030} - - component: {fileID: 114000011701392984} - - component: {fileID: 114000013576161338} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010753825872 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011633815840} - - component: {fileID: 222000013324848408} - - component: {fileID: 114000012521013552} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010771010286 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012704528152} - - component: {fileID: 222000013865041498} - - component: {fileID: 114000013704909066} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010783841158 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011479570412} - - component: {fileID: 222000013632065904} - - component: {fileID: 114000011244711482} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010851853032 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012172993178} - - component: {fileID: 222000011663720540} - - component: {fileID: 114000011211388316} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010862024974 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013584627862} - - component: {fileID: 222000012788874792} - - component: {fileID: 114000013575202016} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010870496086 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010555898806} - - component: {fileID: 222000010606810040} - - component: {fileID: 114000012725536444} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010877096584 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011135981668} - - component: {fileID: 222000013166919922} - - component: {fileID: 114000011831674338} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010888734246 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014270468134} - - component: {fileID: 222000011526970298} - - component: {fileID: 114000010464014386} - - component: {fileID: 114000012668608936} - - component: {fileID: 114000011361882844} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010907100606 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012581148294} - - component: {fileID: 222000010825512966} - - component: {fileID: 114000012059240534} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010908853714 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010536571266} - - component: {fileID: 222000010227354724} - - component: {fileID: 114000010302381846} - m_Layer: 5 - m_Name: MenuActionButtonContainer (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010938949326 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014011157736} - - component: {fileID: 222000011790942596} - - component: {fileID: 114000010335868332} - - component: {fileID: 114000012186206086} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010969308786 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012408852644} - - component: {fileID: 222000013770373108} - - component: {fileID: 114000011778147922} - - component: {fileID: 114000013656215394} - m_Layer: 5 - m_Name: Button (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010977565508 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013561103546} - - component: {fileID: 222000010369860634} - - component: {fileID: 114000011512678838} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011056061824 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012705652714} - - component: {fileID: 222000011486214342} - - component: {fileID: 114000013621019108} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011123838110 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012467884664} - - component: {fileID: 222000013051917840} - - component: {fileID: 114000011938663532} - - component: {fileID: 114000010861838322} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011148526452 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013378173280} - - component: {fileID: 222000011079842226} - - component: {fileID: 114000013778948016} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011264584230 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010662752774} - - component: {fileID: 222000014246587784} - - component: {fileID: 114000012730792338} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011271120320 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011737695782} - - component: {fileID: 222000011557237644} - - component: {fileID: 114000010045193926} - - component: {fileID: 114000010447960200} - - component: {fileID: 114000012169101494} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011329368526 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011496874260} - - component: {fileID: 222000013819535822} - - component: {fileID: 114000011670018696} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011358255092 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012581154740} - - component: {fileID: 222000013337550300} - - component: {fileID: 114000011879779078} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011372700542 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013925650006} - - component: {fileID: 222000013679108946} - - component: {fileID: 114000011359492502} - - component: {fileID: 114000012430852150} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011380570454 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013585537832} - - component: {fileID: 222000012020991220} - - component: {fileID: 114000013371633330} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011396515460 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012134837228} - - component: {fileID: 222000011555838420} - - component: {fileID: 114000012192557896} - - component: {fileID: 114000011256745706} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011396542896 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013017617460} - - component: {fileID: 222000012653430440} - - component: {fileID: 114000011932413074} - - component: {fileID: 114000013998292500} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011400501798 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013731934776} - - component: {fileID: 222000013673606004} - - component: {fileID: 114000011362563610} - - component: {fileID: 114000011286626586} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011406369102 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011149412488} - - component: {fileID: 222000010952100438} - - component: {fileID: 114000011692035156} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011415657528 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011484838264} - - component: {fileID: 222000014061822788} - - component: {fileID: 114000012461475126} - m_Layer: 5 - m_Name: SpaceButtons - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011441482526 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010560696688} - - component: {fileID: 222000010844594214} - - component: {fileID: 114000012810765160} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011447143140 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013128900394} - - component: {fileID: 222000010466318604} - - component: {fileID: 114000010054377964} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011467303774 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011996110666} - - component: {fileID: 222000011349868878} - - component: {fileID: 114000013048104740} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011476326922 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010351628078} - - component: {fileID: 222000012349143534} - - component: {fileID: 114000010918325916} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011486404908 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011261591488} - - component: {fileID: 222000010187099702} - - component: {fileID: 114000011870821344} - - component: {fileID: 114000013990064930} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011500856912 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010575748362} - - component: {fileID: 222000013132255858} - - component: {fileID: 114000013302759872} - m_Layer: 5 - m_Name: SpaceButtons (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011520535386 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012079091986} - - component: {fileID: 222000010564838356} - - component: {fileID: 114000010288787022} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011576708498 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012185594616} - - component: {fileID: 222000010906330824} - - component: {fileID: 114000012112115128} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011588208626 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010049525110} - - component: {fileID: 222000014149349268} - - component: {fileID: 114000010647454722} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011623164982 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010736109688} - - component: {fileID: 222000011107339826} - - component: {fileID: 114000013637817836} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011633158776 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012861285140} - - component: {fileID: 222000010560064454} - - component: {fileID: 114000010861998816} - - component: {fileID: 114000013181533966} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011726616416 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011479506258} - - component: {fileID: 222000012792801726} - - component: {fileID: 114000010684731778} - - component: {fileID: 114000012352289956} - m_Layer: 5 - m_Name: Button (6) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011727564230 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012688697098} - - component: {fileID: 222000010007162806} - - component: {fileID: 114000012207076024} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011749446476 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013525610994} - - component: {fileID: 222000012774976988} - - component: {fileID: 114000012041676332} - - component: {fileID: 114000013019340412} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000011789221086 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011334732362} - - component: {fileID: 222000014202114150} - - component: {fileID: 114000011717131394} - - component: {fileID: 114000013186298514} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011837340670 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013576013090} - - component: {fileID: 222000012662177132} - - component: {fileID: 114000010052483102} - - component: {fileID: 114000013287879326} - - component: {fileID: 114000010371646388} - m_Layer: 5 - m_Name: MenuActionButton (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011888806142 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010492580076} - - component: {fileID: 222000012849685506} - - component: {fileID: 114000010057573710} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011922700256 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012722639586} - - component: {fileID: 222000014144052904} - - component: {fileID: 114000010610404044} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011925033822 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010250015742} - - component: {fileID: 222000010110857748} - - component: {fileID: 114000012371736326} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011944568850 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012043262922} - - component: {fileID: 222000013155827214} - - component: {fileID: 114000012317267840} - - component: {fileID: 114000011981555672} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011972067474 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014093390478} - - component: {fileID: 222000012359898004} - - component: {fileID: 114000011089957148} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011985263520 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012307452702} - - component: {fileID: 222000013892760090} - - component: {fileID: 114000011429067408} - - component: {fileID: 114000010125885404} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012000272084 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010530000212} - - component: {fileID: 222000010972873376} - - component: {fileID: 114000010181676454} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012018273466 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014285175080} - - component: {fileID: 222000013911554132} - - component: {fileID: 114000010299385666} - - component: {fileID: 114000010831874888} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012031928456 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012366062760} - - component: {fileID: 114000010484803990} - - component: {fileID: 222000011316187498} - - component: {fileID: 114000010080750880} - - component: {fileID: 114000013273636502} - - component: {fileID: 114000013122468832} - m_Layer: 5 - m_Name: ButtonGrid - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012047560352 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010518853706} - - component: {fileID: 222000010329206456} - - component: {fileID: 114000010880942424} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012060848348 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010015701964} - - component: {fileID: 222000011506304104} - - component: {fileID: 114000013516527878} - - component: {fileID: 114000010288975824} - - component: {fileID: 114000012773125046} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012066619990 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013171642294} - - component: {fileID: 222000011614998562} - - component: {fileID: 114000014070446446} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012081821902 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010140412138} - - component: {fileID: 222000012579006738} - - component: {fileID: 114000011520270612} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012082780060 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012100709604} - - component: {fileID: 222000011491851046} - - component: {fileID: 114000012637860892} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012083867196 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011589212300} - - component: {fileID: 222000011857972146} - - component: {fileID: 114000013790368616} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012105482490 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011674725834} - - component: {fileID: 222000011058499220} - - component: {fileID: 114000010707968882} - - component: {fileID: 114000012966064460} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012112940376 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010755142040} - - component: {fileID: 222000011140377796} - - component: {fileID: 114000012426967006} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012127430684 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011329673916} - - component: {fileID: 222000013574958998} - - component: {fileID: 114000013231595088} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012140369248 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014047360816} - - component: {fileID: 222000011542591270} - - component: {fileID: 114000012467380058} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012147669124 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012365526730} - - component: {fileID: 222000011865114380} - - component: {fileID: 114000010646258352} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012149910510 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014119334282} - - component: {fileID: 222000010601570606} - - component: {fileID: 114000010950467956} - - component: {fileID: 114000011235649982} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012166585744 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011942997510} - - component: {fileID: 222000011125784262} - - component: {fileID: 114000010297853670} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012322719176 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013309274116} - - component: {fileID: 222000013192042788} - - component: {fileID: 114000010881746166} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012324215904 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010462527052} - - component: {fileID: 222000011747035036} - - component: {fileID: 114000011605638282} - - component: {fileID: 114000012712329676} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012327600818 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012251286676} - - component: {fileID: 222000011212989154} - - component: {fileID: 114000014089075836} - - component: {fileID: 114000013004985580} - - component: {fileID: 114000013989826348} - m_Layer: 5 - m_Name: MenuActionButton (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012349178770 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011299691138} - - component: {fileID: 222000011650813264} - - component: {fileID: 114000010910991204} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012354948170 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011114648438} - - component: {fileID: 222000013450620302} - - component: {fileID: 114000010403412064} - - component: {fileID: 114000013622753134} - - component: {fileID: 114000012291888264} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012376794706 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011373417286} - - component: {fileID: 222000010348493958} - - component: {fileID: 114000013622268552} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012399147944 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011667114648} - - component: {fileID: 222000011644551310} - - component: {fileID: 114000010538996922} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012426906242 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010566441482} - - component: {fileID: 222000011160399872} - - component: {fileID: 114000013106368670} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012427059986 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011520778058} - - component: {fileID: 222000011051774324} - - component: {fileID: 114000013013534572} - - component: {fileID: 114000014233880152} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012460914710 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012643737602} - - component: {fileID: 222000013976796880} - - component: {fileID: 114000012345722342} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012471554930 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014179451928} - - component: {fileID: 222000011160719634} - - component: {fileID: 114000010912708416} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012505242616 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011470835126} - - component: {fileID: 222000012897004536} - - component: {fileID: 114000011728276948} - m_Layer: 5 - m_Name: MenuActionButtonContainer (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012528157886 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011287012680} - - component: {fileID: 222000011167512538} - - component: {fileID: 114000011272847650} - - component: {fileID: 114000013291688108} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012570494388 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010666379178} - - component: {fileID: 222000010114927846} - - component: {fileID: 114000012204384170} - - component: {fileID: 114000010220525292} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012632074420 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010894956956} - - component: {fileID: 222000011790767204} - - component: {fileID: 114000011722713554} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012705251390 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013605625396} - - component: {fileID: 222000011964164312} - - component: {fileID: 114000011250992276} - - component: {fileID: 114000010171372300} - - component: {fileID: 114000010647024772} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012706399332 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010178774104} - - component: {fileID: 222000011241886002} - - component: {fileID: 114000012330028860} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012737550822 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011034759534} - - component: {fileID: 222000014101680290} - - component: {fileID: 114000011911633534} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012765838522 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013326492220} - - component: {fileID: 222000012401255766} - - component: {fileID: 114000011340217358} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012775822206 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012543735834} - - component: {fileID: 222000014101958252} - - component: {fileID: 114000012266151424} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012783669562 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013658106560} - - component: {fileID: 222000010850706458} - - component: {fileID: 114000013217120336} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012786334334 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013395948326} - - component: {fileID: 222000011435779546} - - component: {fileID: 114000012772602182} - - component: {fileID: 114000012638568350} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012821438180 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011654930448} - - component: {fileID: 222000010950499858} - - component: {fileID: 114000011864544340} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012843037724 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000012821543008} - - component: {fileID: 33000012948644282} - - component: {fileID: 23000010484214316} - m_Layer: 0 - m_Name: MenuFacesGradientBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012878502956 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014288721316} - - component: {fileID: 222000011694669670} - - component: {fileID: 114000014290993476} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012882171658 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011279901802} - - component: {fileID: 222000013421367098} - - component: {fileID: 114000013325904296} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012895559860 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013861531622} - - component: {fileID: 222000010129464982} - - component: {fileID: 114000011203497726} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012905521122 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010532731506} - - component: {fileID: 222000011813011058} - - component: {fileID: 114000012888695444} - - component: {fileID: 114000013833081264} - - component: {fileID: 114000012290854562} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012910709016 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012036512830} - - component: {fileID: 222000014003720220} - - component: {fileID: 114000010393709768} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012912561778 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011516981020} - - component: {fileID: 222000012702575554} - - component: {fileID: 114000010269488844} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012944193528 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012840941898} - - component: {fileID: 222000011125883726} - - component: {fileID: 114000014254270390} - - component: {fileID: 114000013339614534} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012975099608 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010123238136} - - component: {fileID: 222000013270342758} - - component: {fileID: 114000014264746998} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012979218356 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012031195716} - - component: {fileID: 222000011193731184} - - component: {fileID: 114000013117572164} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012987879774 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011608673912} - - component: {fileID: 222000012429751496} - - component: {fileID: 114000013953722082} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013008610310 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011907920114} - - component: {fileID: 222000013060156144} - - component: {fileID: 114000011907827672} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013027046444 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013280973516} - - component: {fileID: 222000014082793188} - - component: {fileID: 114000010120685220} - - component: {fileID: 114000012025853442} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013029941258 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012615388806} - - component: {fileID: 222000010343672346} - - component: {fileID: 114000010435028660} - - component: {fileID: 114000012452091810} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013042429854 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012885598424} - - component: {fileID: 222000012350800424} - - component: {fileID: 114000012707775884} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013051386774 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013299632266} - - component: {fileID: 222000010814201968} - - component: {fileID: 114000012947910458} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013070642102 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011664281950} - - component: {fileID: 222000013765581884} - - component: {fileID: 114000011991113470} - - component: {fileID: 114000013108024730} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013082822442 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012119102670} - - component: {fileID: 222000011941858344} - - component: {fileID: 114000013049706896} - - component: {fileID: 114000012019051390} - - component: {fileID: 114000011290139652} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013121900898 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010959546834} - - component: {fileID: 222000011062938668} - - component: {fileID: 114000012121418262} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013161035988 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010272708700} - - component: {fileID: 222000010091766764} - - component: {fileID: 114000010460449170} - - component: {fileID: 114000012215295552} - m_Layer: 5 - m_Name: Button (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013172082732 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012537926246} - - component: {fileID: 222000010310510986} - - component: {fileID: 114000011524342798} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013197482904 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013279120918} - - component: {fileID: 222000011597145362} - - component: {fileID: 114000010448778316} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013204756920 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011478818028} - - component: {fileID: 222000010416877852} - - component: {fileID: 114000011478469728} - - component: {fileID: 114000010559317092} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013250207768 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013025551242} - - component: {fileID: 222000012737757064} - - component: {fileID: 114000010922732682} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013265303792 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011168648550} - - component: {fileID: 222000011575467024} - - component: {fileID: 114000012645723714} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013278125082 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012216726450} - - component: {fileID: 222000013349621054} - - component: {fileID: 114000012673127322} - - component: {fileID: 114000010310466440} - m_Layer: 5 - m_Name: Button (4) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013299490334 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013134739274} - - component: {fileID: 222000011537194186} - - component: {fileID: 114000010283345666} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013339136884 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012709035982} - - component: {fileID: 222000010792557500} - - component: {fileID: 114000013770562818} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013356939180 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013381280568} - - component: {fileID: 222000010472343074} - - component: {fileID: 114000012590923376} - - component: {fileID: 114000013721356700} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013367491700 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013858926316} - - component: {fileID: 222000013918310400} - - component: {fileID: 114000010961783802} - - component: {fileID: 114000012701179176} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013374466600 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012539424416} - - component: {fileID: 222000013978908840} - - component: {fileID: 114000011263764750} - - component: {fileID: 114000011509953476} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013385655264 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013714252188} - - component: {fileID: 222000012677034880} - - component: {fileID: 114000011123180102} - - component: {fileID: 114000012267489916} - m_Layer: 5 - m_Name: Button (5) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013386491810 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000011409216276} - - component: {fileID: 33000011158629894} - - component: {fileID: 23000011039647754} - m_Layer: 0 - m_Name: MenuFaceTop - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013407289366 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013251617138} - - component: {fileID: 222000014195927476} - - component: {fileID: 114000012139922320} - - component: {fileID: 114000013144487530} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013413844826 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012906027400} - - component: {fileID: 222000011695579258} - - component: {fileID: 114000012071504606} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013425400054 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011866988386} - - component: {fileID: 222000012013598130} - - component: {fileID: 114000011286003088} - - component: {fileID: 114000010208040274} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013428926882 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012612216702} - - component: {fileID: 222000012632055066} - - component: {fileID: 114000013471469482} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013438308626 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012960925464} - - component: {fileID: 222000014284618550} - - component: {fileID: 114000010132863688} - - component: {fileID: 114000013095044434} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013441359546 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013262417422} - - component: {fileID: 222000010304131220} - - component: {fileID: 114000011813215334} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013442098536 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013274711846} - - component: {fileID: 222000010499041632} - - component: {fileID: 114000012599592550} - - component: {fileID: 114000010128477504} - - component: {fileID: 114000013223169578} - m_Layer: 5 - m_Name: MenuActionButton (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013477285962 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014176265934} - - component: {fileID: 222000013423671002} - - component: {fileID: 114000011078987748} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013485138518 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010625344924} - - component: {fileID: 222000013138846998} - - component: {fileID: 114000014166212132} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013490922278 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010587238370} - - component: {fileID: 222000010727717446} - - component: {fileID: 114000012534534392} - - component: {fileID: 114000013097962020} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013617704920 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011540004076} - - component: {fileID: 222000012991048328} - - component: {fileID: 114000011829000228} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013648982386 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013564118996} - - component: {fileID: 222000011557259818} - - component: {fileID: 114000010343137374} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013657979058 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011083467950} - - component: {fileID: 222000013865721524} - - component: {fileID: 114000012672766160} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013680925524 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010831869060} - - component: {fileID: 222000012524341448} - - component: {fileID: 114000011188964514} - - component: {fileID: 114000011418158000} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013690336410 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012492281848} - - component: {fileID: 222000012944067740} - - component: {fileID: 114000011236851788} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013698123216 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010566819622} - - component: {fileID: 222000013497161416} - - component: {fileID: 114000013835227314} - - component: {fileID: 114000013870440192} - - component: {fileID: 114000013054844138} - m_Layer: 5 - m_Name: MenuActionButton (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013719242734 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013024094216} - - component: {fileID: 222000012399347120} - - component: {fileID: 114000011456763682} - - component: {fileID: 114000010528978360} - - component: {fileID: 114000012606393546} - m_Layer: 5 - m_Name: MenuActionButton (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013733886264 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012915925338} - - component: {fileID: 222000010937538438} - - component: {fileID: 114000014286277136} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013740218550 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011575668926} - - component: {fileID: 222000010295250294} - - component: {fileID: 114000010856454884} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013748903386 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010509438618} - - component: {fileID: 222000014198295940} - - component: {fileID: 114000014034581378} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013753666022 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013552704502} - - component: {fileID: 222000013155531670} - - component: {fileID: 114000013936868190} - - component: {fileID: 114000013884983268} - m_Layer: 5 - m_Name: MenuButtonOld2 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013789667436 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013891226660} - - component: {fileID: 222000011197719746} - - component: {fileID: 114000011064959042} - - component: {fileID: 114000012995904536} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013805150068 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014225094070} - - component: {fileID: 222000014252592638} - - component: {fileID: 114000011958670552} - - component: {fileID: 114000012197450542} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013807323142 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014283380992} - - component: {fileID: 222000011465960146} - - component: {fileID: 114000012863554058} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013843043614 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012051634268} - - component: {fileID: 222000012282890674} - - component: {fileID: 114000011461443994} - m_Layer: 5 - m_Name: PanelTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013872887696 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010963869928} - - component: {fileID: 222000011447486730} - - component: {fileID: 114000012340305260} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013876114096 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013497333096} - - component: {fileID: 222000013232431530} - - component: {fileID: 114000012588343024} - - component: {fileID: 114000014150088082} - m_Layer: 5 - m_Name: Button (2) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013902854152 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013076201826} - - component: {fileID: 222000013827122436} - - component: {fileID: 114000012891985404} - - component: {fileID: 114000010807916816} - - component: {fileID: 114000013710343710} - m_Layer: 5 - m_Name: MenuButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013917354174 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000010648434000} - - component: {fileID: 33000011516425982} - - component: {fileID: 137000013302286904} - m_Layer: 0 - m_Name: MenuFaceTitleGradientShape - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013942079310 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013562261952} - - component: {fileID: 222000012838267994} - - component: {fileID: 114000013197745872} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013956085446 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013490473384} - - component: {fileID: 222000011094336576} - - component: {fileID: 114000011200425196} - - component: {fileID: 114000011255727126} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013974686988 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014150080852} - - component: {fileID: 222000012112446448} - - component: {fileID: 114000012940617290} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013987901594 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012687361180} - - component: {fileID: 222000013330734958} - - component: {fileID: 114000011385105348} - m_Layer: 5 - m_Name: TopGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013994331030 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011683288806} - - component: {fileID: 222000011922814084} - - component: {fileID: 114000014023915450} - m_Layer: 5 - m_Name: MenuActionButtonContainer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014013498388 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011626177278} - - component: {fileID: 222000011916525530} - - component: {fileID: 114000010820792826} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014030284256 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013190130008} - - component: {fileID: 222000013524506266} - - component: {fileID: 114000012471094716} - - component: {fileID: 114000011360027224} - - component: {fileID: 114000012330983208} - m_Layer: 5 - m_Name: MenuActionButton (3) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014034746252 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011129592156} - - component: {fileID: 222000013515157624} - - component: {fileID: 114000010173542502} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014038264246 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010763887464} - - component: {fileID: 222000013345571530} - - component: {fileID: 114000011254506030} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014056178414 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011573507862} - - component: {fileID: 222000013419000316} - - component: {fileID: 114000010339375534} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014059235850 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013044565176} - - component: {fileID: 222000012236585880} - - component: {fileID: 114000013468676514} - - component: {fileID: 114000010102339378} - m_Layer: 5 - m_Name: BgGradientMask - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014106112798 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010894839470} - - component: {fileID: 222000010890883956} - - component: {fileID: 114000011441046026} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014111715798 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011351689318} - - component: {fileID: 222000010956993116} - - component: {fileID: 114000012035332434} - - component: {fileID: 114000014046799432} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014111932330 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010972743070} - - component: {fileID: 222000010441271236} - - component: {fileID: 114000012621179536} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014122232042 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013733799232} - - component: {fileID: 222000012003504672} - - component: {fileID: 114000012090660028} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014152021688 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010922350080} - - component: {fileID: 222000012950367078} - - component: {fileID: 114000010746742420} - - component: {fileID: 114000011830049534} - - component: {fileID: 114000014016791128} - m_Layer: 5 - m_Name: MenuActionButton - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014177976770 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010293043406} - - component: {fileID: 222000010636749548} - - component: {fileID: 114000011679920862} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014185819772 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011974734536} - - component: {fileID: 222000011618697976} - - component: {fileID: 114000013780060682} - - component: {fileID: 114000010569072044} - m_Layer: 5 - m_Name: DarkBorder - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014214677658 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013818250940} - - component: {fileID: 222000012003443280} - - component: {fileID: 114000010061880534} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014216806660 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010452504834} - - component: {fileID: 222000010010720188} - - component: {fileID: 114000012635051622} - m_Layer: 5 - m_Name: ButtonTitleText - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014258767484 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011818918858} - - component: {fileID: 222000012262124248} - - component: {fileID: 114000013455490526} - m_Layer: 5 - m_Name: ButtonTitleDescription - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014265459130 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000010820429134} - - component: {fileID: 222000013674603974} - - component: {fileID: 114000010265041454} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014275078206 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014094906604} - - component: {fileID: 222000011419227802} - - component: {fileID: 114000012837773024} - m_Layer: 5 - m_Name: BottomGradient - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010648434000 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013917354174} - m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} - m_LocalPosition: {x: -112.00004, y: 110.2, z: 0.909} - m_LocalScale: {x: 2000.0004, y: 2000, z: 12.33198} - m_Children: [] - m_Father: {fileID: 224000012764977852} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011409216276 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013386491810} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.13, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012764977852} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000012821543008 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012843037724} - m_LocalRotation: {x: -0, y: -1, z: -0, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 0.899} - m_LocalScale: {x: 2000.0002, y: 1118.2506, z: 12.331977} - m_Children: [] - m_Father: {fileID: 224000012764977852} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23000010484214316 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012843037724} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 2100000, guid: 315582acb23871b4b863b196c0e1f325, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23000011039647754 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013386491810} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 2100000, guid: c618405504c5a114a98b6b3d6cca3e1e, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &33000011158629894 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013386491810} - m_Mesh: {fileID: 4300060, guid: 4f7e1c38dff4db9449be30d253d1bd8f, type: 3} ---- !u!33 &33000011516425982 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013917354174} - m_Mesh: {fileID: 4300048, guid: 4f7e1c38dff4db9449be30d253d1bd8f, type: 3} ---- !u!33 &33000012948644282 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012843037724} - m_Mesh: {fileID: 4300040, guid: 4f7e1c38dff4db9449be30d253d1bd8f, type: 3} ---- !u!114 &114000010034092586 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010306796716} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010034488830 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010528982598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010045193926 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011271120320} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010052483102 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011837340670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010054377964 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011447143140} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.35294116, g: 0.35294116, b: 0.35294116, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010057573710 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011888806142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010061880534 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014214677658} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000010080750880 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012031928456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.128, g: 0.128, b: 0.128, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010102339378 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014059235850} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010110904618 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010414385376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &114000010120685220 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013027046444} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010125885404 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011985263520} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010128477504 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013442098536} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012599592550} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010132863688 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013438308626} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010154430990 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010273394132} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010155239688 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010368660826} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010171372300 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012705251390} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000011250992276} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010173542502 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014034746252} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.35294116, g: 0.35294116, b: 0.35294116, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010181676454 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012000272084} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010195278990 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010354630262} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010208040274 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013425400054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010220525292 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012570494388} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010223837212 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010117366944} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000010265041454 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014265459130} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010269488844 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012912561778} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010283345666 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013299490334} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010288787022 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011520535386} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010288975824 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012060848348} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000013516527878} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010297853670 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012166585744} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.35294116, g: 0.35294116, b: 0.35294116, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010299385666 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012018273466} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010302381846 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010908853714} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 61.21, y: 61.21} - m_Spacing: {x: 5.67, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000010310466440 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013278125082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.99264705, g: 0.29925388, b: 0.29925388, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012673127322} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010335868332 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010938949326} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010339375534 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014056178414} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000010343137374 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013648982386} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000010371646388 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011837340670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013287879326} - m_ButtonDescription: {fileID: 114000012672766160} - m_ButtonTitle: {fileID: 114000013778948016} ---- !u!114 &114000010393709768 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012910709016} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000010403412064 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012354948170} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010435028660 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013029941258} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010447960200 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011271120320} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010045193926} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010448778316 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013197482904} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000010460273672 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010665782328} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010460449170 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013161035988} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010464014386 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010888734246} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010482711324 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010354630262} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010484803990 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012031928456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 263.2, y: 61.21} - m_Spacing: {x: 5.67, y: 5.67} - m_Constraint: 1 - m_ConstraintCount: 1 ---- !u!114 &114000010528978360 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013719242734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000011456763682} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010538996922 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012399147944} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010557747790 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010236633058} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010559317092 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013204756920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010569072044 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014185819772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010580814488 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010702708430} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010609958922 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010372548252} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010610404044 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011922700256} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010646258352 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012147669124} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000010647024772 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012705251390} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010171372300} - m_ButtonDescription: {fileID: 114000013197745872} - m_ButtonTitle: {fileID: 114000010448778316} ---- !u!114 &114000010647454722 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011588208626} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010684731778 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011726616416} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010684847218 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010530234384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000013910620892} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010707968882 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012105482490} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010746742420 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014152021688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010807916816 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013902854152} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0.1882353, g: 0.1882353, b: 0.1882353, a: 0.827451} - m_HighlightedColor: {r: 0.5955882, g: 0.5955882, b: 0.5955882, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.216} - m_ColorMultiplier: 3.58 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012891985404} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000010817670920 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010414385376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 ---- !u!114 &114000010820792826 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014013498388} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010831874888 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012018273466} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010856454884 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013740218550} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000010860347416 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010165819256} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000010861838322 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011123838110} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000010861998816 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011633158776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010873667272 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010204064388} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010880942424 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012047560352} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000010881746166 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012322719176} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010910991204 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012349178770} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010912708416 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012471554930} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000010918325916 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011476326922} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000010922732682 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013250207768} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010950467956 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012149910510} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000010961783802 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013367491700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011064959042 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013789667436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011078987748 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013477285962} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011086871080 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010368660826} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012148704174} - m_ButtonDescription: {fileID: 114000011211388316} - m_ButtonTitle: {fileID: 114000012071504606} ---- !u!114 &114000011089957148 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011972067474} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000011123180102 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013385655264} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011188964514 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013680925524} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011200425196 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013956085446} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011203497726 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012895559860} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011211388316 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010851853032} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000011235649982 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012149910510} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011236851788 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013690336410} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011244711482 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010783841158} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011250992276 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012705251390} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011254506030 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014038264246} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000011255727126 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013956085446} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011256745706 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396515460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011263764750 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013374466600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011272847650 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012528157886} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011286003088 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013425400054} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011286626586 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011400501798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011290139652 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013082822442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012019051390} - m_ButtonDescription: {fileID: 114000011907827672} - m_ButtonTitle: {fileID: 114000013989669056} ---- !u!114 &114000011308841478 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010240816890} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000011340217358 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012765838522} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011359492502 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011372700542} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011360027224 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014030284256} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012471094716} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000011361882844 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010888734246} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000012668608936} - m_ButtonDescription: {fileID: 114000010856454884} - m_ButtonTitle: {fileID: 114000010918325916} ---- !u!114 &114000011362563610 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011400501798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011385105348 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013987901594} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011418158000 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013680925524} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011429067408 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011985263520} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011436786320 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010097772916} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011441046026 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014106112798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000011442532316 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010204064388} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011456763682 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013719242734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011461443994 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013843043614} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 26 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: ACtions ---- !u!114 &114000011478469728 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013204756920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011509953476 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013374466600} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011512678838 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010977565508} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000011520270612 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012081821902} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.35294116, g: 0.35294116, b: 0.35294116, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011524342798 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013172082732} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011605638282 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012324215904} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011653686608 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010672843768} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011670018696 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011329368526} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000011679920862 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014177976770} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011680172040 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010190570650} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011692035156 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011406369102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000011701392984 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010738270668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011717131394 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011789221086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011722713554 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012632074420} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011728276948 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012505242616} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 61.21, y: 61.21} - m_Spacing: {x: 5.67, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000011756642520 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010315798992} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.35294116, g: 0.35294116, b: 0.35294116, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011778147922 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010969308786} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011813215334 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013441359546} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011829000228 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013617704920} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011830049534 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014152021688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010746742420} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000011831674338 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010877096584} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000011864544340 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012821438180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011870821344 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011486404908} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011879779078 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011358255092} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000011907827672 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013008610310} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000011911633534 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012737550822} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011919664078 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010057479362} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011932413074 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396542896} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011938663532 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011123838110} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011958670552 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013805150068} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000011981555672 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011944568850} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000011983327176 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010125988192} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000011991113470 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013070642102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012019051390 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013082822442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000013049706896} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012025853442 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013027046444} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012035332434 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014111715798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012041676332 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011749446476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012059240534 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010907100606} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012071504606 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013413844826} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000012090660028 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014122232042} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012098501076 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010096847538} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012112115128 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011576708498} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012121418262 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013121900898} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012139922320 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013407289366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012148704174 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010368660826} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010155239688} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012169101494 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011271120320} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010447960200} - m_ButtonDescription: {fileID: 114000011254506030} - m_ButtonTitle: {fileID: 114000012635051622} ---- !u!114 &114000012186206086 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010938949326} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012192557896 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396515460} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012197450542 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013805150068} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012204384170 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012570494388} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012207076024 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011727564230} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012215295552 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013161035988} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.99264705, g: 0.29925388, b: 0.29925388, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010460449170} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012266151424 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012775822206} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012267489916 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013385655264} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.99264705, g: 0.29925388, b: 0.29925388, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000011123180102} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012290854562 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012905521122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013833081264} - m_ButtonDescription: {fileID: 114000010646258352} - m_ButtonTitle: {fileID: 114000011512678838} ---- !u!114 &114000012291888264 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012354948170} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013622753134} - m_ButtonDescription: {fileID: 114000010339375534} - m_ButtonTitle: {fileID: 114000013231595088} ---- !u!114 &114000012297622240 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010431724002} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012317267840 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011944568850} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012330028860 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012706399332} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012330983208 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014030284256} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000011360027224} - m_ButtonDescription: {fileID: 114000013455490526} - m_ButtonTitle: {fileID: 114000011308841478} ---- !u!114 &114000012340305260 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013872887696} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012345722342 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012460914710} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012352289956 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011726616416} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.99264705, g: 0.29925388, b: 0.29925388, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010684731778} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012362372108 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010528982598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012371736326 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011925033822} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012424898926 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010284525788} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012426967006 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012112940376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012430852150 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011372700542} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012449369682 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010273394132} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012452091810 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013029941258} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012461475126 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011415657528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 122.41, y: 61.21} - m_Spacing: {x: 5.67, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000012467380058 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012140369248} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012471094716 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014030284256} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012521013552 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010753825872} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012534534392 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013490922278} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012588343024 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013876114096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012590923376 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013356939180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012599592550 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013442098536} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012606393546 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013719242734} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010528978360} - m_ButtonDescription: {fileID: 114000012090660028} - m_ButtonTitle: {fileID: 114000013570344252} ---- !u!114 &114000012621179536 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014111932330} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012635051622 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014216806660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000012637860892 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012082780060} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012638568350 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012786334334} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012645723714 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013265303792} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012668608936 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010888734246} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010464014386} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000012672766160 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013657979058} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012673127322 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013278125082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012701179176 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013367491700} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012707775884 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013042429854} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000012712329676 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012324215904} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012725536444 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010870496086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012730792338 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011264584230} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012772602182 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012786334334} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012773125046 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012060848348} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010288975824} - m_ButtonDescription: {fileID: 114000012947910458} - m_ButtonTitle: {fileID: 114000012707775884} ---- !u!114 &114000012810765160 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011441482526} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.35294116, g: 0.35294116, b: 0.35294116, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012837773024 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014275078206} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012863554058 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013807323142} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19852942, g: 0.19852942, b: 0.19852942, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012888695444 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012905521122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012891985404 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013902854152} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19117647, g: 0.19117647, b: 0.19117647, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012940617290 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013974686988} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 35 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000012947910458 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013051386774} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000012966064460 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012105482490} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000012990688296 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010414385376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b175c00e798af2f4b8e419ea7236f0eb, type: 3} - m_Name: - m_EditorClassIdentifier: - m_BorderOutline: {fileID: 23000010484214316} - m_CanvasGroup: {fileID: 225000011037979876} - m_FaceTitle: {fileID: 114000011461443994} - m_GridTransform: {fileID: 0} - m_TitleIcon: {fileID: 137000013302286904} - m_ScrollRect: {fileID: 114000013122468832} ---- !u!114 &114000012995904536 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013789667436} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013004985580 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012327600818} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000014089075836} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013011053752 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010431724002} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013013534572 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012427059986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013019340412 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011749446476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013048104740 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011467303774} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013049706896 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013082822442} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013054844138 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013698123216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013870440192} - m_ButtonDescription: {fileID: 114000013471469482} - m_ButtonTitle: {fileID: 114000010880942424} ---- !u!114 &114000013095044434 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013438308626} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013097962020 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013490922278} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013106368670 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012426906242} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013108024730 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013070642102} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013117572164 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012979218356} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013122468832 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012031928456} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 0} - m_Horizontal: 1 - m_Vertical: 1 - m_MovementType: 1 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 0} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 0} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 0 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013144487530 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013407289366} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013157775326 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010300358690} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013160214568 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010261471376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000013181533966 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011633158776} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013186298514 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011789221086} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013197745872 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013942079310} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013217120336 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012783669562} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013223169578 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013442098536} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010128477504} - m_ButtonDescription: {fileID: 114000012637860892} - m_ButtonTitle: {fileID: 114000010912708416} ---- !u!114 &114000013231595088 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012127430684} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000013273636502 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012031928456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013287879326 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011837340670} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010052483102} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013291688108 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012528157886} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013302759872 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011500856912} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 122.41, y: 61.21} - m_Spacing: {x: 5.67, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000013325904296 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012882171658} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013339614534 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012944193528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013350036792 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010530234384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010684847218} - m_ButtonDescription: {fileID: 114000012059240534} - m_ButtonTitle: {fileID: 114000010061880534} ---- !u!114 &114000013371633330 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011380570454} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013455490526 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014258767484} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013468676514 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014059235850} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.022} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013471469482 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013428926882} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 10 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013516527878 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012060848348} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013570344252 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010409788016} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000013575202016 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010862024974} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 12 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Description of Button ---- !u!114 &114000013576161338 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010738270668} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013621019108 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011056061824} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013622268552 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012376794706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013622753134 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012354948170} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000010403412064} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013637817836 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011623164982} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013638290500 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010284525788} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013656215394 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010969308786} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.99264705, g: 0.29925388, b: 0.29925388, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000011778147922} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013662939516 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010577556598} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.2205882, g: 0.2205882, b: 0.2205882, a: 0.184} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013704909066 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010771010286} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013710343710 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013902854152} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000010807916816} - m_ButtonDescription: {fileID: 114000012330028860} - m_ButtonTitle: {fileID: 114000014286277136} ---- !u!114 &114000013721356700 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013356939180} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013767582934 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010236633058} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013770562818 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013339136884} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013778948016 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011148526452} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000013780060682 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014185819772} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.828} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013790368616 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012083867196} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013833081264 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012905521122} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012888695444} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013835227314 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013698123216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013870440192 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013698123216} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_HighlightedColor: {r: 0.4627451, g: 0.4627451, b: 0.4627451, a: 1} - m_PressedColor: {r: 0, g: 0, b: 0, a: 0.4509804} - m_DisabledColor: {r: 0, g: 0, b: 0, a: 0.816} - m_ColorMultiplier: 1 - m_FadeDuration: 0.3 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000013835227314} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013884983268 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013753666022} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.99264705, g: 0.29925388, b: 0.29925388, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000013936868190} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000013910620892 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010530234384} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013936868190 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013753666022} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19117647, g: 0.19117647, b: 0.19117647, a: 0.828} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013939055978 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010702708430} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013953722082 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012987879774} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000013989669056 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010673311240} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Btn ---- !u!114 &114000013989826348 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012327600818} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000013004985580} - m_ButtonDescription: {fileID: 114000010860347416} - m_ButtonTitle: {fileID: 114000013160214568} ---- !u!114 &114000013990064930 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011486404908} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000013998292500 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396542896} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000014016791128 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014152021688} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d6fdf9e0896ac3f4e94809a2cb14ceb8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Button: {fileID: 114000011830049534} - m_ButtonDescription: {fileID: 114000010223837212} - m_ButtonTitle: {fileID: 114000011692035156} ---- !u!114 &114000014023915450 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013994331030} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -2095666955, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 0 - m_Right: 0 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 1 - m_StartCorner: 0 - m_StartAxis: 1 - m_CellSize: {x: 61.21, y: 61.21} - m_Spacing: {x: 5.67, y: 11} - m_Constraint: 1 - m_ConstraintCount: 4 ---- !u!114 &114000014034581378 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013748903386} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014046799432 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014111715798} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000014070446446 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012066619990} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19852942, g: 0.19852942, b: 0.19852942, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014089075836 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012327600818} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.4509804} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014150088082 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013876114096} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.99264705, g: 0.29925388, b: 0.29925388, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 114000012588343024} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 0} - m_MethodName: - m_Mode: 1 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 1 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &114000014166212132 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013485138518} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014233880152 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012427059986} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &114000014254270390 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012944193528} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.441, g: 0.441, b: 0.441, a: 0.584} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014264746998 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012975099608} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.6103448, g: 0.6103448, b: 0.6103448, a: 0.428} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000014286277136 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013733886264} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 013679fd6ee2085428a7f896aa7b50cc, type: 3} - m_FontSize: 24 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 0 - m_MaxSize: 300 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Button ---- !u!114 &114000014290993476 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012878502956} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.278} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 21300000, guid: 869a6814efca00640a42b89a77defac3, type: 3} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!137 &137000013302286904 -SkinnedMeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013917354174} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 0 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 2100000, guid: 8bd9ff8b835cffa489137898df169aa6, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - serializedVersion: 2 - m_Quality: 0 - m_UpdateWhenOffscreen: 0 - m_SkinnedMotionVectors: 0 - m_Mesh: {fileID: 4300048, guid: 4f7e1c38dff4db9449be30d253d1bd8f, type: 3} - m_Bones: [] - m_BlendShapeWeights: - - 0 - m_RootBone: {fileID: 0} - m_AABB: - m_Center: {x: 0, y: -0.00000000721775, z: 0.072960004} - m_Extent: {x: 0.006922297, y: 0.0069223046, z: 0.0000000037252903} - m_DirtyAABB: 0 ---- !u!222 &222000010007162806 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011727564230} ---- !u!222 &222000010010720188 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014216806660} ---- !u!222 &222000010091766764 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013161035988} ---- !u!222 &222000010110857748 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011925033822} ---- !u!222 &222000010114927846 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012570494388} ---- !u!222 &222000010129464982 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012895559860} ---- !u!222 &222000010187099702 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011486404908} ---- !u!222 &222000010227354724 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010908853714} ---- !u!222 &222000010295250294 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013740218550} ---- !u!222 &222000010304131220 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013441359546} ---- !u!222 &222000010310510986 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013172082732} ---- !u!222 &222000010329206456 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012047560352} ---- !u!222 &222000010343672346 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013029941258} ---- !u!222 &222000010348493958 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012376794706} ---- !u!222 &222000010369860634 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010977565508} ---- !u!222 &222000010410689630 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010409788016} ---- !u!222 &222000010416877852 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013204756920} ---- !u!222 &222000010441271236 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014111932330} ---- !u!222 &222000010466318604 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011447143140} ---- !u!222 &222000010472343074 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013356939180} ---- !u!222 &222000010499041632 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013442098536} ---- !u!222 &222000010500393030 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010738270668} ---- !u!222 &222000010560064454 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011633158776} ---- !u!222 &222000010564838356 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011520535386} ---- !u!222 &222000010601570606 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012149910510} ---- !u!222 &222000010606810040 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010870496086} ---- !u!222 &222000010636749548 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014177976770} ---- !u!222 &222000010727717446 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013490922278} ---- !u!222 &222000010769904144 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010431724002} ---- !u!222 &222000010792557500 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013339136884} ---- !u!222 &222000010814201968 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013051386774} ---- !u!222 &222000010825512966 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010907100606} ---- !u!222 &222000010843126004 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010372548252} ---- !u!222 &222000010844594214 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011441482526} ---- !u!222 &222000010850706458 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012783669562} ---- !u!222 &222000010890883956 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014106112798} ---- !u!222 &222000010906330824 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011576708498} ---- !u!222 &222000010937538438 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013733886264} ---- !u!222 &222000010950499858 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012821438180} ---- !u!222 &222000010952100438 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011406369102} ---- !u!222 &222000010956993116 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014111715798} ---- !u!222 &222000010972873376 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012000272084} ---- !u!222 &222000011051774324 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012427059986} ---- !u!222 &222000011056059042 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010125988192} ---- !u!222 &222000011058499220 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012105482490} ---- !u!222 &222000011062938668 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013121900898} ---- !u!222 &222000011079842226 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011148526452} ---- !u!222 &222000011094336576 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013956085446} ---- !u!222 &222000011107339826 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011623164982} ---- !u!222 &222000011125784262 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012166585744} ---- !u!222 &222000011125883726 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012944193528} ---- !u!222 &222000011140377796 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012112940376} ---- !u!222 &222000011160399872 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012426906242} ---- !u!222 &222000011160719634 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012471554930} ---- !u!222 &222000011167512538 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012528157886} ---- !u!222 &222000011193731184 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012979218356} ---- !u!222 &222000011197719746 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013789667436} ---- !u!222 &222000011208608230 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010673311240} ---- !u!222 &222000011212989154 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012327600818} ---- !u!222 &222000011241886002 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012706399332} ---- !u!222 &222000011244395122 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010273394132} ---- !u!222 &222000011316187498 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012031928456} ---- !u!222 &222000011349868878 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011467303774} ---- !u!222 &222000011419227802 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014275078206} ---- !u!222 &222000011435779546 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012786334334} ---- !u!222 &222000011447486730 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013872887696} ---- !u!222 &222000011465960146 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013807323142} ---- !u!222 &222000011486214342 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011056061824} ---- !u!222 &222000011491851046 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012082780060} ---- !u!222 &222000011506304104 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012060848348} ---- !u!222 &222000011526970298 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010888734246} ---- !u!222 &222000011537194186 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013299490334} ---- !u!222 &222000011539312916 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010284525788} ---- !u!222 &222000011542591270 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012140369248} ---- !u!222 &222000011555838420 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396515460} ---- !u!222 &222000011557237644 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011271120320} ---- !u!222 &222000011557259818 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013648982386} ---- !u!222 &222000011575467024 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013265303792} ---- !u!222 &222000011597145362 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013197482904} ---- !u!222 &222000011599546818 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010117366944} ---- !u!222 &222000011614998562 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012066619990} ---- !u!222 &222000011618697976 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014185819772} ---- !u!222 &222000011643004778 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010236633058} ---- !u!222 &222000011644551310 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012399147944} ---- !u!222 &222000011650813264 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012349178770} ---- !u!222 &222000011663720540 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010851853032} ---- !u!222 &222000011694669670 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012878502956} ---- !u!222 &222000011695579258 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013413844826} ---- !u!222 &222000011733178114 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010300358690} ---- !u!222 &222000011747035036 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012324215904} ---- !u!222 &222000011790767204 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012632074420} ---- !u!222 &222000011790942596 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010938949326} ---- !u!222 &222000011813011058 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012905521122} ---- !u!222 &222000011857972146 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012083867196} ---- !u!222 &222000011865114380 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012147669124} ---- !u!222 &222000011916525530 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014013498388} ---- !u!222 &222000011922814084 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013994331030} ---- !u!222 &222000011941858344 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013082822442} ---- !u!222 &222000011964164312 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012705251390} ---- !u!222 &222000012003443280 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014214677658} ---- !u!222 &222000012003504672 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014122232042} ---- !u!222 &222000012013598130 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013425400054} ---- !u!222 &222000012020991220 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011380570454} ---- !u!222 &222000012112446448 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013974686988} ---- !u!222 &222000012236585880 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014059235850} ---- !u!222 &222000012252185942 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010306796716} ---- !u!222 &222000012262124248 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014258767484} ---- !u!222 &222000012282890674 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013843043614} ---- !u!222 &222000012349143534 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011476326922} ---- !u!222 &222000012350800424 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013042429854} ---- !u!222 &222000012359898004 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011972067474} ---- !u!222 &222000012399347120 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013719242734} ---- !u!222 &222000012401255766 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012765838522} ---- !u!222 &222000012429751496 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012987879774} ---- !u!222 &222000012524341448 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013680925524} ---- !u!222 &222000012531919546 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010528982598} ---- !u!222 &222000012577925966 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010530234384} ---- !u!222 &222000012579006738 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012081821902} ---- !u!222 &222000012593173528 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010354630262} ---- !u!222 &222000012632055066 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013428926882} ---- !u!222 &222000012653430440 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396542896} ---- !u!222 &222000012662177132 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011837340670} ---- !u!222 &222000012677034880 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013385655264} ---- !u!222 &222000012702575554 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012912561778} ---- !u!222 &222000012737757064 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013250207768} ---- !u!222 &222000012774976988 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011749446476} ---- !u!222 &222000012788874792 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010862024974} ---- !u!222 &222000012792801726 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011726616416} ---- !u!222 &222000012838267994 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013942079310} ---- !u!222 &222000012849685506 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011888806142} ---- !u!222 &222000012888110138 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010577556598} ---- !u!222 &222000012897004536 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012505242616} ---- !u!222 &222000012944067740 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013690336410} ---- !u!222 &222000012950367078 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014152021688} ---- !u!222 &222000012989833090 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010702708430} ---- !u!222 &222000012991048328 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013617704920} ---- !u!222 &222000013003641824 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010261471376} ---- !u!222 &222000013051917840 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011123838110} ---- !u!222 &222000013060156144 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013008610310} ---- !u!222 &222000013132224732 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010057479362} ---- !u!222 &222000013132255858 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011500856912} ---- !u!222 &222000013138846998 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013485138518} ---- !u!222 &222000013155531670 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013753666022} ---- !u!222 &222000013155827214 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011944568850} ---- !u!222 &222000013166919922 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010877096584} ---- !u!222 &222000013192042788 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012322719176} ---- !u!222 &222000013232431530 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013876114096} ---- !u!222 &222000013242300296 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010097772916} ---- !u!222 &222000013270342758 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012975099608} ---- !u!222 &222000013274963092 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010240816890} ---- !u!222 &222000013324848408 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010753825872} ---- !u!222 &222000013330734958 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013987901594} ---- !u!222 &222000013337550300 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011358255092} ---- !u!222 &222000013345571530 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014038264246} ---- !u!222 &222000013349621054 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013278125082} ---- !u!222 &222000013419000316 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014056178414} ---- !u!222 &222000013421367098 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012882171658} ---- !u!222 &222000013423671002 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013477285962} ---- !u!222 &222000013443665102 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010204064388} ---- !u!222 &222000013450620302 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012354948170} ---- !u!222 &222000013497161416 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013698123216} ---- !u!222 &222000013515157624 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014034746252} ---- !u!222 &222000013524506266 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014030284256} ---- !u!222 &222000013525499156 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010315798992} ---- !u!222 &222000013526631636 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010665782328} ---- !u!222 &222000013574958998 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012127430684} ---- !u!222 &222000013632065904 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010783841158} ---- !u!222 &222000013673606004 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011400501798} ---- !u!222 &222000013674603974 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014265459130} ---- !u!222 &222000013679108946 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011372700542} ---- !u!222 &222000013733382246 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010190570650} ---- !u!222 &222000013765581884 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013070642102} ---- !u!222 &222000013770373108 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010969308786} ---- !u!222 &222000013819535822 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011329368526} ---- !u!222 &222000013827122436 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013902854152} ---- !u!222 &222000013865041498 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010771010286} ---- !u!222 &222000013865721524 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013657979058} ---- !u!222 &222000013892760090 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011985263520} ---- !u!222 &222000013911554132 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012018273466} ---- !u!222 &222000013918310400 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013367491700} ---- !u!222 &222000013970582194 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010368660826} ---- !u!222 &222000013976796880 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012460914710} ---- !u!222 &222000013978908840 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013374466600} ---- !u!222 &222000014003720220 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012910709016} ---- !u!222 &222000014010501822 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010672843768} ---- !u!222 &222000014061822788 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011415657528} ---- !u!222 &222000014082793188 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013027046444} ---- !u!222 &222000014091366790 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010096847538} ---- !u!222 &222000014101680290 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012737550822} ---- !u!222 &222000014101958252 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012775822206} ---- !u!222 &222000014144052904 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011922700256} ---- !u!222 &222000014149349268 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011588208626} ---- !u!222 &222000014176535988 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010165819256} ---- !u!222 &222000014195927476 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013407289366} ---- !u!222 &222000014198295940 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013748903386} ---- !u!222 &222000014202114150 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011789221086} ---- !u!222 &222000014246587784 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011264584230} ---- !u!222 &222000014252592638 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013805150068} ---- !u!222 &222000014284618550 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013438308626} ---- !u!223 &223000014207400158 -Canvas: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010414385376} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 2 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 25 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &224000010015701964 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012060848348} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011866988386} - - {fileID: 224000012960671300} - - {fileID: 224000012885598424} - - {fileID: 224000013299632266} - m_Father: {fileID: 224000011470835126} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 31.280003, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010049525110 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011588208626} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012467884664} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010123238136 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012975099608} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014285175080} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010140412138 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012081821902} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013381280568} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.00000590086, y: 0.1975024} - m_SizeDelta: {x: 0, y: -0.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010178774104 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012706399332} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013076201826} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010249420262 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010284525788} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012643737602} - m_Father: {fileID: 224000012251286676} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010250015742 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011925033822} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014119334282} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010257070838 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010117366944} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010922350080} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010272708700 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013161035988} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000010849796052} - - {fileID: 224000011287012680} - - {fileID: 224000012036512830} - - {fileID: 224000010972743070} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -247.235} - m_SizeDelta: {x: 278.1, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010293043406 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014177976770} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013044565176} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010300754458 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010097772916} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013925650006} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010351628078 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011476326922} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014270468134} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010374742220 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010261471376} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012251286676} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010452504834 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014216806660} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011737695782} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010462527052 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012324215904} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013134739274} - - {fileID: 224000011667114648} - m_Father: {fileID: 224000011114648438} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010463580264 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010672843768} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010587238370} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010492580076 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011888806142} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013017617460} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010509438618 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013748903386} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012861285140} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010518853706 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012047560352} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010566819622} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010530000212 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012000272084} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010831869060} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010532731506 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012905521122} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012615388806} - - {fileID: 224000013891226660} - - {fileID: 224000013561103546} - - {fileID: 224000012365526730} - m_Father: {fileID: 224000010575748362} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 67.560005, y: -30.605} - m_SizeDelta: {x: 122.41, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010536571266 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010908853714} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0000000065192607} - m_LocalScale: {x: 1, y: 1.000001, z: 1.000001} - m_Children: - - {fileID: 224000014270468134} - - {fileID: 224000010566819622} - - {fileID: 224000013783810216} - - {fileID: 224000013190130008} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 140.16931, y: -97.485} - m_SizeDelta: {x: 263.2, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010555898806 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010870496086} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012840941898} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010560696688 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011441482526} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014225094070} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.00000590086, y: 0.1975024} - m_SizeDelta: {x: 0, y: -0.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010566441482 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012426906242} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011478818028} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010566819622 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013698123216} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} - m_Children: - - {fileID: 224000013858926316} - - {fileID: 224000012467884664} - - {fileID: 224000010518853706} - - {fileID: 224000012612216702} - m_Father: {fileID: 224000010536571266} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 98.16, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010575748362 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011500856912} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.000000002793965} - m_LocalScale: {x: 1, y: 1.0000023, z: 1.0000024} - m_Children: - - {fileID: 224000010532731506} - - {fileID: 224000011737695782} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 140.16931, y: -231.245} - m_SizeDelta: {x: 263.2, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010587238370 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013490922278} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010463580264} - - {fileID: 224000013658106560} - m_Father: {fileID: 224000013076201826} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010624156002 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010240816890} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013190130008} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010625344924 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013485138518} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013395948326} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010662752774 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011264584230} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010831869060} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010666379178 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012570494388} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011479570412} - m_Father: {fileID: 224000011133951486} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010736109688 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011623164982} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012960925464} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010755142040 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012112940376} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013652820750} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010763887464 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014038264246} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011737695782} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010792110316 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010165819256} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012251286676} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010820429134 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014265459130} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013383639198} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010831869060 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013680925524} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010530000212} - - {fileID: 224000010662752774} - m_Father: {fileID: 224000011737695782} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010849796052 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010204064388} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012164138878} - m_Father: {fileID: 224000010272708700} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.3, y: -32.6} - m_SizeDelta: {x: 281.4, y: 59.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010894839470 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014106112798} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011479506258} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 7.3} - m_SizeDelta: {x: -13.2, y: -27.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010894956956 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012632074420} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012615388806} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010922350080 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014152021688} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012043262922} - - {fileID: 224000013383639198} - - {fileID: 224000011149412488} - - {fileID: 224000010257070838} - m_Father: {fileID: 224000011683288806} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 31.280003, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010959546834 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013121900898} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011866988386} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010963869928 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013872887696} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014119334282} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000010972743070 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014111932330} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010272708700} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0074310303, y: -16.6} - m_SizeDelta: {x: -17.7, y: -39.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011034759534 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012737550822} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013280973516} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011083467950 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013657979058} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013576013090} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011114648438 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012354948170} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} - m_Children: - - {fileID: 224000011261591488} - - {fileID: 224000010462527052} - - {fileID: 224000011329673916} - - {fileID: 224000011573507862} - m_Father: {fileID: 224000011470835126} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 98.16, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011129592156 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014034746252} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011351689318} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.00000590086, y: 0.1975024} - m_SizeDelta: {x: 0, y: -0.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011133951486 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010530234384} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010666379178} - - {fileID: 224000013525610994} - - {fileID: 224000013818250940} - - {fileID: 224000012581148294} - m_Father: {fileID: 224000011484838264} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 67.560005, y: -30.605} - m_SizeDelta: {x: 122.41, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011135981668 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010877096584} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013497333096} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 7.3} - m_SizeDelta: {x: -13.2, y: -27.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011149412488 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011406369102} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010922350080} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011168648550 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013265303792} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012043262922} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011189445600 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010665782328} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012960671300} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011202834298 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010096847538} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011520778058} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011261591488 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011486404908} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012537926246} - m_Father: {fileID: 224000011114648438} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011273170300 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010431724002} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012492281848} - - {fileID: 224000011608673912} - m_Father: {fileID: 224000012119102670} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011279901802 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012882171658} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012134837228} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011287012680 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012528157886} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011589212300} - - {fileID: 224000012709035982} - m_Father: {fileID: 224000010272708700} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011299691138 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012349178770} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013251617138} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011329673916 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012127430684} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011114648438} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011334732362 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011789221086} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013861531622} - m_Father: {fileID: 224000014270468134} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011351689318 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014111715798} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011129592156} - m_Father: {fileID: 224000013714252188} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.3, y: -32.6} - m_SizeDelta: {x: 281.4, y: 59.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011373417286 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012376794706} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013044565176} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011470835126 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012505242616} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -9.313251e-10} - m_LocalScale: {x: 1, y: 1.0000014, z: 1.0000014} - m_Children: - - {fileID: 224000010015701964} - - {fileID: 224000011114648438} - - {fileID: 224000013576013090} - - {fileID: 224000013274711846} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 140.16931, y: -164.36499} - m_SizeDelta: {x: 263.2, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011478818028 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013204756920} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010566441482} - m_Father: {fileID: 224000013576013090} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011479506258 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011726616416} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000014225094070} - - {fileID: 224000012861285140} - - {fileID: 224000010894839470} - - {fileID: 224000012215690392} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -463.86502} - m_SizeDelta: {x: 278.1, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011479570412 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010783841158} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010666379178} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011484838264 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011415657528} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.000000002793965} - m_LocalScale: {x: 1, y: 1.0000019, z: 1.0000019} - m_Children: - - {fileID: 224000011133951486} - - {fileID: 224000013605625396} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 140.16931, y: -164.36499} - m_SizeDelta: {x: 263.2, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011496874260 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011329368526} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013552704502} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011516981020 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012912561778} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012861285140} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011520778058 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012427059986} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011202834298} - - {fileID: 224000011540004076} - m_Father: {fileID: 224000013783810216} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011540004076 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013617704920} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011520778058} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011573507862 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014056178414} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011114648438} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011575668926 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013740218550} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014270468134} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011589212300 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012083867196} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011287012680} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011608673912 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012987879774} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011273170300} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011626177278 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014013498388} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013891226660} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011633815840 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010753825872} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012536719226} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011654930448 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012821438180} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013395948326} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011664281950 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013070642102} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000014283380992} - m_Father: {fileID: 224000013552704502} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011667114648 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012399147944} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010462527052} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011674725834 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012105482490} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013171642294} - m_Father: {fileID: 224000013076201826} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011683288806 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013994331030} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.0000000065192607} - m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} - m_Children: - - {fileID: 224000010922350080} - - {fileID: 224000012119102670} - - {fileID: 224000013024094216} - - {fileID: 224000012251286676} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 140.16931, y: -30.605} - m_SizeDelta: {x: 263.2, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011719426124 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010409788016} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013024094216} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011737695782 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011271120320} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} - m_Children: - - {fileID: 224000013490473384} - - {fileID: 224000010831869060} - - {fileID: 224000010452504834} - - {fileID: 224000010763887464} - m_Father: {fileID: 224000010575748362} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 195.64001, y: -30.605} - m_SizeDelta: {x: 122.41, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011818918858 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014258767484} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013190130008} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011866988386 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013425400054} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010959546834} - m_Father: {fileID: 224000010015701964} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011907920114 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013008610310} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012119102670} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011942997510 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012166585744} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011974734536} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.00000590086, y: 0.1975024} - m_SizeDelta: {x: 0, y: -0.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011974734536 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014185819772} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011942997510} - m_Father: {fileID: 224000012216726450} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.3, y: -32.6} - m_SizeDelta: {x: 281.4, y: 59.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000011996110666 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011467303774} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013858926316} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012031195716 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012979218356} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012216726450} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0074310303, y: -16.6} - m_SizeDelta: {x: -17.7, y: -39.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012036512830 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012910709016} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010272708700} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 7.3} - m_SizeDelta: {x: -13.2, y: -27.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012043262922 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011944568850} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011168648550} - m_Father: {fileID: 224000010922350080} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012051634268 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013843043614} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012764977852} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.0415801, y: 0.8602893} - m_AnchorMax: {x: 0.9584199, y: 0.96668} - m_AnchoredPosition: {x: -0.000005722046, y: 0} - m_SizeDelta: {x: -97.9, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012063410006 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010738270668} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012722639586} - m_Father: {fileID: 224000013190130008} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012079091986 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011520535386} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000014011157736} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012100709604 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012082780060} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013274711846} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012119102670 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013082822442} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} - m_Children: - - {fileID: 224000012134837228} - - {fileID: 224000011273170300} - - {fileID: 224000014225916676} - - {fileID: 224000011907920114} - m_Father: {fileID: 224000011683288806} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 98.16, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012134837228 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396515460} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011279901802} - m_Father: {fileID: 224000012119102670} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012164138878 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010315798992} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010849796052} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.00000590086, y: 0.1975024} - m_SizeDelta: {x: 0, y: -0.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012172993178 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010851853032} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013783810216} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012185594616 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011576708498} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013497333096} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0074310303, y: -16.6} - m_SizeDelta: {x: -17.7, y: -39.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012215690392 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010125988192} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011479506258} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0074310303, y: -16.6} - m_SizeDelta: {x: -17.7, y: -39.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012216726450 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013278125082} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000011974734536} - - {fileID: 224000013017617460} - - {fileID: 224000014093390478} - - {fileID: 224000012031195716} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -319.445} - m_SizeDelta: {x: 278.1, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012251286676 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012327600818} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000014, z: 1.0000014} - m_Children: - - {fileID: 224000010249420262} - - {fileID: 224000013280973516} - - {fileID: 224000010374742220} - - {fileID: 224000010792110316} - m_Father: {fileID: 224000011683288806} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 231.92, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012307452702 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011985263520} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000014094906604} - - {fileID: 224000014176265934} - m_Father: {fileID: 224000013576013090} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012365526730 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012147669124} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010532731506} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012366062760 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012031928456} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -9.3132e-10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011683288806} - - {fileID: 224000013076201826} - - {fileID: 224000012408852644} - - {fileID: 224000013497333096} - - {fileID: 224000010272708700} - - {fileID: 224000012216726450} - - {fileID: 224000013714252188} - - {fileID: 224000011479506258} - - {fileID: 224000013552704502} - - {fileID: 224000010536571266} - - {fileID: 224000011470835126} - - {fileID: 224000011484838264} - - {fileID: 224000010575748362} - m_Father: {fileID: 224000012764977852} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.03276894, y: 0.034720626} - m_AnchorMax: {x: 0.96723104, y: 0.9666801} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012408852644 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010969308786} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000013381280568} - - {fileID: 224000013395948326} - - {fileID: 224000012581154740} - - {fileID: 224000013805359352} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -102.815} - m_SizeDelta: {x: 278.1, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012467884664 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011123838110} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010049525110} - - {fileID: 224000013262417422} - m_Father: {fileID: 224000010566819622} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012492281848 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013690336410} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011273170300} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012536719226 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010702708430} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012704528152} - - {fileID: 224000011633815840} - m_Father: {fileID: 224000014270468134} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012537926246 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013172082732} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011261591488} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012539424416 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013374466600} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013128900394} - m_Father: {fileID: 224000013497333096} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.3, y: -32.6} - m_SizeDelta: {x: 281.4, y: 59.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012543735834 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012775822206} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013891226660} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012564560420 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010306796716} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014252892118} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012581148294 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010907100606} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011133951486} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012581154740 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011358255092} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012408852644} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 7.3} - m_SizeDelta: {x: -13.2, y: -27.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012612216702 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013428926882} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010566819622} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012615388806 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013029941258} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010894956956} - m_Father: {fileID: 224000010532731506} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012643737602 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012460914710} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010249420262} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012687361180 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013987901594} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013925650006} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012688697098 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011727564230} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013280973516} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012704528152 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010771010286} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012536719226} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012705652714 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011056061824} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013652820750} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012709035982 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013339136884} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000011287012680} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012722639586 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011922700256} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012063410006} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012740260060 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010372548252} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013525610994} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012764977852 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010414385376} - m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.00049999997, y: 0.00049999997, z: 1} - m_Children: - - {fileID: 4000010648434000} - - {fileID: 4000012821543008} - - {fileID: 224000012051634268} - - {fileID: 224000012366062760} - m_Father: {fileID: 4000011409216276} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0.12226319} - m_SizeDelta: {x: 300, y: 300} - m_Pivot: {x: 0.5, y: 0.49999997} ---- !u!224 &224000012840941898 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012944193528} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010555898806} - m_Father: {fileID: 224000013024094216} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012861285140 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011633158776} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010509438618} - - {fileID: 224000011516981020} - m_Father: {fileID: 224000011479506258} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012885598424 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013042429854} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010015701964} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012906027400 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013413844826} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013783810216} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012915925338 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013733886264} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013076201826} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012960671300 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010236633058} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011189445600} - - {fileID: 224000013309274116} - m_Father: {fileID: 224000010015701964} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012960925464 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013438308626} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013025551242} - - {fileID: 224000010736109688} - m_Father: {fileID: 224000013714252188} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013017617460 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011396542896} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010492580076} - - {fileID: 224000013585537832} - m_Father: {fileID: 224000012216726450} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013024094216 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013719242734} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.000001, z: 1.000001} - m_Children: - - {fileID: 224000012840941898} - - {fileID: 224000013652820750} - - {fileID: 224000011719426124} - - {fileID: 224000013733799232} - m_Father: {fileID: 224000011683288806} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 165.04, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013025551242 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013250207768} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012960925464} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013044565176 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014059235850} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010293043406} - - {fileID: 224000011373417286} - m_Father: {fileID: 224000013497333096} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013076201826 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013902854152} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011674725834} - - {fileID: 224000010587238370} - - {fileID: 224000012915925338} - - {fileID: 224000010178774104} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -30.605} - m_SizeDelta: {x: 263.2, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013128900394 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011447143140} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012539424416} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.00000590086, y: 0.1975024} - m_SizeDelta: {x: 0, y: -0.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013134739274 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013299490334} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010462527052} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013171642294 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012066619990} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011674725834} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013190130008 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014030284256} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000014, z: 1.0000014} - m_Children: - - {fileID: 224000012063410006} - - {fileID: 224000014285175080} - - {fileID: 224000010624156002} - - {fileID: 224000011818918858} - m_Father: {fileID: 224000010536571266} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 231.92, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013251617138 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013407289366} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011299691138} - m_Father: {fileID: 224000013274711846} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013262417422 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013441359546} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012467884664} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013274711846 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013442098536} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000014, z: 1.0000014} - m_Children: - - {fileID: 224000013251617138} - - {fileID: 224000014119334282} - - {fileID: 224000014179451928} - - {fileID: 224000012100709604} - m_Father: {fileID: 224000011470835126} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 231.92, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013279120918 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013197482904} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013605625396} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013280973516 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013027046444} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011034759534} - - {fileID: 224000012688697098} - m_Father: {fileID: 224000012251286676} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013299632266 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013051386774} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010015701964} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013309274116 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012322719176} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012960671300} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013326492220 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012765838522} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013731934776} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013378173280 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011148526452} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013576013090} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013381280568 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013356939180} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010140412138} - m_Father: {fileID: 224000012408852644} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.3, y: -32.6} - m_SizeDelta: {x: 281.4, y: 59.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013383639198 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010273394132} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010820429134} - - {fileID: 224000014047360816} - m_Father: {fileID: 224000010922350080} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013395948326 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012786334334} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010625344924} - - {fileID: 224000011654930448} - m_Father: {fileID: 224000012408852644} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013490473384 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013956085446} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013496319276} - m_Father: {fileID: 224000011737695782} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013496319276 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010577556598} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013490473384} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013497333096 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013876114096} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000012539424416} - - {fileID: 224000013044565176} - - {fileID: 224000011135981668} - - {fileID: 224000012185594616} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -175.025} - m_SizeDelta: {x: 278.1, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013525610994 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011749446476} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013809423058} - - {fileID: 224000012740260060} - m_Father: {fileID: 224000011133951486} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013552704502 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013753666022} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000011664281950} - - {fileID: 224000013925650006} - - {fileID: 224000011496874260} - - {fileID: 224000013564118996} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -102.815} - m_SizeDelta: {x: 263.2, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013561103546 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010977565508} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000010532731506} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013562261952 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013942079310} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013605625396} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013564118996 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013648982386} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013552704502} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013576013090 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011837340670} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.000001, z: 1.000001} - m_Children: - - {fileID: 224000011478818028} - - {fileID: 224000012307452702} - - {fileID: 224000013378173280} - - {fileID: 224000011083467950} - m_Father: {fileID: 224000011470835126} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 165.04, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013584627862 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010862024974} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013714252188} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0074310303, y: -16.6} - m_SizeDelta: {x: -17.7, y: -39.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013585537832 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011380570454} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013017617460} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013605625396 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012705251390} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} - m_Children: - - {fileID: 224000014252892118} - - {fileID: 224000014011157736} - - {fileID: 224000013279120918} - - {fileID: 224000013562261952} - m_Father: {fileID: 224000011484838264} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 195.64001, y: -30.605} - m_SizeDelta: {x: 122.41, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013652820750 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010354630262} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010755142040} - - {fileID: 224000012705652714} - m_Father: {fileID: 224000013024094216} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013658106560 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012783669562} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000010587238370} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013714252188 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013385655264} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: - - {fileID: 224000011351689318} - - {fileID: 224000012960925464} - - {fileID: 224000014150080852} - - {fileID: 224000013584627862} - m_Father: {fileID: 224000012366062760} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.89926, y: -391.655} - m_SizeDelta: {x: 278.1, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013731934776 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011400501798} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000013326492220} - m_Father: {fileID: 224000013783810216} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013733799232 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014122232042} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013024094216} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.06212008, y: 0.049828447} - m_AnchorMax: {x: 0.9378799, y: 0.4077765} - m_AnchoredPosition: {x: -0.0000038146973, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013783810216 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010368660826} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1.000001, z: 1.000001} - m_Children: - - {fileID: 224000013731934776} - - {fileID: 224000011520778058} - - {fileID: 224000012906027400} - - {fileID: 224000012172993178} - m_Father: {fileID: 224000010536571266} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 165.04, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013805359352 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010300358690} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012408852644} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -0.0074310303, y: -16.6} - m_SizeDelta: {x: -17.7, y: -39.3} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013809423058 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010190570650} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013525610994} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013818250940 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014214677658} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011133951486} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013858926316 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013367491700} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011996110666} - m_Father: {fileID: 224000010566819622} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013861531622 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012895559860} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011334732362} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013891226660 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013789667436} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011626177278} - - {fileID: 224000012543735834} - m_Father: {fileID: 224000010532731506} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013925650006 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011372700542} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010300754458} - - {fileID: 224000012687361180} - m_Father: {fileID: 224000013552704502} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014011157736 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010938949326} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000014288721316} - - {fileID: 224000012079091986} - m_Father: {fileID: 224000013605625396} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014047360816 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012140369248} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000013383639198} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014093390478 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011972067474} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012216726450} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 7.3} - m_SizeDelta: {x: -13.2, y: -27.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014094906604 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014275078206} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012307452702} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014119334282 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012149910510} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010963869928} - - {fileID: 224000010250015742} - m_Father: {fileID: 224000013274711846} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014150080852 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013974686988} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013714252188} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 7.3} - m_SizeDelta: {x: -13.2, y: -27.4} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014176265934 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013477285962} - m_LocalRotation: {x: 0, y: 0, z: -0.7071068, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1.0000001} - m_Children: [] - m_Father: {fileID: 224000012307452702} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: -90} - m_AnchorMin: {x: 0.20215935, y: -1.0582141} - m_AnchorMax: {x: 0.4918094, y: 2.0516362} - m_AnchoredPosition: {x: 0, y: 0.0000038146973} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014179451928 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012471554930} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013274711846} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014225094070 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013805150068} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000010560696688} - m_Father: {fileID: 224000011479506258} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 139.3, y: -32.6} - m_SizeDelta: {x: 281.4, y: 59.7} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014225916676 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010673311240} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000012119102670} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.054141335, y: 0.3430812} - m_AnchorMax: {x: 0.94585866, y: 0.89544195} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014252892118 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010528982598} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012564560420} - m_Father: {fileID: 224000013605625396} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: -0.020258093} - m_AnchorMax: {x: 1, y: 0.95507276} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014264541414 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010057479362} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014285175080} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014270468134 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010888734246} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011334732362} - - {fileID: 224000012536719226} - - {fileID: 224000010351628078} - - {fileID: 224000011575668926} - m_Father: {fileID: 224000010536571266} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 31.280003, y: -30.605} - m_SizeDelta: {x: 61.21, y: 61.21} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014283380992 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013807323142} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000011664281950} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: -0.0043692775, y: 0.00665834} - m_AnchorMax: {x: 1.0043693, y: 0.99995816} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014285175080 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012018273466} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000014264541414} - - {fileID: 224000010123238136} - m_Father: {fileID: 224000013190130008} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.00008987377, y: 0.006534843} - m_AnchorMax: {x: 0.9659295, y: 1} - m_AnchoredPosition: {x: 4.737492, y: 0} - m_SizeDelta: {x: 9.475, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014288721316 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012878502956} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014011157736} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 2.6, y: -0.0024712086} - m_SizeDelta: {x: 5.3, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!225 &225000011037979876 -CanvasGroup: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010414385376} - m_Enabled: 1 - m_Alpha: 1 - m_Interactable: 1 - m_BlocksRaycasts: 1 - m_IgnoreParentGroups: 0 diff --git a/Menus/MainMenu/Scripts/MainMenuActionButton.cs b/Menus/MainMenu/Scripts/MainMenuActionButton.cs index f2d16c752..086b9cf9e 100644 --- a/Menus/MainMenu/Scripts/MainMenuActionButton.cs +++ b/Menus/MainMenu/Scripts/MainMenuActionButton.cs @@ -1,22 +1,31 @@ #if UNITY_EDITOR using System; +using UnityEditor.Experimental.EditorVR; using UnityEngine; using UnityEngine.UI; +#if INCLUDE_TEXT_MESH_PRO +using TMPro; +#endif + +[assembly: OptionalDependency("TMPro.TextMeshProUGUI", "INCLUDE_TEXT_MESH_PRO")] + namespace UnityEditor.Experimental.EditorVR.Menus { - class MainMenuActionButton : MonoBehaviour - { - [SerializeField] - Button m_Button; + class MainMenuActionButton : MonoBehaviour + { + [SerializeField] + Button m_Button; - [SerializeField] - Sprite m_Icon; + [SerializeField] + Sprite m_Icon; - [SerializeField] - Text m_NameText; +#if INCLUDE_TEXT_MESH_PRO + [SerializeField] + TextMeshProUGUI m_NameText; +#endif - public Func buttonPressed { get; set; } - } + public Func buttonPressed { get; set; } + } } #endif diff --git a/Menus/MainMenu/Scripts/MainMenuActionToggle.cs b/Menus/MainMenu/Scripts/MainMenuActionToggle.cs deleted file mode 100644 index 14dda11de..000000000 --- a/Menus/MainMenu/Scripts/MainMenuActionToggle.cs +++ /dev/null @@ -1,19 +0,0 @@ -#if UNITY_EDITOR -using UnityEngine; -using UnityEngine.UI; - -namespace UnityEditor.Experimental.EditorVR.Menus -{ - sealed class MainMenuActionToggle : MainMenuActionButton - { - [SerializeField] - private Button m_Button2; - - [SerializeField] - private Sprite m_Icon02; - - [SerializeField] - private Text m_NameText2; - } -} -#endif diff --git a/Menus/MainMenu/Scripts/MainMenuButton.cs b/Menus/MainMenu/Scripts/MainMenuButton.cs index 31790e49a..c7ea262a5 100644 --- a/Menus/MainMenu/Scripts/MainMenuButton.cs +++ b/Menus/MainMenu/Scripts/MainMenuButton.cs @@ -1,81 +1,96 @@ #if UNITY_EDITOR using System; +using UnityEditor.Experimental.EditorVR; using UnityEditor.Experimental.EditorVR.Modules; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; +#if INCLUDE_TEXT_MESH_PRO +using TMPro; +#endif + +[assembly: OptionalDependency("TMPro.TextMeshProUGUI", "INCLUDE_TEXT_MESH_PRO")] + namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class MainMenuButton : MonoBehaviour, ITooltip, IRayEnterHandler, IRayExitHandler, IPointerClickHandler - { - [SerializeField] - Button m_Button; - - [SerializeField] - Text m_ButtonDescription; - - [SerializeField] - Text m_ButtonTitle; - - Color m_OriginalColor; - - public Button button { get { return m_Button; } } - - public string tooltipText { get { return tooltip != null ? tooltip.tooltipText : null; } } - - public ITooltip tooltip { private get; set; } - - public Type toolType { get; set; } - - public bool selected - { - set - { - if (value) - { - m_Button.transition = Selectable.Transition.None; - m_Button.targetGraphic.color = m_Button.colors.highlightedColor; - } - else - { - m_Button.transition = Selectable.Transition.ColorTint; - m_Button.targetGraphic.color = m_OriginalColor; - } - } - } - - public event Action hovered; - public event Action clicked; - - void Awake() - { - m_OriginalColor = m_Button.targetGraphic.color; - } - - public void SetData(string name, string description) - { - m_ButtonTitle.text = name; - m_ButtonDescription.text = description; - } - - public void OnRayEnter(RayEventData eventData) - { - if (hovered != null) - hovered(eventData.rayOrigin, toolType, m_ButtonDescription.text); - } - - public void OnRayExit(RayEventData eventData) - { - if (hovered != null) - hovered(eventData.rayOrigin, null, null); - } - - public void OnPointerClick(PointerEventData eventData) - { - if (clicked != null) - clicked(null); // Pass null to perform the selection haptic pulse on both nodes - } - } + sealed class MainMenuButton : MonoBehaviour, ITooltip, IRayEnterHandler, IRayExitHandler, IPointerClickHandler + { + [SerializeField] + Button m_Button; + +#if INCLUDE_TEXT_MESH_PRO + [SerializeField] + TextMeshProUGUI m_ButtonDescription; +#endif + +#if INCLUDE_TEXT_MESH_PRO + [SerializeField] + TextMeshProUGUI m_ButtonTitle; +#endif + + Color m_OriginalColor; + + public Button button { get { return m_Button; } } + + public string tooltipText { get { return tooltip != null ? tooltip.tooltipText : null; } } + + public ITooltip tooltip { private get; set; } + + public Type toolType { get; set; } + + public bool selected + { + set + { + if (value) + { + m_Button.transition = Selectable.Transition.None; + m_Button.targetGraphic.color = m_Button.colors.highlightedColor; + } + else + { + m_Button.transition = Selectable.Transition.ColorTint; + m_Button.targetGraphic.color = m_OriginalColor; + } + } + } + + public event Action hovered; + public event Action clicked; + + void Awake() + { + m_OriginalColor = m_Button.targetGraphic.color; + } + + public void SetData(string name, string description) + { +#if INCLUDE_TEXT_MESH_PRO + m_ButtonTitle.text = name; + m_ButtonDescription.text = description; +#endif + } + + public void OnRayEnter(RayEventData eventData) + { +#if INCLUDE_TEXT_MESH_PRO + if (hovered != null) + hovered(eventData.rayOrigin, toolType, m_ButtonDescription.text); +#endif + } + + public void OnRayExit(RayEventData eventData) + { + if (hovered != null) + hovered(eventData.rayOrigin, null, null); + } + + public void OnPointerClick(PointerEventData eventData) + { + if (clicked != null) + clicked(null); // Pass null to perform the selection haptic pulse on both nodes + } + } } #endif diff --git a/Menus/MainMenu/Scripts/MainMenuFace.cs b/Menus/MainMenu/Scripts/MainMenuFace.cs index 459c99cf6..171e10fc0 100644 --- a/Menus/MainMenu/Scripts/MainMenuFace.cs +++ b/Menus/MainMenu/Scripts/MainMenuFace.cs @@ -2,193 +2,204 @@ using System.Collections; using System.Collections.Generic; using System.Linq; +using UnityEditor.Experimental.EditorVR; using UnityEditor.Experimental.EditorVR.Extensions; using UnityEditor.Experimental.EditorVR.Helpers; using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; using UnityEngine.UI; +#if INCLUDE_TEXT_MESH_PRO +using TMPro; +#endif + +[assembly: OptionalDependency("TMPro.TextMeshProUGUI", "INCLUDE_TEXT_MESH_PRO")] + namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class MainMenuFace : MonoBehaviour - { - static readonly Vector3 k_LocalOffset = Vector3.down * 0.15f; - - [SerializeField] - MeshRenderer m_BorderOutline; - - [SerializeField] - CanvasGroup m_CanvasGroup; - - [SerializeField] - Text m_FaceTitle; - - [SerializeField] - Transform m_GridTransform; - - [SerializeField] - SkinnedMeshRenderer m_TitleIcon; - - [SerializeField] - ScrollRect m_ScrollRect; - - Material m_BorderOutlineMaterial; - Vector3 m_BorderOutlineOriginalLocalScale; - Transform m_BorderOutlineTransform; - Material m_TitleIconMaterial; - Coroutine m_VisibilityCoroutine; - Coroutine m_RevealCoroutine; - GradientPair m_GradientPair; - Vector3 m_OriginalLocalScale; - Vector3 m_HiddenLocalScale; - readonly Stack m_Submenus = new Stack(); - - const string k_BottomGradientProperty = "_ColorBottom"; - const string k_TopGradientProperty = "_ColorTop"; - readonly GradientPair k_EmptyGradient = new GradientPair(UnityBrandColorScheme.light, UnityBrandColorScheme.darker); - - public GradientPair gradientPair - { - get { return m_GradientPair; } - set - { - m_GradientPair = value; - m_BorderOutlineMaterial.SetColor(k_TopGradientProperty, gradientPair.a); - m_BorderOutlineMaterial.SetColor(k_BottomGradientProperty, gradientPair.b); - m_TitleIconMaterial.SetColor(k_TopGradientProperty, gradientPair.a); - m_TitleIconMaterial.SetColor(k_BottomGradientProperty, gradientPair.b); - } - } - - public string title { set { m_FaceTitle.text = value; } } - - public bool visible - { - set - { - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateVisibility(value)); - } - } - - void Awake() - { - m_CanvasGroup.alpha = 0f; - m_CanvasGroup.interactable = false; - m_BorderOutlineMaterial = MaterialUtils.GetMaterialClone(m_BorderOutline); - m_BorderOutlineTransform = m_BorderOutline.transform; - m_BorderOutlineOriginalLocalScale = m_BorderOutlineTransform.localScale; - m_TitleIconMaterial = MaterialUtils.GetMaterialClone(m_TitleIcon); - - m_OriginalLocalScale = transform.localScale; - m_HiddenLocalScale = new Vector3(0f, m_OriginalLocalScale.y * 0.5f, m_OriginalLocalScale.z); - - gradientPair = k_EmptyGradient; - } - - public void AddButton(Transform button) - { - button.SetParent(m_GridTransform); - button.localRotation = Quaternion.identity; - button.localScale = Vector3.one; - button.localPosition = Vector3.zero; - } - - public void Reveal(float delay = 0f) - { - this.RestartCoroutine(ref m_RevealCoroutine, AnimateReveal(delay)); - } - - IEnumerator AnimateVisibility(bool show) - { - if (show) - m_BorderOutlineTransform.localScale = m_BorderOutlineOriginalLocalScale; - - m_CanvasGroup.interactable = false; - - var smoothTime = show ? 0.35f : 0.125f; - var startingOpacity = m_CanvasGroup.alpha; - var targetOpacity = show ? 1f : 0f; - var smoothVelocity = 0f; - var currentDuration = 0f; - while (currentDuration < smoothTime) - { - startingOpacity = MathUtilsExt.SmoothDamp(startingOpacity, targetOpacity, ref smoothVelocity, smoothTime, Mathf.Infinity, Time.deltaTime); - currentDuration += Time.deltaTime; - m_CanvasGroup.alpha = startingOpacity * startingOpacity; - yield return null; - } - - m_CanvasGroup.alpha = targetOpacity; - - if (show) - m_CanvasGroup.interactable = true; - else - m_TitleIcon.SetBlendShapeWeight(0, 0); - } - - IEnumerator AnimateReveal(float delay = 0f) - { - var targetScale = m_OriginalLocalScale; - var targetPosition = Vector3.zero; - var currentScale = m_HiddenLocalScale; - var currentPosition = k_LocalOffset; - - transform.localScale = currentScale; - transform.localPosition = currentPosition; - - const float kSmoothTime = 0.1f; - var currentDelay = 0f; - var delayTarget = 0.25f + delay; // delay duration before starting the face reveal - while (currentDelay < delayTarget) // delay the reveal of each face slightly more than the previous - { - currentDelay += Time.deltaTime; - yield return null; - } - - var smoothVelocity = Vector3.zero; - while (!Mathf.Approximately(currentScale.x, targetScale.x)) - { - currentScale = Vector3.SmoothDamp(currentScale, targetScale, ref smoothVelocity, kSmoothTime, Mathf.Infinity, Time.deltaTime); - currentPosition = Vector3.Lerp(currentPosition, targetPosition, Mathf.Pow(currentScale.x / targetScale.x, 2)); // lerp the position with extra emphasis on the beginning transition - transform.localScale = currentScale; - transform.localPosition = currentPosition; - yield return null; - } - - transform.localScale = targetScale; - transform.localPosition = targetPosition; - } - - public void AddSubmenu(Transform submenu) - { - submenu.SetParent(transform.parent); - - submenu.localPosition = Vector3.zero; - submenu.localScale = Vector3.one; - submenu.localRotation = Quaternion.identity; - m_Submenus.Push(submenu.gameObject); - visible = false; - } - - public void RemoveSubmenu() - { - var target = m_Submenus.Pop(); - target.SetActive(false); - ObjectUtils.Destroy(target, .1f); - - if (m_Submenus.Count > 1) - m_Submenus.Last().SetActive(true); - else - visible = true; - } - - public void ClearSubmenus() - { - foreach (var submenu in m_Submenus) - { - ObjectUtils.Destroy(submenu); - } - } - } + sealed class MainMenuFace : MonoBehaviour + { + static readonly Vector3 k_LocalOffset = Vector3.down * 0.15f; + + [SerializeField] + MeshRenderer m_BorderOutline; + + [SerializeField] + CanvasGroup m_CanvasGroup; + +#if INCLUDE_TEXT_MESH_PRO + [SerializeField] + TextMeshProUGUI m_FaceTitle; +#endif + + [SerializeField] + Transform m_GridTransform; + + [SerializeField] + SkinnedMeshRenderer m_TitleIcon; + + [SerializeField] + ScrollRect m_ScrollRect; + + Material m_BorderOutlineMaterial; + Vector3 m_BorderOutlineOriginalLocalScale; + Transform m_BorderOutlineTransform; + Material m_TitleIconMaterial; + Coroutine m_VisibilityCoroutine; + Coroutine m_RevealCoroutine; + GradientPair m_GradientPair; + Vector3 m_OriginalLocalScale; + Vector3 m_HiddenLocalScale; + readonly Stack m_Submenus = new Stack(); + + const string k_BottomGradientProperty = "_ColorBottom"; + const string k_TopGradientProperty = "_ColorTop"; + readonly GradientPair k_EmptyGradient = new GradientPair(UnityBrandColorScheme.light, UnityBrandColorScheme.darker); + + public GradientPair gradientPair + { + get { return m_GradientPair; } + set + { + m_GradientPair = value; + m_BorderOutlineMaterial.SetColor(k_TopGradientProperty, gradientPair.a); + m_BorderOutlineMaterial.SetColor(k_BottomGradientProperty, gradientPair.b); + m_TitleIconMaterial.SetColor(k_TopGradientProperty, gradientPair.a); + m_TitleIconMaterial.SetColor(k_BottomGradientProperty, gradientPair.b); + } + } + + public string title + { + set + { +#if INCLUDE_TEXT_MESH_PRO + m_FaceTitle.text = value; +#endif + } + } + + public bool visible { set { this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateVisibility(value)); } } + + void Awake() + { + m_CanvasGroup.alpha = 0f; + m_CanvasGroup.interactable = false; + m_BorderOutlineMaterial = MaterialUtils.GetMaterialClone(m_BorderOutline); + m_BorderOutlineTransform = m_BorderOutline.transform; + m_BorderOutlineOriginalLocalScale = m_BorderOutlineTransform.localScale; + m_TitleIconMaterial = MaterialUtils.GetMaterialClone(m_TitleIcon); + + m_OriginalLocalScale = transform.localScale; + m_HiddenLocalScale = new Vector3(0f, m_OriginalLocalScale.y * 0.5f, m_OriginalLocalScale.z); + + gradientPair = k_EmptyGradient; + } + + public void AddButton(Transform button) + { + button.SetParent(m_GridTransform); + button.localRotation = Quaternion.identity; + button.localScale = Vector3.one; + button.localPosition = Vector3.zero; + } + + public void Reveal(float delay = 0f) + { + this.RestartCoroutine(ref m_RevealCoroutine, AnimateReveal(delay)); + } + + IEnumerator AnimateVisibility(bool show) + { + if (show) + m_BorderOutlineTransform.localScale = m_BorderOutlineOriginalLocalScale; + + m_CanvasGroup.interactable = false; + + var smoothTime = show ? 0.35f : 0.125f; + var startingOpacity = m_CanvasGroup.alpha; + var targetOpacity = show ? 1f : 0f; + var smoothVelocity = 0f; + var currentDuration = 0f; + while (currentDuration < smoothTime) + { + startingOpacity = MathUtilsExt.SmoothDamp(startingOpacity, targetOpacity, ref smoothVelocity, smoothTime, Mathf.Infinity, Time.deltaTime); + currentDuration += Time.deltaTime; + m_CanvasGroup.alpha = startingOpacity * startingOpacity; + yield return null; + } + + m_CanvasGroup.alpha = targetOpacity; + + if (show) + m_CanvasGroup.interactable = true; + else + m_TitleIcon.SetBlendShapeWeight(0, 0); + } + + IEnumerator AnimateReveal(float delay = 0f) + { + var targetScale = m_OriginalLocalScale; + var targetPosition = Vector3.zero; + var currentScale = m_HiddenLocalScale; + var currentPosition = k_LocalOffset; + + transform.localScale = currentScale; + transform.localPosition = currentPosition; + + const float kSmoothTime = 0.1f; + var currentDelay = 0f; + var delayTarget = 0.25f + delay; // delay duration before starting the face reveal + while (currentDelay < delayTarget) // delay the reveal of each face slightly more than the previous + { + currentDelay += Time.deltaTime; + yield return null; + } + + var smoothVelocity = Vector3.zero; + while (!Mathf.Approximately(currentScale.x, targetScale.x)) + { + currentScale = Vector3.SmoothDamp(currentScale, targetScale, ref smoothVelocity, kSmoothTime, Mathf.Infinity, Time.deltaTime); + currentPosition = Vector3.Lerp(currentPosition, targetPosition, Mathf.Pow(currentScale.x / targetScale.x, 2)); // lerp the position with extra emphasis on the beginning transition + transform.localScale = currentScale; + transform.localPosition = currentPosition; + yield return null; + } + + transform.localScale = targetScale; + transform.localPosition = targetPosition; + } + + public void AddSubmenu(Transform submenu) + { + submenu.SetParent(transform.parent); + + submenu.localPosition = Vector3.zero; + submenu.localScale = Vector3.one; + submenu.localRotation = Quaternion.identity; + m_Submenus.Push(submenu.gameObject); + visible = false; + } + + public void RemoveSubmenu() + { + var target = m_Submenus.Pop(); + target.SetActive(false); + ObjectUtils.Destroy(target, .1f); + + if (m_Submenus.Count > 1) + m_Submenus.Last().SetActive(true); + else + visible = true; + } + + public void ClearSubmenus() + { + foreach (var submenu in m_Submenus) + { + ObjectUtils.Destroy(submenu); + } + } + } } #endif diff --git a/Menus/MainMenu/Scripts/MainMenuItemAttribute.cs b/Menus/MainMenu/Scripts/MainMenuItemAttribute.cs index 555d47e3e..7dda651a8 100644 --- a/Menus/MainMenu/Scripts/MainMenuItemAttribute.cs +++ b/Menus/MainMenu/Scripts/MainMenuItemAttribute.cs @@ -3,41 +3,41 @@ namespace UnityEditor.Experimental.EditorVR { - /// - /// Attribute used to tag items (tools, actions, etc) that can be added to VR menus - /// - public class MainMenuItemAttribute : System.Attribute - { - internal string name; - internal string sectionName; - internal string description; - internal bool shown; - internal ITooltip tooltip; + /// + /// Attribute used to tag items (tools, actions, etc) that can be added to VR menus + /// + public class MainMenuItemAttribute : System.Attribute + { + internal string name; + internal string sectionName; + internal string description; + internal bool shown; + internal ITooltip tooltip; - /// - /// Custom constructor for hiding item from the main menu - /// - /// - public MainMenuItemAttribute(bool shown) - { - this.shown = shown; - } + /// + /// Custom constructor for hiding item from the main menu + /// + /// + public MainMenuItemAttribute(bool shown) + { + this.shown = shown; + } - /// - /// Constructor - /// - /// Display name of this tool, action, workspace, etc. - /// Section to place this tool, action, workspace, etc. - /// Description of this tool, action, workspace, etc. - /// (Optional) Tooltip type if a tooltip is needed - public MainMenuItemAttribute(string name, string sectionName, string description, Type tooltipType = null) - { - this.name = name; - this.sectionName = sectionName; - this.description = description; - this.shown = true; - this.tooltip = tooltipType != null && typeof(ITooltip).IsAssignableFrom(tooltipType) ? (ITooltip)Activator.CreateInstance(tooltipType) : null; - } - } + /// + /// Constructor + /// + /// Display name of this tool, action, workspace, etc. + /// Section to place this tool, action, workspace, etc. + /// Description of this tool, action, workspace, etc. + /// (Optional) Tooltip type if a tooltip is needed + public MainMenuItemAttribute(string name, string sectionName, string description, Type tooltipType = null) + { + this.name = name; + this.sectionName = sectionName; + this.description = description; + this.shown = true; + this.tooltip = tooltipType != null && typeof(ITooltip).IsAssignableFrom(tooltipType) ? (ITooltip)Activator.CreateInstance(tooltipType) : null; + } + } } #endif diff --git a/Menus/MainMenu/Scripts/MainMenuUI.cs b/Menus/MainMenu/Scripts/MainMenuUI.cs index 32a2ef263..e22e75311 100644 --- a/Menus/MainMenu/Scripts/MainMenuUI.cs +++ b/Menus/MainMenu/Scripts/MainMenuUI.cs @@ -1,472 +1,514 @@ #if UNITY_EDITOR -using System; using System.Collections; using System.Collections.Generic; using UnityEditor.Experimental.EditorVR.Extensions; using UnityEditor.Experimental.EditorVR.Modules; using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; +using UnityEngine.UI; namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class MainMenuUI : MonoBehaviour, IInstantiateUI, IConnectInterfaces, IRayEnterHandler, IRayExitHandler - { - public class ButtonData - { - public string name { get; private set; } - public string sectionName { get; set; } - public string description { get; set; } - - public ButtonData(string name) - { - this.name = name.Replace("Tool", string.Empty).Replace("Module", string.Empty) - .Replace("Workspace", string.Empty); - } - } - - enum RotationState - { - AtRest, - Snapping, - } - - enum VisibilityState - { - Hidden, - Visible, - TransitioningIn, - TransitioningOut - } - - const float k_FaceRotationSnapAngle = 90f; - const float k_DefaultSnapSpeed = 10f; - const float k_RotationEpsilon = 1f; - const int k_FaceCount = 4; - - readonly string k_UncategorizedFaceName = "Uncategorized"; - readonly Color k_MenuFacesHiddenColor = new Color(1f, 1f, 1f, 0.5f); - - [SerializeField] - MainMenuButton m_ButtonTemplatePrefab; - - [SerializeField] - Transform[] m_MenuFaceContainers; - - [SerializeField] - MainMenuFace m_MenuFacePrefab; - - [SerializeField] - Transform m_MenuFaceRotationOrigin; - - [SerializeField] - SkinnedMeshRenderer m_MenuFrameRenderer; - - [SerializeField] - Transform m_AlternateMenu; - - int m_TargetFaceIndex; - - readonly Dictionary m_Faces = new Dictionary(); - - VisibilityState m_VisibilityState = VisibilityState.Hidden; - RotationState m_RotationState; - Material m_MenuFacesMaterial; - Color m_MenuFacesColor; - Transform m_MenuOrigin; - Transform m_AlternateMenuOrigin; - Vector3 m_AlternateMenuOriginOriginalLocalScale; - Coroutine m_VisibilityCoroutine; - Coroutine m_FrameRevealCoroutine; - int m_Direction; - - public int targetFaceIndex - { - get { return m_TargetFaceIndex; } - set - { - m_Direction = (int)Mathf.Sign(value - m_TargetFaceIndex); - - // Loop around both ways - if (value < 0) - value += k_FaceCount; - - m_TargetFaceIndex = value % k_FaceCount; - } - } - - public Transform menuOrigin - { - get { return m_MenuOrigin; } - set - { - m_MenuOrigin = value; - transform.SetParent(menuOrigin); - transform.localPosition = Vector3.zero; - transform.localRotation = Quaternion.identity; - transform.localScale = Vector3.one; - } - } - - public Transform alternateMenuOrigin - { - get { return m_AlternateMenuOrigin; } - set - { - m_AlternateMenuOrigin = value; - m_AlternateMenu.SetParent(m_AlternateMenuOrigin); - m_AlternateMenu.localPosition = Vector3.zero; - m_AlternateMenu.localRotation = Quaternion.identity; - m_AlternateMenuOriginOriginalLocalScale = m_AlternateMenu.localScale; - } - } - - public float targetRotation { get; set; } - - public Node? node { get; set; } - - public bool visible - { - get { return m_VisibilityState == VisibilityState.Visible || m_VisibilityState == VisibilityState.TransitioningIn; } - set - { - switch (m_VisibilityState) - { - case VisibilityState.TransitioningOut: - case VisibilityState.Hidden: - if (value) - { - gameObject.SetActive(true); - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateShow()); - } - - return; - case VisibilityState.TransitioningIn: - case VisibilityState.Visible: - if (!value) - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHide()); - - return; - } - } - } - - int currentFaceIndex - { - get - { - // Floating point can leave us close to our actual rotation, but not quite (179.3438, - // which effectively we want to treat as 180) - return GetActualFaceIndexForRotation(Mathf.Ceil(currentRotation)); - } - } - - float currentRotation { get { return m_MenuFaceRotationOrigin.localRotation.eulerAngles.y; } } - public Bounds localBounds { get; private set; } - public bool hovering { get; private set; } - - - void Awake() - { - m_MenuFacesMaterial = MaterialUtils.GetMaterialClone(m_MenuFaceRotationOrigin.GetComponent()); - m_MenuFacesColor = m_MenuFacesMaterial.color; - localBounds = ObjectUtils.GetBounds(transform); - } - - public void Setup() - { - transform.localScale = Vector3.zero; - m_AlternateMenu.localScale = Vector3.zero; - gameObject.SetActive(false); - } - - void Update() - { - switch (m_VisibilityState) - { - case VisibilityState.TransitioningIn: - case VisibilityState.TransitioningOut: - case VisibilityState.Hidden: - return; - } - - // Allow any snaps to finish before resuming any other operations - if (m_RotationState == RotationState.Snapping) - return; - - var faceIndex = currentFaceIndex; - - if (faceIndex != targetFaceIndex) - StartCoroutine(SnapToFace(faceIndex + m_Direction, k_DefaultSnapSpeed)); - } - - void OnDestroy() - { - foreach (var kvp in m_Faces) - ObjectUtils.Destroy(kvp.Value.gameObject); - } - - public MainMenuButton CreateFaceButton(ButtonData buttonData) - { - var button = ObjectUtils.Instantiate(m_ButtonTemplatePrefab.gameObject); - button.name = buttonData.name; - var mainMenuButton = button.GetComponent(); - - if (string.IsNullOrEmpty(buttonData.sectionName)) - buttonData.sectionName = k_UncategorizedFaceName; - - mainMenuButton.SetData(buttonData.name, buttonData.description); - this.ConnectInterfaces(mainMenuButton); - - MainMenuFace face; - if (!m_Faces.TryGetValue(buttonData.sectionName, out face)) - face = CreateFace(buttonData.sectionName); - - if (face == null) - return null; - - face.AddButton(button.transform); - return mainMenuButton; - } - - public GameObject CreateCustomButton(GameObject prefab, string sectionName) - { - var button = ObjectUtils.Instantiate(prefab); - - if (string.IsNullOrEmpty(sectionName)) - sectionName = k_UncategorizedFaceName; - - MainMenuFace face; - if (!m_Faces.TryGetValue(sectionName, out face)) - face = CreateFace(sectionName); - - if (face == null) - return null; - - face.AddButton(button.transform); - - return button; - } - - MainMenuFace CreateFace(string sectionName) - { - if (m_Faces.Count == k_FaceCount) - { - Debug.LogWarning("Main Menu does not support more than 4 faces"); - return null; - } - - var faceTransform = this.InstantiateUI(m_MenuFacePrefab.gameObject).transform; - faceTransform.name = sectionName; - faceTransform.SetParent(m_MenuFaceContainers[m_Faces.Count]); - faceTransform.localRotation = Quaternion.identity; - faceTransform.localScale = Vector3.one; - faceTransform.localPosition = Vector3.zero; - var face = faceTransform.GetComponent(); - m_Faces[sectionName] = face; - face.gradientPair = UnityBrandColorScheme.GetRandomGradient(); - face.title = sectionName; - - return face; - } - - public GameObject AddSubmenu(string sectionName, GameObject submenuPrefab) - { - if (submenuPrefab.GetComponent() == null) - return null; - - MainMenuFace face; - if (!m_Faces.TryGetValue(sectionName, out face)) - face = CreateFace(sectionName); - - var submenu = this.InstantiateUI(submenuPrefab); - - face.AddSubmenu(submenu.transform); - - var submenuFace = submenu.GetComponent(); - if (submenuFace) - { - submenuFace.SetupBackButton(face.RemoveSubmenu); - submenuFace.gradientPair = face.gradientPair; - } - - return submenu; - } - - static int GetClosestFaceIndexForRotation(float rotation) - { - return Mathf.RoundToInt(rotation / k_FaceRotationSnapAngle) % k_FaceCount; - } - - static int GetActualFaceIndexForRotation(float rotation) - { - return Mathf.FloorToInt(rotation / k_FaceRotationSnapAngle) % k_FaceCount; - } - - static float GetRotationForFaceIndex(int faceIndex) - { - return faceIndex * k_FaceRotationSnapAngle; - } - - IEnumerator SnapToFace(int faceIndex, float snapSpeed) - { - if (m_RotationState == RotationState.Snapping) - yield break; - - m_RotationState = RotationState.Snapping; - - // When the user releases their input while rotating the menu, snap to the nearest face - StartCoroutine(AnimateFrameRotationShapeChange(m_RotationState)); - - var rotation = currentRotation; - var faceTargetRotation = GetRotationForFaceIndex(faceIndex); - - var smoothVelocity = 0f; - var smoothSnapSpeed = 0.5f; - while (Mathf.Abs(Mathf.DeltaAngle(rotation, faceTargetRotation)) > k_RotationEpsilon) - { - smoothSnapSpeed = MathUtilsExt.SmoothDamp(smoothSnapSpeed, snapSpeed, ref smoothVelocity, 0.0625f, Mathf.Infinity, Time.deltaTime); - rotation = Mathf.LerpAngle(rotation, faceTargetRotation, Time.deltaTime * smoothSnapSpeed); - m_MenuFaceRotationOrigin.localRotation = Quaternion.Euler(new Vector3(0, rotation, 0)); - yield return null; - } - m_MenuFaceRotationOrigin.localRotation = Quaternion.Euler(new Vector3(0, faceTargetRotation, 0)); - - // Target face index and rotation can be set separately, so both, must be kept in sync - targetRotation = faceTargetRotation; - - m_RotationState = RotationState.AtRest; - } - - IEnumerator AnimateShow() - { - m_VisibilityState = VisibilityState.TransitioningIn; - - foreach (var kvp in m_Faces) - { - kvp.Value.visible = true; - } - - this.RestartCoroutine(ref m_FrameRevealCoroutine, AnimateFrameReveal(m_VisibilityState)); - - const float faceDelay = 0.1f; - var count = 0; - foreach (var face in m_Faces) - { - face.Value.Reveal(count++ * faceDelay); - } - - const float kTargetScale = 1f; - const float kSmoothTime = 0.125f; - var scale = 0f; - var smoothVelocity = 0f; - var currentDuration = 0f; - while (currentDuration < kSmoothTime) - { - scale = MathUtilsExt.SmoothDamp(scale, kTargetScale, ref smoothVelocity, kSmoothTime, Mathf.Infinity, Time.deltaTime); - currentDuration += Time.deltaTime; - transform.localScale = Vector3.one * scale; - m_AlternateMenu.localScale = m_AlternateMenuOriginOriginalLocalScale * scale; - yield return null; - } - - m_VisibilityState = VisibilityState.Visible; - } - - IEnumerator AnimateHide() - { - m_VisibilityState = VisibilityState.TransitioningOut; - - foreach (var kvp in m_Faces) - { - var face = kvp.Value; - face.visible = false; - face.ClearSubmenus(); - } - - this.RestartCoroutine(ref m_FrameRevealCoroutine, AnimateFrameReveal(m_VisibilityState)); - - const float kTargetScale = 0f; - const float kSmoothTime = 0.06875f; - var scale = transform.localScale.x; - var smoothVelocity = 0f; - var currentDuration = 0f; - while (currentDuration < kSmoothTime) - { - scale = MathUtilsExt.SmoothDamp(scale, kTargetScale, ref smoothVelocity, kSmoothTime, Mathf.Infinity, Time.deltaTime); - currentDuration += Time.deltaTime; - transform.localScale = Vector3.one * scale; - m_AlternateMenu.localScale = m_AlternateMenuOriginOriginalLocalScale * scale; - yield return null; - } - - gameObject.SetActive(false); - - m_VisibilityState = VisibilityState.Hidden; - - var snapRotation = GetRotationForFaceIndex(GetClosestFaceIndexForRotation(currentRotation)); - m_MenuFaceRotationOrigin.localRotation = Quaternion.Euler(new Vector3(0, snapRotation, 0)); // set intended target rotation - m_RotationState = RotationState.AtRest; - } - - IEnumerator AnimateFrameRotationShapeChange(RotationState rotationState) - { - const float smoothTime = 0.0375f; - const float targetWeight = 0f; - var currentBlendShapeWeight = m_MenuFrameRenderer.GetBlendShapeWeight(0); - var smoothVelocity = 0f; - var currentDuration = 0f; - while (m_RotationState == rotationState && currentDuration < smoothTime) - { - currentBlendShapeWeight = MathUtilsExt.SmoothDamp(currentBlendShapeWeight, targetWeight, ref smoothVelocity, smoothTime, Mathf.Infinity, Time.deltaTime); - currentDuration += Time.deltaTime; - m_MenuFrameRenderer.SetBlendShapeWeight(0, currentBlendShapeWeight); - yield return null; - } - - if (m_RotationState == rotationState) - m_MenuFrameRenderer.SetBlendShapeWeight(0, targetWeight); - } - - IEnumerator AnimateFrameReveal(VisibilityState visibilityState) - { - m_MenuFrameRenderer.SetBlendShapeWeight(1, 100f); - const float zeroStartBlendShapePadding = 20f; // start the blendShape at a point slightly above the full hidden value for better visibility - const float kLerpEmphasisWeight = 0.25f; - var smoothTime = visibilityState == VisibilityState.TransitioningIn ? 0.1875f : 0.09375f; // slower if transitioning in - var currentBlendShapeWeight = m_MenuFrameRenderer.GetBlendShapeWeight(1); - var targetWeight = visibilityState == VisibilityState.TransitioningIn ? 0f : 100f; - var smoothVelocity = 0f; - currentBlendShapeWeight = currentBlendShapeWeight > 0 ? currentBlendShapeWeight : zeroStartBlendShapePadding; - - var currentDuration = 0f; - while (m_VisibilityState != VisibilityState.Hidden && currentDuration < smoothTime) - { - currentBlendShapeWeight = MathUtilsExt.SmoothDamp(currentBlendShapeWeight, targetWeight, ref smoothVelocity, smoothTime, Mathf.Infinity, Time.deltaTime); - currentDuration += Time.deltaTime; - m_MenuFrameRenderer.SetBlendShapeWeight(1, currentBlendShapeWeight * currentBlendShapeWeight); - m_MenuFacesMaterial.color = Color.Lerp(m_MenuFacesColor, k_MenuFacesHiddenColor, currentBlendShapeWeight * kLerpEmphasisWeight); - yield return null; - } - - if (m_VisibilityState == visibilityState) - { - m_MenuFrameRenderer.SetBlendShapeWeight(1, targetWeight); - m_MenuFacesMaterial.color = targetWeight > 0 ? m_MenuFacesColor : k_MenuFacesHiddenColor; - } - - if (m_VisibilityState == VisibilityState.Hidden) - m_MenuFrameRenderer.SetBlendShapeWeight(0, 0); - } - - public void OnRayEnter(RayEventData eventData) - { - hovering = true; - } - - public void OnRayExit(RayEventData eventData) - { - hovering = false; - } - } + sealed class MainMenuUI : MonoBehaviour, IInstantiateUI, IConnectInterfaces, IRayEnterHandler, IRayExitHandler + { + public class ButtonData + { + public string name { get; private set; } + public string sectionName { get; set; } + public string description { get; set; } + + public ButtonData(string name) + { + this.name = name.Replace("Tool", string.Empty).Replace("Module", string.Empty) + .Replace("Workspace", string.Empty); + } + } + + enum RotationState + { + AtRest, + Snapping, + } + + enum VisibilityState + { + Hidden, + Visible, + TransitioningIn, + TransitioningOut + } + + const float k_FaceRotationSnapAngle = 90f; + const float k_DefaultSnapSpeed = 10f; + const float k_RotationEpsilon = 1f; + const int k_FaceCount = 4; + + readonly string k_UncategorizedFaceName = "Uncategorized"; + readonly Color k_MenuFacesHiddenColor = new Color(1f, 1f, 1f, 0.5f); + + [SerializeField] + MainMenuButton m_ButtonTemplatePrefab; + + [SerializeField] + Transform[] m_MenuFaceContainers; + + [SerializeField] + MainMenuFace m_MenuFacePrefab; + + [SerializeField] + Transform m_MenuFaceRotationOrigin; + + [SerializeField] + SkinnedMeshRenderer m_MenuFrameRenderer; + + [SerializeField] + Transform m_AlternateMenu; + + int m_TargetFaceIndex; + + readonly Dictionary m_Faces = new Dictionary(); + readonly List m_MaterialsToCleanup = new List(); + + VisibilityState m_VisibilityState = VisibilityState.Hidden; + RotationState m_RotationState; + Material m_MenuFacesMaterial; + Color m_MenuFacesColor; + Transform m_MenuOrigin; + Transform m_AlternateMenuOrigin; + Vector3 m_AlternateMenuOriginOriginalLocalScale; + Coroutine m_VisibilityCoroutine; + Coroutine m_FrameRevealCoroutine; + int m_Direction; + + public int targetFaceIndex + { + get { return m_TargetFaceIndex; } + set + { + m_Direction = (int)Mathf.Sign(value - m_TargetFaceIndex); + + // Loop around both ways + if (value < 0) + value += k_FaceCount; + + m_TargetFaceIndex = value % k_FaceCount; + } + } + + public Transform menuOrigin + { + get { return m_MenuOrigin; } + set + { + m_MenuOrigin = value; + transform.SetParent(menuOrigin); + transform.localPosition = Vector3.zero; + transform.localRotation = Quaternion.identity; + transform.localScale = Vector3.one; + } + } + + public Transform alternateMenuOrigin + { + get { return m_AlternateMenuOrigin; } + set + { + m_AlternateMenuOrigin = value; + m_AlternateMenu.SetParent(m_AlternateMenuOrigin); + m_AlternateMenu.localPosition = Vector3.zero; + m_AlternateMenu.localRotation = Quaternion.identity; + m_AlternateMenuOriginOriginalLocalScale = m_AlternateMenu.localScale; + } + } + + public float targetRotation { get; set; } + + public Node node { get; set; } + + public bool visible + { + get { return m_VisibilityState == VisibilityState.Visible || m_VisibilityState == VisibilityState.TransitioningIn; } + set + { + switch (m_VisibilityState) + { + case VisibilityState.TransitioningOut: + case VisibilityState.Hidden: + if (value) + { + gameObject.SetActive(true); + this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateShow()); + } + + return; + case VisibilityState.TransitioningIn: + case VisibilityState.Visible: + if (!value) + this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHide()); + + return; + } + } + } + + int currentFaceIndex + { + get + { + // Floating point can leave us close to our actual rotation, but not quite (179.3438, + // which effectively we want to treat as 180) + return GetActualFaceIndexForRotation(Mathf.Ceil(currentRotation)); + } + } + + float currentRotation { get { return m_MenuFaceRotationOrigin.localRotation.eulerAngles.y; } } + + public Bounds localBounds { get; private set; } + public bool hovering { get; private set; } + + void Awake() + { + m_MenuFacesMaterial = MaterialUtils.GetMaterialClone(m_MenuFaceRotationOrigin.GetComponent()); + m_MenuFacesColor = m_MenuFacesMaterial.color; + localBounds = ObjectUtils.GetBounds(transform); + } + + public void Setup() + { + transform.localScale = Vector3.zero; + m_AlternateMenu.localScale = Vector3.zero; + gameObject.SetActive(false); + } + + void Update() + { + switch (m_VisibilityState) + { + case VisibilityState.TransitioningIn: + case VisibilityState.TransitioningOut: + case VisibilityState.Hidden: + return; + } + + // Allow any snaps to finish before resuming any other operations + if (m_RotationState == RotationState.Snapping) + return; + + var faceIndex = currentFaceIndex; + + if (faceIndex != targetFaceIndex) + StartCoroutine(SnapToFace(faceIndex + m_Direction, k_DefaultSnapSpeed)); + } + + void OnDestroy() + { + foreach (var kvp in m_Faces) + { + ObjectUtils.Destroy(kvp.Value.gameObject); + } + + foreach (var material in m_MaterialsToCleanup) + { + ObjectUtils.Destroy(material); + } + } + + public MainMenuButton CreateFaceButton(ButtonData buttonData) + { + var button = ObjectUtils.Instantiate(m_ButtonTemplatePrefab.gameObject); + button.name = buttonData.name; + var mainMenuButton = button.GetComponent(); + + if (string.IsNullOrEmpty(buttonData.sectionName)) + buttonData.sectionName = k_UncategorizedFaceName; + + mainMenuButton.SetData(buttonData.name, buttonData.description); + this.ConnectInterfaces(mainMenuButton); + + MainMenuFace face; + if (!m_Faces.TryGetValue(buttonData.sectionName, out face)) + face = CreateFace(buttonData.sectionName); + + if (face == null) + return null; + + face.AddButton(button.transform); + return mainMenuButton; + } + + public GameObject CreateCustomButton(GameObject prefab, string sectionName) + { + var button = ObjectUtils.Instantiate(prefab); + + if (string.IsNullOrEmpty(sectionName)) + sectionName = k_UncategorizedFaceName; + + MainMenuFace face; + if (!m_Faces.TryGetValue(sectionName, out face)) + face = CreateFace(sectionName); + + if (face == null) + return null; + + face.AddButton(button.transform); + + var buttonGraphics = button.GetComponentsInChildren(); + if (buttonGraphics != null && buttonGraphics.Length > 0) + SetupCustomButtonMaterials(buttonGraphics, face); + + return button; + } + + void SetupCustomButtonMaterials(Graphic[] graphics, MainMenuFace face) + { + const string topGradientProperty = "_ColorTop"; + const string bottomGradientProperty = "_ColorBottom"; + Material materialClone = null; + foreach (var graphic in graphics) + { + // Assign face gradient to custom buttons on a given face (Settings face: locomotion, snapping, etc) + var material = graphic.material; + if (material.HasProperty(topGradientProperty)) + { + if (materialClone == null) + { + // Only clone the material if a material with a matching property is found in this custom-button/sub-menu + materialClone = MaterialUtils.GetMaterialClone(graphic); + m_MaterialsToCleanup.Add(materialClone); + materialClone.SetColor(topGradientProperty, face.gradientPair.a); + if (materialClone.HasProperty(bottomGradientProperty)) + materialClone.SetColor(bottomGradientProperty, face.gradientPair.b); + } + + graphic.material = materialClone; + } + } + } + + MainMenuFace CreateFace(string sectionName) + { + if (m_Faces.Count == k_FaceCount) + { + Debug.LogWarning("Main Menu does not support more than 4 faces"); + return null; + } + + var faceTransform = this.InstantiateUI(m_MenuFacePrefab.gameObject).transform; + faceTransform.name = sectionName; + faceTransform.SetParent(m_MenuFaceContainers[m_Faces.Count]); + faceTransform.localRotation = Quaternion.identity; + faceTransform.localScale = Vector3.one; + faceTransform.localPosition = Vector3.zero; + var face = faceTransform.GetComponent(); + m_Faces[sectionName] = face; + face.gradientPair = UnityBrandColorScheme.GetRandomGradient(); + face.title = sectionName; + + return face; + } + + public GameObject AddSubmenu(string sectionName, GameObject submenuPrefab) + { + if (submenuPrefab.GetComponent() == null) + return null; + + MainMenuFace face; + if (!m_Faces.TryGetValue(sectionName, out face)) + face = CreateFace(sectionName); + + var submenu = this.InstantiateUI(submenuPrefab); + + face.AddSubmenu(submenu.transform); + + var submenuFace = submenu.GetComponent(); + if (submenuFace) + { + submenuFace.SetupBackButton(face.RemoveSubmenu); + submenuFace.gradientPair = face.gradientPair; + + var submenuGraphics = submenu.GetComponentsInChildren(); + if (submenuGraphics != null && submenuGraphics.Length > 0) + SetupCustomButtonMaterials(submenuGraphics, face); + } + + return submenu; + } + + static int GetClosestFaceIndexForRotation(float rotation) + { + return Mathf.RoundToInt(rotation / k_FaceRotationSnapAngle) % k_FaceCount; + } + + static int GetActualFaceIndexForRotation(float rotation) + { + return Mathf.FloorToInt(rotation / k_FaceRotationSnapAngle) % k_FaceCount; + } + + static float GetRotationForFaceIndex(int faceIndex) + { + return faceIndex * k_FaceRotationSnapAngle; + } + + IEnumerator SnapToFace(int faceIndex, float snapSpeed) + { + if (m_RotationState == RotationState.Snapping) + yield break; + + m_RotationState = RotationState.Snapping; + + // When the user releases their input while rotating the menu, snap to the nearest face + StartCoroutine(AnimateFrameRotationShapeChange(m_RotationState)); + + var rotation = currentRotation; + var faceTargetRotation = GetRotationForFaceIndex(faceIndex); + + var smoothVelocity = 0f; + var smoothSnapSpeed = 0.5f; + while (Mathf.Abs(Mathf.DeltaAngle(rotation, faceTargetRotation)) > k_RotationEpsilon) + { + smoothSnapSpeed = MathUtilsExt.SmoothDamp(smoothSnapSpeed, snapSpeed, ref smoothVelocity, 0.0625f, Mathf.Infinity, Time.deltaTime); + rotation = Mathf.LerpAngle(rotation, faceTargetRotation, Time.deltaTime * smoothSnapSpeed); + m_MenuFaceRotationOrigin.localRotation = Quaternion.Euler(new Vector3(0, rotation, 0)); + yield return null; + } + m_MenuFaceRotationOrigin.localRotation = Quaternion.Euler(new Vector3(0, faceTargetRotation, 0)); + + // Target face index and rotation can be set separately, so both, must be kept in sync + targetRotation = faceTargetRotation; + + m_RotationState = RotationState.AtRest; + } + + IEnumerator AnimateShow() + { + m_VisibilityState = VisibilityState.TransitioningIn; + + foreach (var kvp in m_Faces) + { + kvp.Value.visible = true; + } + + this.RestartCoroutine(ref m_FrameRevealCoroutine, AnimateFrameReveal(m_VisibilityState)); + + const float faceDelay = 0.1f; + var count = 0; + foreach (var face in m_Faces) + { + face.Value.Reveal(count++ * faceDelay); + } + + const float kTargetScale = 1f; + const float kSmoothTime = 0.125f; + var scale = 0f; + var smoothVelocity = 0f; + var currentDuration = 0f; + while (currentDuration < kSmoothTime) + { + scale = MathUtilsExt.SmoothDamp(scale, kTargetScale, ref smoothVelocity, kSmoothTime, Mathf.Infinity, Time.deltaTime); + currentDuration += Time.deltaTime; + transform.localScale = Vector3.one * scale; + m_AlternateMenu.localScale = m_AlternateMenuOriginOriginalLocalScale * scale; + yield return null; + } + + m_VisibilityState = VisibilityState.Visible; + } + + IEnumerator AnimateHide() + { + m_VisibilityState = VisibilityState.TransitioningOut; + + foreach (var kvp in m_Faces) + { + var face = kvp.Value; + face.visible = false; + face.ClearSubmenus(); + } + + this.RestartCoroutine(ref m_FrameRevealCoroutine, AnimateFrameReveal(m_VisibilityState)); + + const float kTargetScale = 0f; + const float kSmoothTime = 0.06875f; + var scale = transform.localScale.x; + var smoothVelocity = 0f; + var currentDuration = 0f; + while (currentDuration < kSmoothTime) + { + scale = MathUtilsExt.SmoothDamp(scale, kTargetScale, ref smoothVelocity, kSmoothTime, Mathf.Infinity, Time.deltaTime); + currentDuration += Time.deltaTime; + transform.localScale = Vector3.one * scale; + m_AlternateMenu.localScale = m_AlternateMenuOriginOriginalLocalScale * scale; + yield return null; + } + + gameObject.SetActive(false); + + m_VisibilityState = VisibilityState.Hidden; + + var snapRotation = GetRotationForFaceIndex(GetClosestFaceIndexForRotation(currentRotation)); + m_MenuFaceRotationOrigin.localRotation = Quaternion.Euler(new Vector3(0, snapRotation, 0)); // set intended target rotation + m_RotationState = RotationState.AtRest; + } + + IEnumerator AnimateFrameRotationShapeChange(RotationState rotationState) + { + const float smoothTime = 0.0375f; + const float targetWeight = 0f; + var currentBlendShapeWeight = m_MenuFrameRenderer.GetBlendShapeWeight(0); + var smoothVelocity = 0f; + var currentDuration = 0f; + while (m_RotationState == rotationState && currentDuration < smoothTime) + { + currentBlendShapeWeight = MathUtilsExt.SmoothDamp(currentBlendShapeWeight, targetWeight, ref smoothVelocity, smoothTime, Mathf.Infinity, Time.deltaTime); + currentDuration += Time.deltaTime; + m_MenuFrameRenderer.SetBlendShapeWeight(0, currentBlendShapeWeight); + yield return null; + } + + if (m_RotationState == rotationState) + m_MenuFrameRenderer.SetBlendShapeWeight(0, targetWeight); + } + + IEnumerator AnimateFrameReveal(VisibilityState visibilityState) + { + m_MenuFrameRenderer.SetBlendShapeWeight(1, 100f); + const float zeroStartBlendShapePadding = 20f; // start the blendShape at a point slightly above the full hidden value for better visibility + const float kLerpEmphasisWeight = 0.25f; + var smoothTime = visibilityState == VisibilityState.TransitioningIn ? 0.1875f : 0.09375f; // slower if transitioning in + var currentBlendShapeWeight = m_MenuFrameRenderer.GetBlendShapeWeight(1); + var targetWeight = visibilityState == VisibilityState.TransitioningIn ? 0f : 100f; + var smoothVelocity = 0f; + currentBlendShapeWeight = currentBlendShapeWeight > 0 ? currentBlendShapeWeight : zeroStartBlendShapePadding; + + var currentDuration = 0f; + while (m_VisibilityState != VisibilityState.Hidden && currentDuration < smoothTime) + { + currentBlendShapeWeight = MathUtilsExt.SmoothDamp(currentBlendShapeWeight, targetWeight, ref smoothVelocity, smoothTime, Mathf.Infinity, Time.deltaTime); + currentDuration += Time.deltaTime; + m_MenuFrameRenderer.SetBlendShapeWeight(1, currentBlendShapeWeight * currentBlendShapeWeight); + m_MenuFacesMaterial.color = Color.Lerp(m_MenuFacesColor, k_MenuFacesHiddenColor, currentBlendShapeWeight * kLerpEmphasisWeight); + yield return null; + } + + if (m_VisibilityState == visibilityState) + { + m_MenuFrameRenderer.SetBlendShapeWeight(1, targetWeight); + m_MenuFacesMaterial.color = targetWeight > 0 ? m_MenuFacesColor : k_MenuFacesHiddenColor; + } + + if (m_VisibilityState == VisibilityState.Hidden) + m_MenuFrameRenderer.SetBlendShapeWeight(0, 0); + } + + public void OnRayEnter(RayEventData eventData) + { + hovering = true; + } + + public void OnRayExit(RayEventData eventData) + { + hovering = false; + } + } } #endif diff --git a/Menus/MainMenu/Shaders/AngledVerticalGradientUIClip.shader b/Menus/MainMenu/Shaders/AngledVerticalGradientUIClip.shader new file mode 100644 index 000000000..ba2339d23 --- /dev/null +++ b/Menus/MainMenu/Shaders/AngledVerticalGradientUIClip.shader @@ -0,0 +1,76 @@ +Shader "EditorVR/UI/Angled Vertical Gradient UI Clip" +{ + Properties + { + _ColorTop("Top Color", Color) = (1, 1, 1, 1) + _ColorBottom("Bottom Color", Color) = (1, 1, 1, 1) + _Alpha ("Alpha", Range(0, 1)) = 1 + _AdditiveColor("Additive Color", Color) = (0.5, 0.5, 0.5, 1) // Support enabled/disabled state accents (lighter enabled, darker disabled) + _StencilComp("Stencil Comparison", Float) = 8 + _Stencil("Stencil ID", Float) = 0 + _StencilOp("Stencil Operation", Float) = 0 + _StencilWriteMask("Stencil Write Mask", Float) = 255 + _StencilReadMask("Stencil Read Mask", Float) = 255 + _ColorMask("Color Mask", Float) = 15 + + [Toggle(UNITY_UI_ALPHACLIP)] _UseUIAlphaClip("Use Alpha Clip", Float) = 0 + } + + SubShader + { + Tags { "Queue"="Overlay+5104" "IgnoreProjector" = "True" "ForceNoShadowCasting" = "True" } + ZWrite Off + ZTest Less + Cull Back + Blend SrcAlpha OneMinusSrcAlpha + Fog { Mode Off } + + Stencil + { + Ref[_Stencil] + Comp[_StencilComp] + Pass[_StencilOp] + ReadMask[_StencilReadMask] + WriteMask[_StencilWriteMask] + } + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + + half4 _ColorTop; + half4 _ColorBottom; + half4 _AdditiveColor; + half _Alpha; + + struct v2f + { + float4 position : SV_POSITION; + half4 color : COLOR; + }; + + v2f vert(appdata_full v) + { + v2f output; + output.position = UnityObjectToClipPos(v.vertex); + // Custom-weighted upper-left to lower-right angled lerp the blends between the two gradient colors. + // Add bias to the upper-left color. + half lerpAmount = clamp((v.texcoord.y + 0.5) * (1.35 - v.texcoord.x), 0, 1); + output.color = lerp(_ColorBottom, _ColorTop, lerpAmount); + return output; + } + + half4 frag(v2f i) : COLOR + { + half4 col = i.color; + col = col + _AdditiveColor; + col.a = _Alpha; + return col; + } + ENDCG + } + } +} diff --git a/Menus/MainMenu/Shaders/AngledVerticalGradientUIClip.shader.meta b/Menus/MainMenu/Shaders/AngledVerticalGradientUIClip.shader.meta new file mode 100644 index 000000000..a83dfd8ec --- /dev/null +++ b/Menus/MainMenu/Shaders/AngledVerticalGradientUIClip.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1fc92914994b34c4daa2bde16764ba94 +timeCreated: 1510803719 +licenseType: Pro +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Menus/RadialMenu/Materials/RadialFrameMask.mat b/Menus/RadialMenu/Materials/RadialFrameMask.mat index 9e1bd153f..5435e6f5a 100644 --- a/Menus/RadialMenu/Materials/RadialFrameMask.mat +++ b/Menus/RadialMenu/Materials/RadialFrameMask.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/RadialMenu/Materials/RadialMenuFrame.mat b/Menus/RadialMenu/Materials/RadialMenuFrame.mat index 3d9055a94..b85b4a49c 100644 --- a/Menus/RadialMenu/Materials/RadialMenuFrame.mat +++ b/Menus/RadialMenu/Materials/RadialMenuFrame.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHABLEND_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9499 stringTagMap: RenderType: Transparent diff --git a/Menus/RadialMenu/Materials/RadialMenuFrameBorder.mat b/Menus/RadialMenu/Materials/RadialMenuFrameBorder.mat index 1ef190261..89dec2d40 100644 --- a/Menus/RadialMenu/Materials/RadialMenuFrameBorder.mat +++ b/Menus/RadialMenu/Materials/RadialMenuFrameBorder.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/RadialMenu/Materials/RadialMenuFrameOuterBorder.mat b/Menus/RadialMenu/Materials/RadialMenuFrameOuterBorder.mat index 150d89c4b..ec0627f24 100644 --- a/Menus/RadialMenu/Materials/RadialMenuFrameOuterBorder.mat +++ b/Menus/RadialMenu/Materials/RadialMenuFrameOuterBorder.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/RadialMenu/Materials/RadialMenuIcon.mat b/Menus/RadialMenu/Materials/RadialMenuIcon.mat index 309e82b05..871b3df92 100644 --- a/Menus/RadialMenu/Materials/RadialMenuIcon.mat +++ b/Menus/RadialMenu/Materials/RadialMenuIcon.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/RadialMenu/Materials/RadialMenuSlotInset.mat b/Menus/RadialMenu/Materials/RadialMenuSlotInset.mat index 6384949cb..241bedca5 100644 --- a/Menus/RadialMenu/Materials/RadialMenuSlotInset.mat +++ b/Menus/RadialMenu/Materials/RadialMenuSlotInset.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/RadialMenu/Materials/RadialMenuSlotsMask.mat b/Menus/RadialMenu/Materials/RadialMenuSlotsMask.mat index 737d8b334..bf1df55d4 100644 --- a/Menus/RadialMenu/Materials/RadialMenuSlotsMask.mat +++ b/Menus/RadialMenu/Materials/RadialMenuSlotsMask.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/RadialMenu/Materials/RadialMenuSlotsRevealMask.mat b/Menus/RadialMenu/Materials/RadialMenuSlotsRevealMask.mat index 621fb5c86..4bc1f4e26 100644 --- a/Menus/RadialMenu/Materials/RadialMenuSlotsRevealMask.mat +++ b/Menus/RadialMenu/Materials/RadialMenuSlotsRevealMask.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/RadialMenu/Prefabs/RadialMenu.prefab b/Menus/RadialMenu/Prefabs/RadialMenu.prefab index b50d6ecaf..4bfd93032 100644 --- a/Menus/RadialMenu/Prefabs/RadialMenu.prefab +++ b/Menus/RadialMenu/Prefabs/RadialMenu.prefab @@ -161,7 +161,6 @@ MonoBehaviour: m_RadialMenuSlotTemplate: {fileID: 114000012271381704, guid: 4872d564ea911b540a7ab701540783ea, type: 2} m_SlotContainer: {fileID: 4000011673098958} - m_SelectionPulse: {fileID: 11400000, guid: d86223b7a32efef4b89034ed0b2b2a29, type: 2} --- !u!114 &114000010897832654 MonoBehaviour: m_ObjectHideFlags: 1 diff --git a/Menus/RadialMenu/Prefabs/RadialMenuSlot.prefab b/Menus/RadialMenu/Prefabs/RadialMenuSlot.prefab index a34dc9aab..cad36ef0d 100644 --- a/Menus/RadialMenu/Prefabs/RadialMenuSlot.prefab +++ b/Menus/RadialMenu/Prefabs/RadialMenuSlot.prefab @@ -327,6 +327,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -342,6 +343,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -359,6 +361,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -374,6 +377,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -391,6 +395,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -406,6 +411,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -423,6 +429,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -438,6 +445,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -534,7 +542,6 @@ MonoBehaviour: m_Button: {fileID: 114000011110648212} m_BorderRenderer: {fileID: 23000014264746152} m_FrameRenderer: {fileID: 23000010833860060} - m_HighlightedPulse: {fileID: 11400000, guid: f4d6d7970557c44408a22ad5f3bce270, type: 2} m_TooltipTarget: {fileID: 4000010666759626} m_TooltipSource: {fileID: 4000011568490198} --- !u!114 &114000013317744718 diff --git a/Menus/RadialMenu/RadialMenu.cs b/Menus/RadialMenu/RadialMenu.cs index 4c182b5c2..5d52e66ae 100644 --- a/Menus/RadialMenu/RadialMenu.cs +++ b/Menus/RadialMenu/RadialMenu.cs @@ -2,146 +2,179 @@ using System; using System.Collections.Generic; using UnityEditor.Experimental.EditorVR.Core; +using UnityEditor.Experimental.EditorVR.Proxies; +using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; using UnityEngine.InputNew; namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class RadialMenu : MonoBehaviour, IInstantiateUI, IAlternateMenu, IUsesMenuOrigins, ICustomActionMap, - IControlHaptics, IUsesNode, IConnectInterfaces - { - const float k_ActivationThreshold = 0.5f; // Do not consume thumbstick or activate menu if the control vector's magnitude is below this threshold - - public ActionMap actionMap { get {return m_RadialMenuActionMap; } } - [SerializeField] - ActionMap m_RadialMenuActionMap; - - [SerializeField] - RadialMenuUI m_RadialMenuPrefab; - - [SerializeField] - HapticPulse m_ReleasePulse; - - [SerializeField] - HapticPulse m_ButtonHoverPulse; - - [SerializeField] - HapticPulse m_ButtonClickedPulse; - - RadialMenuUI m_RadialMenuUI; - List m_MenuActions; - Transform m_AlternateMenuOrigin; - MenuHideFlags m_MenuHideFlags = MenuHideFlags.Hidden; - - public event Action itemWasSelected; - - public Transform rayOrigin { private get; set; } - - public Transform menuOrigin { get; set; } - - public GameObject menuContent { get { return m_RadialMenuUI.gameObject; } } - - public Node? node { get; set; } - - public Bounds localBounds { get { return default(Bounds); } } - - public List menuActions - { - get { return m_MenuActions; } - set - { - m_MenuActions = value; - - if (m_RadialMenuUI) - m_RadialMenuUI.actions = value; - } - } - - public Transform alternateMenuOrigin - { - get { return m_AlternateMenuOrigin; } - set - { - m_AlternateMenuOrigin = value; - - if (m_RadialMenuUI != null) - m_RadialMenuUI.alternateMenuOrigin = value; - } - } - - public MenuHideFlags menuHideFlags - { - get { return m_MenuHideFlags; } - set - { - if (m_MenuHideFlags != value) - { - m_MenuHideFlags = value; - if (m_RadialMenuUI) - m_RadialMenuUI.visible = value == 0; - } - } - } - - void Start() - { - m_RadialMenuUI = this.InstantiateUI(m_RadialMenuPrefab.gameObject).GetComponent(); - m_RadialMenuUI.alternateMenuOrigin = alternateMenuOrigin; - m_RadialMenuUI.actions = menuActions; - this.ConnectInterfaces(m_RadialMenuUI); // Connect interfaces before performing setup on the UI - m_RadialMenuUI.Setup(); - m_RadialMenuUI.buttonHovered += OnButtonHovered; - m_RadialMenuUI.buttonClicked += OnButtonClicked; - } - - public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl) - { - var radialMenuInput = (RadialMenuInput)input; - if (radialMenuInput == null || m_MenuHideFlags != 0) - return; - - var inputDirection = radialMenuInput.navigate.vector2; - - if (inputDirection.magnitude > k_ActivationThreshold) - { - // Composite controls need to be consumed separately - consumeControl(radialMenuInput.navigateX); - consumeControl(radialMenuInput.navigateY); - m_RadialMenuUI.buttonInputDirection = inputDirection; - } - else - { - m_RadialMenuUI.buttonInputDirection = Vector3.zero; - return; - } - - var selectControl = radialMenuInput.selectItem; - m_RadialMenuUI.pressedDown = selectControl.wasJustPressed; - if (m_RadialMenuUI.pressedDown) - consumeControl(selectControl); - - if (selectControl.wasJustReleased) - { - this.Pulse(node, m_ReleasePulse); - - m_RadialMenuUI.SelectionOccurred(); - - if (itemWasSelected != null) - itemWasSelected(rayOrigin); - - consumeControl(selectControl); - } - } - - void OnButtonClicked() - { - this.Pulse(node, m_ButtonClickedPulse); - } - - void OnButtonHovered() - { - this.Pulse(node, m_ButtonHoverPulse); - } - } + sealed class RadialMenu : MonoBehaviour, IInstantiateUI, IAlternateMenu, IUsesMenuOrigins, ICustomActionMap, + IControlHaptics, IUsesNode, IConnectInterfaces, IRequestFeedback + { + const float k_ActivationThreshold = 0.5f; // Do not consume thumbstick or activate menu if the control vector's magnitude is below this threshold + + [SerializeField] + ActionMap m_ActionMap; + + [SerializeField] + RadialMenuUI m_RadialMenuPrefab; + + [SerializeField] + HapticPulse m_ReleasePulse; + + [SerializeField] + HapticPulse m_ButtonHoverPulse; + + [SerializeField] + HapticPulse m_ButtonClickedPulse; + + RadialMenuUI m_RadialMenuUI; + List m_MenuActions; + Transform m_AlternateMenuOrigin; + MenuHideFlags m_MenuHideFlags = MenuHideFlags.Hidden; + + readonly BindingDictionary m_Controls = new BindingDictionary(); + + public event Action itemWasSelected; + + public Transform rayOrigin { private get; set; } + + public Transform menuOrigin { get; set; } + + public GameObject menuContent { get { return m_RadialMenuUI.gameObject; } } + + public Node node { get; set; } + + public Bounds localBounds { get { return default(Bounds); } } + + public ActionMap actionMap { get { return m_ActionMap; } } + public bool ignoreLocking { get { return false; } } + + public List menuActions + { + get { return m_MenuActions; } + set + { + m_MenuActions = value; + + if (m_RadialMenuUI) + m_RadialMenuUI.actions = value; + } + } + + public Transform alternateMenuOrigin + { + get { return m_AlternateMenuOrigin; } + set + { + m_AlternateMenuOrigin = value; + + if (m_RadialMenuUI != null) + m_RadialMenuUI.alternateMenuOrigin = value; + } + } + + public MenuHideFlags menuHideFlags + { + get { return m_MenuHideFlags; } + set + { + if (m_MenuHideFlags != value) + { + m_MenuHideFlags = value; + var visible = value == 0; + if (m_RadialMenuUI) + m_RadialMenuUI.visible = visible; + + if (visible) + ShowFeedback(); + else + this.ClearFeedbackRequests(); + } + } + } + + void Start() + { + m_RadialMenuUI = this.InstantiateUI(m_RadialMenuPrefab.gameObject).GetComponent(); + m_RadialMenuUI.alternateMenuOrigin = alternateMenuOrigin; + m_RadialMenuUI.actions = menuActions; + this.ConnectInterfaces(m_RadialMenuUI); // Connect interfaces before performing setup on the UI + m_RadialMenuUI.Setup(); + m_RadialMenuUI.buttonHovered += OnButtonHovered; + m_RadialMenuUI.buttonClicked += OnButtonClicked; + + InputUtils.GetBindingDictionaryFromActionMap(m_ActionMap, m_Controls); + } + + public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl) + { + var radialMenuInput = (RadialMenuInput)input; + if (radialMenuInput == null || m_MenuHideFlags != 0) + { + this.ClearFeedbackRequests(); + return; + } + + var inputDirection = radialMenuInput.navigate.vector2; + + if (inputDirection.magnitude > k_ActivationThreshold) + { + // Composite controls need to be consumed separately + consumeControl(radialMenuInput.navigateX); + consumeControl(radialMenuInput.navigateY); + m_RadialMenuUI.buttonInputDirection = inputDirection; + } + else + { + m_RadialMenuUI.buttonInputDirection = Vector2.zero; + } + + var selectControl = radialMenuInput.selectItem; + m_RadialMenuUI.pressedDown = selectControl.wasJustPressed; + if (m_RadialMenuUI.pressedDown) + consumeControl(selectControl); + + if (selectControl.wasJustReleased) + { + this.Pulse(node, m_ReleasePulse); + + m_RadialMenuUI.SelectionOccurred(); + + if (itemWasSelected != null) + itemWasSelected(rayOrigin); + + consumeControl(selectControl); + } + } + + void OnButtonClicked() + { + this.Pulse(node, m_ButtonClickedPulse); + } + + void OnButtonHovered() + { + this.Pulse(node, m_ButtonHoverPulse); + } + + void ShowFeedback() + { + List controls; + if (m_Controls.TryGetValue("SelectItem", out controls)) + { + foreach (var id in controls) + { + this.AddFeedbackRequest(new ProxyFeedbackRequest + { + control = id, + node = node, + tooltipText = "Select Action (Press to Execute)" + }); + } + } + } + } } #endif diff --git a/Menus/RadialMenu/RadialMenu.cs.meta b/Menus/RadialMenu/RadialMenu.cs.meta index 78f2f6fc1..c59143e73 100644 --- a/Menus/RadialMenu/RadialMenu.cs.meta +++ b/Menus/RadialMenu/RadialMenu.cs.meta @@ -1,12 +1,12 @@ fileFormatVersion: 2 guid: 11fd46c50e83ee74083fc3e7b3f226d9 -timeCreated: 1497597956 +timeCreated: 1507851771 licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: - - m_RadialMenuActionMap: {fileID: 11400000, guid: 61743ddd29f3db3499ca6536ff255c0a, - type: 2} + - m_ActionMap: {fileID: 11400000, guid: 61743ddd29f3db3499ca6536ff255c0a, type: 2} - m_RadialMenuPrefab: {fileID: 114000010592100496, guid: 7cc49adc1d2485a4e812f2c7d9697c2f, type: 2} - m_ReleasePulse: {fileID: 11400000, guid: a6ee67beed128b24cb4ab7a7399d6584, type: 2} diff --git a/Menus/RadialMenu/Scripts/RadialMenuSlot.cs b/Menus/RadialMenu/Scripts/RadialMenuSlot.cs index 232b2e708..145589bfe 100644 --- a/Menus/RadialMenu/Scripts/RadialMenuSlot.cs +++ b/Menus/RadialMenu/Scripts/RadialMenuSlot.cs @@ -10,498 +10,516 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class RadialMenuSlot : MonoBehaviour, ISetTooltipVisibility, ITooltip, ITooltipPlacement, IRayEnterHandler, IRayExitHandler - { - static Color s_FrameOpaqueColor; - static readonly Vector3 k_HiddenLocalScale = new Vector3(1f, 0f, 1f); - const float k_IconHighlightedLocalYOffset = 0.006f; - const string k_MaterialAlphaProperty = "_Alpha"; - const string k_MaterialExpandProperty = "_Expand"; - const string k_MaterialColorTopProperty = "_ColorTop"; - const string k_MaterialColorBottomProperty = "_ColorBottom"; - const string k_MaterialColorProperty = "_Color"; - - [SerializeField] - MeshRenderer m_InsetMeshRenderer; - - [SerializeField] - Transform m_MenuInset; - - [SerializeField] - CanvasGroup m_CanvasGroup; - - [SerializeField] - Image m_Icon; - - [SerializeField] - Transform m_IconContainer; - - [SerializeField] - Button m_Button; - - [SerializeField] - MeshRenderer m_BorderRenderer; - - [SerializeField] - MeshRenderer m_FrameRenderer; - - public Transform tooltipTarget { get { return m_TooltipTarget; } } - [SerializeField] - Transform m_TooltipTarget; - - public Transform tooltipSource { get { return m_TooltipSource; } } - [SerializeField] - Transform m_TooltipSource; - - public TextAlignment tooltipAlignment { get; private set; } - - public bool pressed - { - set - { - // Proceed only if value is true after previously being false - if (m_Highlighted && value != m_Pressed && value && gameObject.activeSelf) - { - m_Pressed = value; - - this.StopCoroutine(ref m_IconHighlightCoroutine); - - // Don't begin a new icon highlight coroutine; Allow the currently running coroutine to finish itself according to the m_Highlighted value - SetIconPressed(); - } - } - } - bool m_Pressed; - - public bool highlighted - { - set - { - if (m_Highlighted == value || !gameObject.activeSelf) - return; - - this.StopCoroutine(ref m_IconHighlightCoroutine); - - m_Highlighted = value; - if (m_Highlighted) - { - // Only start the highlight coroutine if the highlight coroutine isnt already playing. Otherwise allow it to gracefully finish. - if (m_HighlightCoroutine == null) - m_HighlightCoroutine = StartCoroutine(Highlight()); - - if (hovered != null) - hovered(); - } - else - { - m_IconHighlightCoroutine = StartCoroutine(IconEndHighlight()); - } - - if (m_Highlighted) - this.ShowTooltip(this); - else - this.HideTooltip(this); - } - - get { return m_Highlighted; } - } - bool m_Highlighted; - - public bool semiTransparent - { - get { return m_SemiTransparent; } - set - { - if (value == m_SemiTransparent || !gameObject.activeSelf) - return; - - m_SemiTransparent = value; - - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateSemiTransparent(value)); - PostReveal(); - } - } - bool m_SemiTransparent; - - public bool visible - { - set - { - if (value && m_Visible == value) // Allow false to fall through and perform hiding regardless of visibility - return; - - m_Visible = value; - - if (value) - { - gameObject.SetActive(true); - m_MenuInset.localScale = m_HiddenInsetLocalScale; - m_Pressed = false; - m_Highlighted = false; - m_CanvasGroup.interactable = false; - - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateShow()); - } - else if (gameObject.activeSelf) - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHide()); - } - } - bool m_Visible; - - public GradientPair gradientPair - { - set - { - s_GradientPair = value; - m_BorderRendererMaterial.SetColor(k_MaterialColorTopProperty, value.a); - m_BorderRendererMaterial.SetColor(k_MaterialColorBottomProperty, value.b); - } - } - static GradientPair s_GradientPair; - - public Material borderRendererMaterial - { - get { return MaterialUtils.GetMaterialClone(m_BorderRenderer); } // return new unique color to the RadialMenuUI for settings in each RadialMenuSlot contained in a given RadialMenu - set - { - m_BorderRendererMaterial = value; - m_BorderRenderer.sharedMaterial = value; - } - } - Material m_BorderRendererMaterial; - - GradientPair m_OriginalInsetGradientPair; - Material m_InsetMaterial; - Vector3 m_VisibleInsetLocalScale; - Vector3 m_HiddenInsetLocalScale; - Vector3 m_HighlightedInsetLocalScale; - Vector3 m_OriginalIconLocalPosition; - Vector3 m_IconHighlightedLocalPosition; - Vector3 m_IconPressedLocalPosition; - float m_IconLookForwardOffset = 0.5f; - Vector3 m_IconLookDirection; - Material m_FrameMaterial; - Material m_IconMaterial; - Color m_SemiTransparentFrameColor; - - Coroutine m_VisibilityCoroutine; - Coroutine m_HighlightCoroutine; - Coroutine m_IconHighlightCoroutine; - Coroutine m_InsetRevealCoroutine; - Coroutine m_RayExitDelayCoroutine; - - public string tooltipText { get { return tooltip != null ? tooltip.tooltipText : m_TooltipText; } set { m_TooltipText = value; } } - string m_TooltipText; - - public Sprite icon { set { m_Icon.sprite = value; } get { return m_Icon.sprite; } } - public Button button { get { return m_Button; } } - - public int orderIndex { get; set; } - - public static Quaternion hiddenLocalRotation { get; set; } // All menu slots share the same hidden location - - public Quaternion visibleLocalRotation { get; set; } - - // For overriding text (i.e. TransformActions) - public ITooltip tooltip { private get; set; } - - public event Action hovered; - - void Awake() - { - m_InsetMaterial = MaterialUtils.GetMaterialClone(m_InsetMeshRenderer); - m_IconMaterial = MaterialUtils.GetMaterialClone(m_Icon); - m_OriginalInsetGradientPair = new GradientPair(m_InsetMaterial.GetColor(k_MaterialColorTopProperty), m_InsetMaterial.GetColor(k_MaterialColorBottomProperty)); - hiddenLocalRotation = transform.localRotation; - m_VisibleInsetLocalScale = m_MenuInset.localScale; - m_HighlightedInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_VisibleInsetLocalScale.y * 1.2f, m_VisibleInsetLocalScale.z); - m_VisibleInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_MenuInset.localScale.y * 0.35f, m_VisibleInsetLocalScale.z); - m_HiddenInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x * 0.5f, 0f, m_VisibleInsetLocalScale.z * 0.5f); - - m_OriginalIconLocalPosition = m_IconContainer.localPosition; - m_IconHighlightedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * k_IconHighlightedLocalYOffset; - m_IconPressedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * -k_IconHighlightedLocalYOffset; - - semiTransparent = false; - m_FrameMaterial = MaterialUtils.GetMaterialClone(m_FrameRenderer); - var frameMaterialColor = m_FrameMaterial.color; - s_FrameOpaqueColor = new Color(frameMaterialColor.r, frameMaterialColor.g, frameMaterialColor.b, 1f); - m_SemiTransparentFrameColor = new Color(s_FrameOpaqueColor.r, s_FrameOpaqueColor.g, s_FrameOpaqueColor.b, 0.5f); - } - - void OnDisable() - { - this.StopCoroutine(ref m_VisibilityCoroutine); - this.StopCoroutine(ref m_HighlightCoroutine); - this.StopCoroutine(ref m_IconHighlightCoroutine); - } - - void OnDestroy() - { - ObjectUtils.Destroy(m_InsetMaterial); - ObjectUtils.Destroy(m_IconMaterial); - ObjectUtils.Destroy(m_FrameMaterial); - } - - public void CorrectIconRotation() - { - m_IconLookDirection = m_Icon.transform.position + transform.parent.forward * m_IconLookForwardOffset; // set a position offset above the icon, regardless of the icon's rotation - m_IconContainer.LookAt(m_IconLookDirection); - m_IconContainer.localEulerAngles = new Vector3(0f, m_IconContainer.localEulerAngles.y, 0f); - var angle = m_IconContainer.localEulerAngles.y; - m_IconContainer.localEulerAngles = new Vector3(0f, angle, 0f); - m_TooltipTarget.localEulerAngles = new Vector3(90f, angle, 0f); - - var yaw = transform.localRotation.eulerAngles.y; - tooltipAlignment = yaw > 90 && yaw <= 270 ? TextAlignment.Right : TextAlignment.Left; - } - - IEnumerator AnimateShow() - { - m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, 0); - m_InsetMaterial.SetColor(k_MaterialColorTopProperty, m_OriginalInsetGradientPair.a); - m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, m_OriginalInsetGradientPair.b); - m_FrameMaterial.SetColor(k_MaterialColorProperty, s_FrameOpaqueColor); - m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 0); - m_MenuInset.localScale = m_HiddenInsetLocalScale ; - transform.localScale = k_HiddenLocalScale; - m_IconContainer.localPosition = m_OriginalIconLocalPosition; - - this.RestartCoroutine(ref m_InsetRevealCoroutine, ShowInset()); - - var opacity = 0f; - var positionWait = orderIndex * 0.05f; - while (opacity < 1) - { - opacity += Time.deltaTime / positionWait * 2; - var opacityShaped = Mathf.Pow(opacity, opacity); - - transform.localScale = Vector3.Lerp(k_HiddenLocalScale, Vector3.one, opacity); - m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 1 - opacityShaped); - CorrectIconRotation(); - yield return null; - } - - transform.localScale = Vector3.one; - m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 0); - PostReveal(); - - m_VisibilityCoroutine = null; - } - - void PostReveal() - { - m_CanvasGroup.interactable = true; - CorrectIconRotation(); - } - - IEnumerator ShowInset() - { - m_CanvasGroup.alpha = 0.0001f; - - var duration = 0f; - var positionWait = (orderIndex + 1) * 0.075f; - while (duration < 2) - { - duration += Time.deltaTime / positionWait * 2; - var opacity = duration / 2; - opacity *= opacity; - m_CanvasGroup.alpha = Mathf.Clamp01(duration - 1); - m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, opacity); - m_MenuInset.localScale = Vector3.Lerp(m_HiddenInsetLocalScale, m_VisibleInsetLocalScale, opacity); - yield return null; - } - - m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, 1); - m_MenuInset.localScale = m_VisibleInsetLocalScale; - m_InsetRevealCoroutine = null; - } - - IEnumerator AnimateHide() - { - this.HideTooltip(this); - - m_CanvasGroup.interactable = false; - m_Pressed = false; - m_Highlighted = false; - - var opacity = m_InsetMaterial.GetFloat(k_MaterialAlphaProperty); - var opacityShaped = Mathf.Pow(opacity, opacity); - while (opacity > 0) - { - var newScale = Vector3.one * opacity * opacityShaped * (opacity * 0.5f); - transform.localScale = newScale; - - m_CanvasGroup.alpha = opacityShaped; - m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, opacityShaped); - m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, opacityShaped); - m_MenuInset.localScale = Vector3.Lerp(m_HiddenInsetLocalScale, m_VisibleInsetLocalScale, opacityShaped); - opacity -= Time.deltaTime * 1.5f; - opacityShaped = Mathf.Pow(opacity, opacity); - CorrectIconRotation(); - yield return null; - } - - FadeOutCleanup(); - m_VisibilityCoroutine = null; - gameObject.SetActive(false); - } - - void FadeOutCleanup() - { - m_CanvasGroup.alpha = 0; - m_InsetMaterial.SetColor(k_MaterialColorTopProperty, m_OriginalInsetGradientPair.a); - m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, m_OriginalInsetGradientPair.b); - m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 1); - m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, 0); - m_MenuInset.localScale = m_HiddenInsetLocalScale; - CorrectIconRotation(); - transform.localScale = Vector3.zero; - this.HideTooltip(this); - } - - IEnumerator Highlight() - { - HighlightIcon(); - - var opacity = Time.deltaTime; - var topColor = m_OriginalInsetGradientPair.a; - var bottomColor = m_OriginalInsetGradientPair.b; - var initialFrameColor = m_FrameMaterial.color; - var currentFrameColor = initialFrameColor; - while (opacity > 0) - { - if (m_Highlighted) - { - opacity = Mathf.Clamp01(opacity + Time.deltaTime*4); // stay highlighted - currentFrameColor = Color.Lerp(initialFrameColor, s_FrameOpaqueColor, opacity); - m_FrameMaterial.SetColor(k_MaterialColorProperty, currentFrameColor); - } - else - opacity = Mathf.Clamp01(opacity - Time.deltaTime * 2); - - topColor = Color.Lerp(m_OriginalInsetGradientPair.a, s_GradientPair.a, opacity * 2f); - bottomColor = Color.Lerp(m_OriginalInsetGradientPair.b, s_GradientPair.b, opacity); - - m_InsetMaterial.SetColor(k_MaterialColorTopProperty, topColor); - m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, bottomColor); - - if (!semiTransparent) - m_MenuInset.localScale = Vector3.Lerp(m_VisibleInsetLocalScale, m_HighlightedInsetLocalScale, opacity * opacity); - - yield return null; - } - - m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 0); - m_InsetMaterial.SetColor(k_MaterialColorTopProperty, m_OriginalInsetGradientPair.a); - m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, m_OriginalInsetGradientPair.b); - - m_HighlightCoroutine = null; - } - - void HighlightIcon() - { - this.StopCoroutine(ref m_IconHighlightCoroutine); - m_IconHighlightCoroutine = StartCoroutine(IconHighlightAnimatedShow()); - } - - void SetIconPressed() - { - this.StopCoroutine(ref m_IconHighlightCoroutine); - m_IconHighlightCoroutine = StartCoroutine(IconHighlightAnimatedShow(true)); - } - - IEnumerator IconHighlightAnimatedShow(bool pressed = false) - { - var currentPosition = m_IconContainer.localPosition; - var targetPosition = pressed == false ? m_IconHighlightedLocalPosition : m_IconPressedLocalPosition; // Raise up for highlight; lower for press - var transitionAmount = Time.deltaTime; - var transitionAddMultiplier = pressed == false ? 14 : 18; // Faster transition in for standard highlight; slower for pressed highlight - while (transitionAmount < 1) - { - m_IconContainer.localPosition = Vector3.Lerp(currentPosition, targetPosition, transitionAmount); - transitionAmount = transitionAmount + Time.deltaTime * transitionAddMultiplier * 2; - yield return null; - } - - m_IconContainer.localPosition = targetPosition; - m_IconHighlightCoroutine = null; - } - - IEnumerator IconEndHighlight() - { - var currentPosition = m_IconContainer.localPosition; - var transitionAmount = 1f; // this should account for the magnitude difference between the highlightedYPositionOffset, and the current magnitude difference between the local Y and the original Y - var transitionSubtractMultiplier = 5f; - while (transitionAmount > 0) - { - m_IconContainer.localPosition = Vector3.Lerp(m_OriginalIconLocalPosition, currentPosition, transitionAmount); - transitionAmount -= Time.deltaTime * transitionSubtractMultiplier; - yield return null; - } - - m_IconContainer.localPosition = m_OriginalIconLocalPosition; - m_IconHighlightCoroutine = null; - } - - IEnumerator AnimateSemiTransparent(bool makeSemiTransparent) - { - if (m_InsetRevealCoroutine != null) - { - // In case semiTransparency is triggered immediately upon showing the radial menu - this.StopCoroutine(ref m_InsetRevealCoroutine); - m_CanvasGroup.alpha = 1f; - PostReveal(); - } - - const float kFasterMotionMultiplier = 2f; - var transitionAmount = Time.deltaTime; - var positionWait = (orderIndex + 4) * 0.25f; // pad the order index for a faster start to the transition - var currentScale = transform.localScale; - var targetScale = Vector3.one; - var currentFrameColor = m_FrameMaterial.color; - var transparentFrameColor = new Color (s_FrameOpaqueColor.r, s_FrameOpaqueColor.g, s_FrameOpaqueColor.b, 0f); - var targetFrameColor = m_CanvasGroup.interactable ? (makeSemiTransparent ? m_SemiTransparentFrameColor : s_FrameOpaqueColor) : transparentFrameColor; - var currentInsetAlpha = m_InsetMaterial.GetFloat(k_MaterialAlphaProperty); - var targetInsetAlpha = makeSemiTransparent ? 0.25f : 1f; - var currentIconColor = m_IconMaterial.GetColor(k_MaterialColorProperty); - var targetIconColor = makeSemiTransparent ? m_SemiTransparentFrameColor : Color.white; - var currentInsetScale = m_MenuInset.localScale; - var targetInsetScale = makeSemiTransparent ? m_HighlightedInsetLocalScale * 4 : m_VisibleInsetLocalScale; - var currentIconScale = m_IconContainer.localScale; - var semiTransparentTargetIconScale = Vector3.one * 1.5f; - var targetIconScale = makeSemiTransparent ? semiTransparentTargetIconScale : Vector3.one; - while (transitionAmount < 1) - { - m_FrameMaterial.SetColor(k_MaterialColorProperty, Color.Lerp(currentFrameColor, targetFrameColor, transitionAmount * kFasterMotionMultiplier)); - m_MenuInset.localScale = Vector3.Lerp(currentInsetScale, targetInsetScale, transitionAmount * 2f); - m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, Mathf.Lerp(currentInsetAlpha, targetInsetAlpha, transitionAmount)); - m_IconMaterial.SetColor(k_MaterialColorProperty, Color.Lerp(currentIconColor, targetIconColor, transitionAmount)); - var shapedTransitionAmount = Mathf.Pow(transitionAmount, makeSemiTransparent ? 2 : 1) * kFasterMotionMultiplier; - transform.localScale = Vector3.Lerp(currentScale, targetScale, shapedTransitionAmount); - m_IconContainer.localScale = Vector3.Lerp(currentIconScale, targetIconScale, shapedTransitionAmount); - transitionAmount += Time.deltaTime * positionWait * 3f; - CorrectIconRotation(); - yield return null; - } - - transform.localScale = targetScale; - m_FrameMaterial.SetColor(k_MaterialColorProperty, targetFrameColor); - m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, targetInsetAlpha); - m_IconMaterial.SetColor(k_MaterialColorProperty, targetIconColor); - m_MenuInset.localScale = targetInsetScale; - m_IconContainer.localScale = targetIconScale; - } - - public void OnRayEnter(RayEventData eventData) - { - highlighted = true; - } - - public void OnRayExit(RayEventData eventData) - { - highlighted = false; - } - } + sealed class RadialMenuSlot : MonoBehaviour, ISetTooltipVisibility, ITooltip, ITooltipPlacement, IRayEnterHandler, IRayExitHandler + { + static Color s_FrameOpaqueColor; + static readonly Vector3 k_HiddenLocalScale = new Vector3(1f, 0f, 1f); + const float k_IconHighlightedLocalYOffset = 0.006f; + const string k_MaterialAlphaProperty = "_Alpha"; + const string k_MaterialExpandProperty = "_Expand"; + const string k_MaterialColorTopProperty = "_ColorTop"; + const string k_MaterialColorBottomProperty = "_ColorBottom"; + const string k_MaterialColorProperty = "_Color"; + + [SerializeField] + MeshRenderer m_InsetMeshRenderer; + + [SerializeField] + Transform m_MenuInset; + + [SerializeField] + CanvasGroup m_CanvasGroup; + + [SerializeField] + Image m_Icon; + + [SerializeField] + Transform m_IconContainer; + + [SerializeField] + Button m_Button; + + [SerializeField] + MeshRenderer m_BorderRenderer; + + [SerializeField] + MeshRenderer m_FrameRenderer; + + public Transform tooltipTarget { get { return m_TooltipTarget; } } + + [SerializeField] + Transform m_TooltipTarget; + + public Transform tooltipSource { get { return m_TooltipSource; } } + + [SerializeField] + Transform m_TooltipSource; + + public TextAlignment tooltipAlignment { get; private set; } + + public bool pressed + { + set + { + // Proceed only if value is true after previously being false + if (m_Highlighted && value != m_Pressed && value && gameObject.activeSelf) + { + m_Pressed = value; + + this.StopCoroutine(ref m_IconHighlightCoroutine); + + // Don't begin a new icon highlight coroutine; Allow the currently running coroutine to finish itself according to the m_Highlighted value + SetIconPressed(); + } + } + } + + bool m_Pressed; + + public bool highlighted + { + set + { + if (m_Highlighted == value || !gameObject.activeSelf) + return; + + this.StopCoroutine(ref m_IconHighlightCoroutine); + + m_Highlighted = value; + if (m_Highlighted) + { + // Only start the highlight coroutine if the highlight coroutine isnt already playing. Otherwise allow it to gracefully finish. + if (m_HighlightCoroutine == null) + m_HighlightCoroutine = StartCoroutine(Highlight()); + + if (hovered != null) + hovered(); + } + else + { + m_IconHighlightCoroutine = StartCoroutine(IconEndHighlight()); + } + + if (m_Highlighted) + this.ShowTooltip(this); + else + this.HideTooltip(this); + } + + get { return m_Highlighted; } + } + + bool m_Highlighted; + + public bool semiTransparent + { + get { return m_SemiTransparent; } + set + { + if (value == m_SemiTransparent || !gameObject.activeSelf) + return; + + m_SemiTransparent = value; + + this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateSemiTransparent(value)); + PostReveal(); + } + } + + bool m_SemiTransparent; + + public bool visible + { + set + { + if (value && m_Visible == value) // Allow false to fall through and perform hiding regardless of visibility + return; + + m_Visible = value; + + if (value) + { + gameObject.SetActive(true); + m_MenuInset.localScale = m_HiddenInsetLocalScale; + m_Pressed = false; + m_Highlighted = false; + m_CanvasGroup.interactable = false; + + this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateShow()); + } + else if (gameObject.activeSelf) + this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHide()); + } + } + + bool m_Visible; + + public GradientPair gradientPair + { + set + { + s_GradientPair = value; + m_BorderRendererMaterial.SetColor(k_MaterialColorTopProperty, value.a); + m_BorderRendererMaterial.SetColor(k_MaterialColorBottomProperty, value.b); + } + } + + static GradientPair s_GradientPair; + + public Material borderRendererMaterial + { + get { return MaterialUtils.GetMaterialClone(m_BorderRenderer); } // return new unique color to the RadialMenuUI for settings in each RadialMenuSlot contained in a given RadialMenu + set + { + m_BorderRendererMaterial = value; + m_BorderRenderer.sharedMaterial = value; + } + } + + Material m_BorderRendererMaterial; + + GradientPair m_OriginalInsetGradientPair; + Material m_InsetMaterial; + Vector3 m_VisibleInsetLocalScale; + Vector3 m_HiddenInsetLocalScale; + Vector3 m_HighlightedInsetLocalScale; + Vector3 m_OriginalIconLocalPosition; + Vector3 m_IconHighlightedLocalPosition; + Vector3 m_IconPressedLocalPosition; + float m_IconLookForwardOffset = 0.5f; + Vector3 m_IconLookDirection; + Material m_FrameMaterial; + Material m_IconMaterial; + Color m_SemiTransparentFrameColor; + + Coroutine m_VisibilityCoroutine; + Coroutine m_HighlightCoroutine; + Coroutine m_IconHighlightCoroutine; + Coroutine m_InsetRevealCoroutine; + Coroutine m_RayExitDelayCoroutine; + + public string tooltipText + { + get { return tooltip != null ? tooltip.tooltipText : m_TooltipText; } + set { m_TooltipText = value; } + } + + string m_TooltipText; + + public Sprite icon + { + set { m_Icon.sprite = value; } + get { return m_Icon.sprite; } + } + + public Button button { get { return m_Button; } } + + public int orderIndex { get; set; } + + public static Quaternion hiddenLocalRotation { get; set; } // All menu slots share the same hidden location + + public Quaternion visibleLocalRotation { get; set; } + + // For overriding text (i.e. TransformActions) + public ITooltip tooltip { private get; set; } + + public event Action hovered; + + void Awake() + { + m_InsetMaterial = MaterialUtils.GetMaterialClone(m_InsetMeshRenderer); + m_IconMaterial = MaterialUtils.GetMaterialClone(m_Icon); + m_OriginalInsetGradientPair = new GradientPair(m_InsetMaterial.GetColor(k_MaterialColorTopProperty), m_InsetMaterial.GetColor(k_MaterialColorBottomProperty)); + hiddenLocalRotation = transform.localRotation; + m_VisibleInsetLocalScale = m_MenuInset.localScale; + m_HighlightedInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_VisibleInsetLocalScale.y * 1.2f, m_VisibleInsetLocalScale.z); + m_VisibleInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x, m_MenuInset.localScale.y * 0.35f, m_VisibleInsetLocalScale.z); + m_HiddenInsetLocalScale = new Vector3(m_VisibleInsetLocalScale.x * 0.5f, 0f, m_VisibleInsetLocalScale.z * 0.5f); + + m_OriginalIconLocalPosition = m_IconContainer.localPosition; + m_IconHighlightedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * k_IconHighlightedLocalYOffset; + m_IconPressedLocalPosition = m_OriginalIconLocalPosition + Vector3.up * -k_IconHighlightedLocalYOffset; + + semiTransparent = false; + m_FrameMaterial = MaterialUtils.GetMaterialClone(m_FrameRenderer); + var frameMaterialColor = m_FrameMaterial.color; + s_FrameOpaqueColor = new Color(frameMaterialColor.r, frameMaterialColor.g, frameMaterialColor.b, 1f); + m_SemiTransparentFrameColor = new Color(s_FrameOpaqueColor.r, s_FrameOpaqueColor.g, s_FrameOpaqueColor.b, 0.5f); + } + + void OnDisable() + { + this.StopCoroutine(ref m_VisibilityCoroutine); + this.StopCoroutine(ref m_HighlightCoroutine); + this.StopCoroutine(ref m_IconHighlightCoroutine); + } + + void OnDestroy() + { + ObjectUtils.Destroy(m_InsetMaterial); + ObjectUtils.Destroy(m_IconMaterial); + ObjectUtils.Destroy(m_FrameMaterial); + } + + public void CorrectIconRotation() + { + m_IconLookDirection = m_Icon.transform.position + transform.parent.forward * m_IconLookForwardOffset; // set a position offset above the icon, regardless of the icon's rotation + m_IconContainer.LookAt(m_IconLookDirection); + m_IconContainer.localEulerAngles = new Vector3(0f, m_IconContainer.localEulerAngles.y, 0f); + var angle = m_IconContainer.localEulerAngles.y; + m_IconContainer.localEulerAngles = new Vector3(0f, angle, 0f); + m_TooltipTarget.localEulerAngles = new Vector3(90f, angle, 0f); + + var yaw = transform.localRotation.eulerAngles.y; + tooltipAlignment = yaw > 90 && yaw <= 270 ? TextAlignment.Right : TextAlignment.Left; + } + + IEnumerator AnimateShow() + { + m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, 0); + m_InsetMaterial.SetColor(k_MaterialColorTopProperty, m_OriginalInsetGradientPair.a); + m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, m_OriginalInsetGradientPair.b); + m_FrameMaterial.SetColor(k_MaterialColorProperty, s_FrameOpaqueColor); + m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 0); + m_MenuInset.localScale = m_HiddenInsetLocalScale; + transform.localScale = k_HiddenLocalScale; + m_IconContainer.localPosition = m_OriginalIconLocalPosition; + + this.RestartCoroutine(ref m_InsetRevealCoroutine, ShowInset()); + + var opacity = 0f; + var positionWait = orderIndex * 0.05f; + while (opacity < 1) + { + opacity += Time.deltaTime / positionWait * 2; + var opacityShaped = Mathf.Pow(opacity, opacity); + + transform.localScale = Vector3.Lerp(k_HiddenLocalScale, Vector3.one, opacity); + m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 1 - opacityShaped); + CorrectIconRotation(); + yield return null; + } + + transform.localScale = Vector3.one; + m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 0); + PostReveal(); + + m_VisibilityCoroutine = null; + } + + void PostReveal() + { + m_CanvasGroup.interactable = true; + CorrectIconRotation(); + } + + IEnumerator ShowInset() + { + m_CanvasGroup.alpha = 0.0001f; + + var duration = 0f; + var positionWait = (orderIndex + 1) * 0.075f; + while (duration < 2) + { + duration += Time.deltaTime / positionWait * 2; + var opacity = duration / 2; + opacity *= opacity; + m_CanvasGroup.alpha = Mathf.Clamp01(duration - 1); + m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, opacity); + m_MenuInset.localScale = Vector3.Lerp(m_HiddenInsetLocalScale, m_VisibleInsetLocalScale, opacity); + yield return null; + } + + m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, 1); + m_MenuInset.localScale = m_VisibleInsetLocalScale; + m_InsetRevealCoroutine = null; + } + + IEnumerator AnimateHide() + { + this.HideTooltip(this); + + m_CanvasGroup.interactable = false; + m_Pressed = false; + m_Highlighted = false; + + var opacity = m_InsetMaterial.GetFloat(k_MaterialAlphaProperty); + var opacityShaped = Mathf.Pow(opacity, opacity); + while (opacity > 0) + { + var newScale = Vector3.one * opacity * opacityShaped * (opacity * 0.5f); + transform.localScale = newScale; + + m_CanvasGroup.alpha = opacityShaped; + m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, opacityShaped); + m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, opacityShaped); + m_MenuInset.localScale = Vector3.Lerp(m_HiddenInsetLocalScale, m_VisibleInsetLocalScale, opacityShaped); + opacity -= Time.deltaTime * 1.5f; + opacityShaped = Mathf.Pow(opacity, opacity); + CorrectIconRotation(); + yield return null; + } + + FadeOutCleanup(); + m_VisibilityCoroutine = null; + gameObject.SetActive(false); + } + + void FadeOutCleanup() + { + m_CanvasGroup.alpha = 0; + m_InsetMaterial.SetColor(k_MaterialColorTopProperty, m_OriginalInsetGradientPair.a); + m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, m_OriginalInsetGradientPair.b); + m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 1); + m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, 0); + m_MenuInset.localScale = m_HiddenInsetLocalScale; + CorrectIconRotation(); + transform.localScale = Vector3.zero; + this.HideTooltip(this); + } + + IEnumerator Highlight() + { + HighlightIcon(); + + var opacity = Time.deltaTime; + var topColor = m_OriginalInsetGradientPair.a; + var bottomColor = m_OriginalInsetGradientPair.b; + var initialFrameColor = m_FrameMaterial.color; + var currentFrameColor = initialFrameColor; + while (opacity > 0) + { + if (m_Highlighted) + { + opacity = Mathf.Clamp01(opacity + Time.deltaTime * 4); // stay highlighted + currentFrameColor = Color.Lerp(initialFrameColor, s_FrameOpaqueColor, opacity); + m_FrameMaterial.SetColor(k_MaterialColorProperty, currentFrameColor); + } + else + opacity = Mathf.Clamp01(opacity - Time.deltaTime * 2); + + topColor = Color.Lerp(m_OriginalInsetGradientPair.a, s_GradientPair.a, opacity * 2f); + bottomColor = Color.Lerp(m_OriginalInsetGradientPair.b, s_GradientPair.b, opacity); + + m_InsetMaterial.SetColor(k_MaterialColorTopProperty, topColor); + m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, bottomColor); + + if (!semiTransparent) + m_MenuInset.localScale = Vector3.Lerp(m_VisibleInsetLocalScale, m_HighlightedInsetLocalScale, opacity * opacity); + + yield return null; + } + + m_BorderRendererMaterial.SetFloat(k_MaterialExpandProperty, 0); + m_InsetMaterial.SetColor(k_MaterialColorTopProperty, m_OriginalInsetGradientPair.a); + m_InsetMaterial.SetColor(k_MaterialColorBottomProperty, m_OriginalInsetGradientPair.b); + + m_HighlightCoroutine = null; + } + + void HighlightIcon() + { + this.StopCoroutine(ref m_IconHighlightCoroutine); + m_IconHighlightCoroutine = StartCoroutine(IconHighlightAnimatedShow()); + } + + void SetIconPressed() + { + this.StopCoroutine(ref m_IconHighlightCoroutine); + m_IconHighlightCoroutine = StartCoroutine(IconHighlightAnimatedShow(true)); + } + + IEnumerator IconHighlightAnimatedShow(bool pressed = false) + { + var currentPosition = m_IconContainer.localPosition; + var targetPosition = pressed == false ? m_IconHighlightedLocalPosition : m_IconPressedLocalPosition; // Raise up for highlight; lower for press + var transitionAmount = Time.deltaTime; + var transitionAddMultiplier = pressed == false ? 14 : 18; // Faster transition in for standard highlight; slower for pressed highlight + while (transitionAmount < 1) + { + m_IconContainer.localPosition = Vector3.Lerp(currentPosition, targetPosition, transitionAmount); + transitionAmount = transitionAmount + Time.deltaTime * transitionAddMultiplier * 2; + yield return null; + } + + m_IconContainer.localPosition = targetPosition; + m_IconHighlightCoroutine = null; + } + + IEnumerator IconEndHighlight() + { + var currentPosition = m_IconContainer.localPosition; + var transitionAmount = 1f; // this should account for the magnitude difference between the highlightedYPositionOffset, and the current magnitude difference between the local Y and the original Y + var transitionSubtractMultiplier = 5f; + while (transitionAmount > 0) + { + m_IconContainer.localPosition = Vector3.Lerp(m_OriginalIconLocalPosition, currentPosition, transitionAmount); + transitionAmount -= Time.deltaTime * transitionSubtractMultiplier; + yield return null; + } + + m_IconContainer.localPosition = m_OriginalIconLocalPosition; + m_IconHighlightCoroutine = null; + } + + IEnumerator AnimateSemiTransparent(bool makeSemiTransparent) + { + if (m_InsetRevealCoroutine != null) + { + // In case semiTransparency is triggered immediately upon showing the radial menu + this.StopCoroutine(ref m_InsetRevealCoroutine); + m_CanvasGroup.alpha = 1f; + PostReveal(); + } + + const float kFasterMotionMultiplier = 2f; + var transitionAmount = Time.deltaTime; + var positionWait = (orderIndex + 4) * 0.25f; // pad the order index for a faster start to the transition + var currentScale = transform.localScale; + var targetScale = Vector3.one; + var currentFrameColor = m_FrameMaterial.color; + var transparentFrameColor = new Color(s_FrameOpaqueColor.r, s_FrameOpaqueColor.g, s_FrameOpaqueColor.b, 0f); + var targetFrameColor = m_CanvasGroup.interactable ? (makeSemiTransparent ? m_SemiTransparentFrameColor : s_FrameOpaqueColor) : transparentFrameColor; + var currentInsetAlpha = m_InsetMaterial.GetFloat(k_MaterialAlphaProperty); + var targetInsetAlpha = makeSemiTransparent ? 0.25f : 1f; + var currentIconColor = m_IconMaterial.GetColor(k_MaterialColorProperty); + var targetIconColor = makeSemiTransparent ? m_SemiTransparentFrameColor : Color.white; + var currentInsetScale = m_MenuInset.localScale; + var targetInsetScale = makeSemiTransparent ? m_HighlightedInsetLocalScale * 4 : m_VisibleInsetLocalScale; + var currentIconScale = m_IconContainer.localScale; + var semiTransparentTargetIconScale = Vector3.one * 1.5f; + var targetIconScale = makeSemiTransparent ? semiTransparentTargetIconScale : Vector3.one; + while (transitionAmount < 1) + { + m_FrameMaterial.SetColor(k_MaterialColorProperty, Color.Lerp(currentFrameColor, targetFrameColor, transitionAmount * kFasterMotionMultiplier)); + m_MenuInset.localScale = Vector3.Lerp(currentInsetScale, targetInsetScale, transitionAmount * 2f); + m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, Mathf.Lerp(currentInsetAlpha, targetInsetAlpha, transitionAmount)); + m_IconMaterial.SetColor(k_MaterialColorProperty, Color.Lerp(currentIconColor, targetIconColor, transitionAmount)); + var shapedTransitionAmount = Mathf.Pow(transitionAmount, makeSemiTransparent ? 2 : 1) * kFasterMotionMultiplier; + transform.localScale = Vector3.Lerp(currentScale, targetScale, shapedTransitionAmount); + m_IconContainer.localScale = Vector3.Lerp(currentIconScale, targetIconScale, shapedTransitionAmount); + transitionAmount += Time.deltaTime * positionWait * 3f; + CorrectIconRotation(); + yield return null; + } + + transform.localScale = targetScale; + m_FrameMaterial.SetColor(k_MaterialColorProperty, targetFrameColor); + m_InsetMaterial.SetFloat(k_MaterialAlphaProperty, targetInsetAlpha); + m_IconMaterial.SetColor(k_MaterialColorProperty, targetIconColor); + m_MenuInset.localScale = targetInsetScale; + m_IconContainer.localScale = targetIconScale; + } + + public void OnRayEnter(RayEventData eventData) + { + highlighted = true; + } + + public void OnRayExit(RayEventData eventData) + { + highlighted = false; + } + } } #endif diff --git a/Menus/RadialMenu/Scripts/RadialMenuUI.cs b/Menus/RadialMenu/Scripts/RadialMenuUI.cs index 3c4f2797f..5234a4200 100644 --- a/Menus/RadialMenu/Scripts/RadialMenuUI.cs +++ b/Menus/RadialMenu/Scripts/RadialMenuUI.cs @@ -9,347 +9,355 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class RadialMenuUI : MonoBehaviour, IConnectInterfaces - { - const int k_SlotCount = 16; - - [SerializeField] - Sprite m_MissingActionIcon; - - [SerializeField] - RadialMenuSlot m_RadialMenuSlotTemplate; - - [SerializeField] - Transform m_SlotContainer; - - List m_RadialMenuSlots; - Coroutine m_VisibilityCoroutine; - RadialMenuSlot m_HighlightedButton; - float m_PhaseOffset; // Correcting the coordinates, based on actions count, so that the menu is centered at the bottom - - public Transform alternateMenuOrigin - { - get { return m_AlternateMenuOrigin; } - set - { - if (m_AlternateMenuOrigin == value) - return; - - m_AlternateMenuOrigin = value; - transform.SetParent(m_AlternateMenuOrigin); - transform.localPosition = Vector3.zero; - transform.localRotation = Quaternion.identity; - } - } - Transform m_AlternateMenuOrigin; - - public bool visible - { - get { return m_Visible; } - set - { - if (m_Visible == value) - return; - - m_Visible = value; - - this.StopCoroutine(ref m_VisibilityCoroutine); - - gameObject.SetActive(true); - if (value && actions.Count > 0) - m_VisibilityCoroutine = StartCoroutine(AnimateShow()); - else if (!value && m_RadialMenuSlots != null) // only perform hiding if slots have been initialized - m_VisibilityCoroutine = StartCoroutine(AnimateHide()); - else if (!value) - gameObject.SetActive(false); - } - } - bool m_Visible; - - public List actions - { - get { return m_Actions; } - set - { - if (value != null) - { - m_Actions = value - .Where(a => a.sectionName != null && a.sectionName == ActionMenuItemAttribute.DefaultActionSectionName) - .OrderBy(a => a.priority) - .ToList(); - - if (visible && actions.Count > 0) - { - this.StopCoroutine(ref m_VisibilityCoroutine); - m_VisibilityCoroutine = StartCoroutine(AnimateShow()); - } - } - else if (visible && m_RadialMenuSlots != null) // only perform hiding if slots have been initialized - visible = false; - } - } - List m_Actions; - - public bool pressedDown - { - get { return m_PressedDown; } - set - { - if (m_PressedDown != value) - { - m_PressedDown = value; - - foreach (var slot in m_RadialMenuSlots) - { - if (slot == m_HighlightedButton) - slot.pressed = true; // If the button is pressed AND this slot is the one being highlighted, set the pressed event to true - else - slot.pressed = false; - } - - if (m_HighlightedButton == null) - { - // No button was selected on the Radial Menu. Close the radial menu, and deselect. - Selection.activeGameObject = null; - visible = false; - } - } - } - } - bool m_PressedDown; - - public Vector2 buttonInputDirection - { - set - { - if (Mathf.Approximately(value.magnitude, 0) && !Mathf.Approximately(m_ButtonInputDirection.magnitude, 0)) - { - foreach (var slot in m_RadialMenuSlots) - slot.highlighted = false; - } - else if (value.magnitude > 0) - { - var angle = Mathf.Atan2(value.y, value.x) * Mathf.Rad2Deg; - angle -= m_PhaseOffset; - - // Handle lower quadrant to put it into full 360 degree range - if (angle < 0f) - angle += 360f; - - const float kSlotAngleRange = 360f / k_SlotCount; - var kPadding = m_HighlightedButton ? 0.4f : 0.01; // allow for immediate visibility of the menu if no button has been highlighted yet - var index = angle / kSlotAngleRange; - var t = index % 1f; - // Use padding to prevent unintended button switches - if (t >= kPadding && t <= 1f - kPadding) - { - m_HighlightedButton = m_RadialMenuSlots[(int)index]; - foreach (var slot in m_RadialMenuSlots) - slot.highlighted = slot == m_HighlightedButton; - } - } - m_ButtonInputDirection = value; - } - } - Vector2 m_ButtonInputDirection; - - bool semiTransparent - { - set - { - m_SemiTransparent = value; - - if (!value) - m_HighlightedButton = null; - - for (int i = 0; i < m_RadialMenuSlots.Count; ++i) - { - // Only set the semiTransparent value on menu slots representing actions - m_RadialMenuSlots[i].semiTransparent = m_Actions.Count > i && m_SemiTransparent; - } - } - } - bool m_SemiTransparent; - - public event Action buttonHovered; - public event Action buttonClicked; - - void Update() - { - if (m_Actions != null) - { - // Action icons can update after being displayed - for (int i = 0; i < m_Actions.Count; ++i) - { - var action = m_Actions[i].action; - var radialMenuSlot = m_RadialMenuSlots[i]; - if (radialMenuSlot.icon != action.icon) - radialMenuSlot.icon = action.icon; - } - } - - if (m_Visible) // don't override transparency if the menu is in the process of hiding itself - semiTransparent = !m_RadialMenuSlots.Any(x => x.highlighted); - } - - public void Setup() - { - m_RadialMenuSlots = new List(); - Material slotBorderMaterial = null; - - for (int i = 0; i < k_SlotCount; ++i) - { - var menuSlot = ObjectUtils.Instantiate(m_RadialMenuSlotTemplate.gameObject, m_SlotContainer, false).GetComponent(); - this.ConnectInterfaces(menuSlot); - menuSlot.orderIndex = i; - m_RadialMenuSlots.Add(menuSlot); - menuSlot.hovered += OnButtonHovered; - - if (slotBorderMaterial == null) - slotBorderMaterial = menuSlot.borderRendererMaterial; - - // Set a new shared material for the slots in a RadialMenu. - // This isolates shader changes in a RadialMenu's border material to only the slots in a given RadialMenu - menuSlot.borderRendererMaterial = slotBorderMaterial; - } - SetupRadialSlotPositions(); - } - - void SetupRadialSlotPositions() - { - const float kRotationSpacing = 360f / k_SlotCount; - for (int i = 0; i < k_SlotCount; ++i) - { - var slot = m_RadialMenuSlots[i]; - // We move in counter-clockwise direction - // Account for the input & position phase offset, based on the number of actions, rotating the menu content to be bottom-centered - m_PhaseOffset = 270 - (m_Actions.Count * 0.5f) * kRotationSpacing; - slot.visibleLocalRotation = Quaternion.AngleAxis(m_PhaseOffset + kRotationSpacing * i, Vector3.down); - slot.visible = false; - } - - this.StopCoroutine(ref m_VisibilityCoroutine); - m_VisibilityCoroutine = StartCoroutine(AnimateHide()); - } - - void UpdateRadialSlots() - { - var gradientPair = UnityBrandColorScheme.saturatedSessionGradient; - - for (int i = 0; i < m_Actions.Count; ++i) - { - // prevent more actions being added beyond the max slot count - if (i >= k_SlotCount) - break; - - var actionMenuData = m_Actions[i]; - var action = actionMenuData.action; - var slot = m_RadialMenuSlots[i]; - slot.gradientPair = gradientPair; - slot.icon = action.icon ?? m_MissingActionIcon; - - var index = i; // Closure - slot.button.onClick.RemoveAllListeners(); - slot.button.onClick.AddListener(() => - { - var selectedSlot = m_RadialMenuSlots[index]; - var buttonAction = m_Actions[index].action; - buttonAction.ExecuteAction(); - selectedSlot.icon = buttonAction.icon ?? m_MissingActionIcon; - }); - - slot.tooltip = null; - slot.tooltipText = actionMenuData.tooltipText; - - var tooltip = action as ITooltip; - if (tooltip != null) - slot.tooltip = tooltip; - } - } - - IEnumerator AnimateShow() - { - UpdateRadialSlots(); - - for (int i = 0; i < m_RadialMenuSlots.Count; ++i) - { - if (i < m_Actions.Count) - m_RadialMenuSlots[i].visible = true; - else - m_RadialMenuSlots[i].visible = false; - } - - semiTransparent = false; - semiTransparent = true; - - const float kSpeedScalar = 8f; - var revealAmount = 0f; - var hiddenSlotRotation = RadialMenuSlot.hiddenLocalRotation; - while (revealAmount < 1) - { - revealAmount += Time.unscaledDeltaTime * kSpeedScalar; - var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(revealAmount); - - for (int i = 0; i < m_RadialMenuSlots.Count; ++i) - { - if (i < m_Actions.Count) - { - m_RadialMenuSlots[i].transform.localRotation = Quaternion.Lerp(hiddenSlotRotation, m_RadialMenuSlots[i].visibleLocalRotation, shapedAmount); - m_RadialMenuSlots[i].CorrectIconRotation(); - } - } - - yield return null; - } - - revealAmount = 0; - while (revealAmount < 1) - { - revealAmount += Time.deltaTime; - yield return null; - } - - m_VisibilityCoroutine = null; - } - - IEnumerator AnimateHide() - { - var revealAmount = 0f; - var hiddenSlotRotation = RadialMenuSlot.hiddenLocalRotation; - - for (int i = 0; i < m_RadialMenuSlots.Count; ++i) - m_RadialMenuSlots[i].visible = false; - - revealAmount = 1; - while (revealAmount > 0) - { - revealAmount -= Time.deltaTime * 8; - - for (int i = 0; i < m_RadialMenuSlots.Count; ++i) - m_RadialMenuSlots[i].transform.localRotation = Quaternion.Lerp(hiddenSlotRotation, m_RadialMenuSlots[i].visibleLocalRotation, revealAmount); - - yield return null; - } - - semiTransparent = false; - gameObject.SetActive(false); - m_VisibilityCoroutine = null; - } - - public void SelectionOccurred() - { - if (m_HighlightedButton != null) - m_HighlightedButton.button.onClick.Invoke(); - - if (buttonClicked != null) - buttonClicked(); - } - - void OnButtonHovered() - { - if (buttonHovered != null) - buttonHovered(); - } - } + sealed class RadialMenuUI : MonoBehaviour, IConnectInterfaces + { + const int k_SlotCount = 16; + + [SerializeField] + Sprite m_MissingActionIcon; + + [SerializeField] + RadialMenuSlot m_RadialMenuSlotTemplate; + + [SerializeField] + Transform m_SlotContainer; + + List m_RadialMenuSlots; + Coroutine m_VisibilityCoroutine; + RadialMenuSlot m_HighlightedButton; + float m_PhaseOffset; // Correcting the coordinates, based on actions count, so that the menu is centered at the bottom + + public Transform alternateMenuOrigin + { + get { return m_AlternateMenuOrigin; } + set + { + if (m_AlternateMenuOrigin == value) + return; + + m_AlternateMenuOrigin = value; + transform.SetParent(m_AlternateMenuOrigin); + transform.localPosition = Vector3.zero; + transform.localRotation = Quaternion.identity; + } + } + + Transform m_AlternateMenuOrigin; + + public bool visible + { + get { return m_Visible; } + set + { + if (m_Visible == value) + return; + + m_Visible = value; + + this.StopCoroutine(ref m_VisibilityCoroutine); + + gameObject.SetActive(true); + if (value && actions.Count > 0) + m_VisibilityCoroutine = StartCoroutine(AnimateShow()); + else if (!value && m_RadialMenuSlots != null) // only perform hiding if slots have been initialized + m_VisibilityCoroutine = StartCoroutine(AnimateHide()); + else if (!value) + gameObject.SetActive(false); + } + } + + bool m_Visible; + + public List actions + { + get { return m_Actions; } + set + { + if (value != null) + { + m_Actions = value + .Where(a => a.sectionName != null && a.sectionName == ActionMenuItemAttribute.DefaultActionSectionName) + .OrderBy(a => a.priority) + .ToList(); + + if (visible && actions.Count > 0) + { + this.StopCoroutine(ref m_VisibilityCoroutine); + m_VisibilityCoroutine = StartCoroutine(AnimateShow()); + } + } + else if (visible && m_RadialMenuSlots != null) // only perform hiding if slots have been initialized + visible = false; + } + } + + List m_Actions; + + public bool pressedDown + { + get { return m_PressedDown; } + set + { + if (m_PressedDown != value) + { + m_PressedDown = value; + + foreach (var slot in m_RadialMenuSlots) + { + if (slot == m_HighlightedButton) + slot.pressed = true; // If the button is pressed AND this slot is the one being highlighted, set the pressed event to true + else + slot.pressed = false; + } + + if (m_HighlightedButton == null) + { + // No button was selected on the Radial Menu. Close the radial menu, and deselect. + Selection.activeGameObject = null; + visible = false; + } + } + } + } + + bool m_PressedDown; + + public Vector2 buttonInputDirection + { + set + { + if (Mathf.Approximately(value.magnitude, 0) && !Mathf.Approximately(m_ButtonInputDirection.magnitude, 0)) + { + foreach (var slot in m_RadialMenuSlots) + slot.highlighted = false; + } + else if (value.magnitude > 0) + { + var angle = Mathf.Atan2(value.y, value.x) * Mathf.Rad2Deg; + angle -= m_PhaseOffset; + + // Handle lower quadrant to put it into full 360 degree range + if (angle < 0f) + angle += 360f; + + const float kSlotAngleRange = 360f / k_SlotCount; + var kPadding = m_HighlightedButton ? 0.4f : 0.01; // allow for immediate visibility of the menu if no button has been highlighted yet + var index = angle / kSlotAngleRange; + var t = index % 1f; + + // Use padding to prevent unintended button switches + if (t >= kPadding && t <= 1f - kPadding) + { + m_HighlightedButton = m_RadialMenuSlots[(int)index]; + foreach (var slot in m_RadialMenuSlots) + slot.highlighted = slot == m_HighlightedButton; + } + } + m_ButtonInputDirection = value; + } + } + + Vector2 m_ButtonInputDirection; + + bool semiTransparent + { + set + { + m_SemiTransparent = value; + + if (!value) + m_HighlightedButton = null; + + for (int i = 0; i < m_RadialMenuSlots.Count; ++i) + { + // Only set the semiTransparent value on menu slots representing actions + m_RadialMenuSlots[i].semiTransparent = m_Actions.Count > i && m_SemiTransparent; + } + } + } + + bool m_SemiTransparent; + + public event Action buttonHovered; + public event Action buttonClicked; + + void Update() + { + if (m_Actions != null) + { + // Action icons can update after being displayed + for (int i = 0; i < m_Actions.Count; ++i) + { + var action = m_Actions[i].action; + var radialMenuSlot = m_RadialMenuSlots[i]; + if (radialMenuSlot.icon != action.icon) + radialMenuSlot.icon = action.icon; + } + } + + if (m_Visible) // don't override transparency if the menu is in the process of hiding itself + semiTransparent = !m_RadialMenuSlots.Any(x => x.highlighted); + } + + public void Setup() + { + m_RadialMenuSlots = new List(); + Material slotBorderMaterial = null; + + for (int i = 0; i < k_SlotCount; ++i) + { + var menuSlot = ObjectUtils.Instantiate(m_RadialMenuSlotTemplate.gameObject, m_SlotContainer, false).GetComponent(); + this.ConnectInterfaces(menuSlot); + menuSlot.orderIndex = i; + m_RadialMenuSlots.Add(menuSlot); + menuSlot.hovered += OnButtonHovered; + + if (slotBorderMaterial == null) + slotBorderMaterial = menuSlot.borderRendererMaterial; + + // Set a new shared material for the slots in a RadialMenu. + // This isolates shader changes in a RadialMenu's border material to only the slots in a given RadialMenu + menuSlot.borderRendererMaterial = slotBorderMaterial; + } + SetupRadialSlotPositions(); + } + + void SetupRadialSlotPositions() + { + const float kRotationSpacing = 360f / k_SlotCount; + for (int i = 0; i < k_SlotCount; ++i) + { + var slot = m_RadialMenuSlots[i]; + + // We move in counter-clockwise direction + // Account for the input & position phase offset, based on the number of actions, rotating the menu content to be bottom-centered + m_PhaseOffset = 270 - (m_Actions.Count * 0.5f) * kRotationSpacing; + slot.visibleLocalRotation = Quaternion.AngleAxis(m_PhaseOffset + kRotationSpacing * i, Vector3.down); + slot.visible = false; + } + + this.StopCoroutine(ref m_VisibilityCoroutine); + m_VisibilityCoroutine = StartCoroutine(AnimateHide()); + } + + void UpdateRadialSlots() + { + var gradientPair = UnityBrandColorScheme.saturatedSessionGradient; + + for (int i = 0; i < m_Actions.Count; ++i) + { + // prevent more actions being added beyond the max slot count + if (i >= k_SlotCount) + break; + + var actionMenuData = m_Actions[i]; + var action = actionMenuData.action; + var slot = m_RadialMenuSlots[i]; + slot.gradientPair = gradientPair; + slot.icon = action.icon ?? m_MissingActionIcon; + + var index = i; // Closure + slot.button.onClick.RemoveAllListeners(); + slot.button.onClick.AddListener(() => + { + var selectedSlot = m_RadialMenuSlots[index]; + var buttonAction = m_Actions[index].action; + buttonAction.ExecuteAction(); + selectedSlot.icon = buttonAction.icon ?? m_MissingActionIcon; + }); + + slot.tooltip = null; + slot.tooltipText = actionMenuData.tooltipText; + + var tooltip = action as ITooltip; + if (tooltip != null) + slot.tooltip = tooltip; + } + } + + IEnumerator AnimateShow() + { + UpdateRadialSlots(); + + for (int i = 0; i < m_RadialMenuSlots.Count; ++i) + { + if (i < m_Actions.Count) + m_RadialMenuSlots[i].visible = true; + else + m_RadialMenuSlots[i].visible = false; + } + + semiTransparent = false; + semiTransparent = true; + + const float kSpeedScalar = 8f; + var revealAmount = 0f; + var hiddenSlotRotation = RadialMenuSlot.hiddenLocalRotation; + while (revealAmount < 1) + { + revealAmount += Time.unscaledDeltaTime * kSpeedScalar; + var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(revealAmount); + + for (int i = 0; i < m_RadialMenuSlots.Count; ++i) + { + if (i < m_Actions.Count) + { + m_RadialMenuSlots[i].transform.localRotation = Quaternion.Lerp(hiddenSlotRotation, m_RadialMenuSlots[i].visibleLocalRotation, shapedAmount); + m_RadialMenuSlots[i].CorrectIconRotation(); + } + } + + yield return null; + } + + revealAmount = 0; + while (revealAmount < 1) + { + revealAmount += Time.deltaTime; + yield return null; + } + + m_VisibilityCoroutine = null; + } + + IEnumerator AnimateHide() + { + var revealAmount = 0f; + var hiddenSlotRotation = RadialMenuSlot.hiddenLocalRotation; + + for (int i = 0; i < m_RadialMenuSlots.Count; ++i) + m_RadialMenuSlots[i].visible = false; + + revealAmount = 1; + while (revealAmount > 0) + { + revealAmount -= Time.deltaTime * 8; + + for (int i = 0; i < m_RadialMenuSlots.Count; ++i) + m_RadialMenuSlots[i].transform.localRotation = Quaternion.Lerp(hiddenSlotRotation, m_RadialMenuSlots[i].visibleLocalRotation, revealAmount); + + yield return null; + } + + semiTransparent = false; + gameObject.SetActive(false); + m_VisibilityCoroutine = null; + } + + public void SelectionOccurred() + { + if (m_HighlightedButton != null) + m_HighlightedButton.button.onClick.Invoke(); + + if (buttonClicked != null) + buttonClicked(); + } + + void OnButtonHovered() + { + if (buttonHovered != null) + buttonHovered(); + } + } } #endif diff --git a/Menus/RadialMenu/Shaders/RadialFrame.shader b/Menus/RadialMenu/Shaders/RadialFrame.shader index f6d571597..97a42de13 100644 --- a/Menus/RadialMenu/Shaders/RadialFrame.shader +++ b/Menus/RadialMenu/Shaders/RadialFrame.shader @@ -87,7 +87,6 @@ Shader "EditorVR/RadialMenu/RadialFrame" #pragma shader_feature _PARALLAXMAP #pragma multi_compile_fwdbase - #pragma multi_compile_fog #pragma vertex vertBase #pragma fragment fragBase @@ -102,7 +101,6 @@ Shader "EditorVR/RadialMenu/RadialFrame" Name "FORWARD_DELTA" Tags { "LightMode" = "ForwardAdd" } Blend [_SrcBlend] One - Fog { Color (0,0,0,0) } // in additive pass fog should be black ZWrite Off ZTest LEqual Offset 0, -1 @@ -122,7 +120,6 @@ Shader "EditorVR/RadialMenu/RadialFrame" #pragma shader_feature _PARALLAXMAP #pragma multi_compile_fwdadd_fullshadows - #pragma multi_compile_fog #pragma vertex vertAdd diff --git a/Menus/ToolsMenu/Scripts/HintIcon.cs b/Menus/ToolsMenu/Scripts/HintIcon.cs index d23323494..2625aa8e9 100644 --- a/Menus/ToolsMenu/Scripts/HintIcon.cs +++ b/Menus/ToolsMenu/Scripts/HintIcon.cs @@ -8,138 +8,139 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - public class HintIcon : MonoBehaviour - { - [SerializeField] - bool m_HideOnInitialize = true; - - [SerializeField] - Image m_Icon; - - [SerializeField] - Color m_VisibleColor = Color.white; - - [SerializeField] - Color m_HiddenColor = Color.clear; - - [SerializeField] - Color m_PulseColor = Color.white; - - [SerializeField] - float m_ShowDuration = 0.125f; - - [SerializeField] - float m_HideDuration = 0.25f; - - [SerializeField] - bool m_SlightlyRandomizeHideDuration = true; - - readonly Vector3 k_HiddenScale = Vector3.zero; - - Transform m_IconTransform; - Vector3 m_VisibleLocalScale; - Coroutine m_VisibilityCoroutine; - Coroutine m_ScrollArrowPulseCoroutine; - float m_PulseDuration; - - /// - /// Bool denoting the visibility state of this icon - /// - public bool visible { set { this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateVisibility(value)); } } - - /// - /// The color to be displayed by this icon when it is visible - /// - public Color visibleColor - { - set - { - m_VisibleColor = value; - visible = true; - } - } - - void Awake() - { - m_IconTransform = m_Icon.transform; - m_VisibleLocalScale = m_IconTransform.localScale * 1.25F; - m_Icon.color = m_VisibleColor; - - if (m_HideOnInitialize) - visible = false; - } - - IEnumerator AnimateVisibility(bool show = true) - { - var currentDuration = 0f; - float targetDuration; - var currentLocalScale = m_IconTransform.localScale; - var targetLocalScale = show ? m_VisibleLocalScale : k_HiddenScale; - // Only perform this wait if showing/revealing, not hiding - if (show && currentLocalScale == k_HiddenScale) - { - // Only perform delay if fully hidden; otherwise resume showing - targetDuration = Random.Range(0.125f, 0.175f); // Set an initial random wait duration - while (currentDuration < targetDuration) - { - currentDuration += Time.unscaledDeltaTime; - yield return null; - } - } - - currentDuration = 0f; - targetDuration = show ? m_ShowDuration : m_HideDuration + (m_SlightlyRandomizeHideDuration ? 0f : Random.Range(0.125f, 0.2f)); // Set an initial random wait duration - const int kAdditionalDurationShaping = 4; - const int kAdditionalHideSpeedScalar = 3; - var currentColor = m_Icon.color; - var targetColor = show ? m_VisibleColor : m_HiddenColor; - while (currentDuration < targetDuration) - { - var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(currentDuration / targetDuration); - shapedDuration = Mathf.Pow(shapedDuration, kAdditionalDurationShaping); - var colorLerpAmount = show ? shapedDuration : currentDuration * kAdditionalHideSpeedScalar; - m_IconTransform.localScale = Vector3.Lerp(currentLocalScale, targetLocalScale, shapedDuration); - m_Icon.color = Color.Lerp(currentColor, targetColor, colorLerpAmount); - currentDuration += Time.unscaledDeltaTime; - yield return null; - } - - m_IconTransform.localScale = targetLocalScale; - } - - /// - /// Perform a colored visual pulse - /// - public void PulseColor() - { - if (Mathf.Approximately(m_PulseDuration, 0f) || m_PulseDuration > 0.85f) - this.RestartCoroutine(ref m_ScrollArrowPulseCoroutine, AnimatePulseColor()); - } - - IEnumerator AnimatePulseColor() - { - const float kTargetDuration = 1f; - m_PulseDuration = 0f; - var currentColor = m_Icon.color; - while (m_PulseDuration < kTargetDuration) - { - var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); - m_Icon.color = Color.Lerp(currentColor, m_PulseColor, shapedDuration); - m_PulseDuration += Time.unscaledDeltaTime * 5; - yield return null; - } - - while (m_PulseDuration > 0f) - { - var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); - m_Icon.color = Color.Lerp(m_VisibleColor, m_PulseColor, shapedDuration); - m_PulseDuration -= Time.unscaledDeltaTime * 2; - yield return null; - } - - m_Icon.color = m_VisibleColor; - m_PulseDuration = 0f; - } - } + public class HintIcon : MonoBehaviour + { + [SerializeField] + bool m_HideOnInitialize = true; + + [SerializeField] + Image m_Icon; + + [SerializeField] + Color m_VisibleColor = Color.white; + + [SerializeField] + Color m_HiddenColor = Color.clear; + + [SerializeField] + Color m_PulseColor = Color.white; + + [SerializeField] + float m_ShowDuration = 0.125f; + + [SerializeField] + float m_HideDuration = 0.25f; + + [SerializeField] + bool m_SlightlyRandomizeHideDuration = true; + + readonly Vector3 k_HiddenScale = Vector3.zero; + + Transform m_IconTransform; + Vector3 m_VisibleLocalScale; + Coroutine m_VisibilityCoroutine; + Coroutine m_ScrollArrowPulseCoroutine; + float m_PulseDuration; + + /// + /// Bool denoting the visibility state of this icon + /// + public bool visible { set { this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateVisibility(value)); } } + + /// + /// The color to be displayed by this icon when it is visible + /// + public Color visibleColor + { + set + { + m_VisibleColor = value; + visible = true; + } + } + + void Awake() + { + m_IconTransform = m_Icon.transform; + m_VisibleLocalScale = m_IconTransform.localScale * 1.25F; + m_Icon.color = m_VisibleColor; + + if (m_HideOnInitialize) + visible = false; + } + + IEnumerator AnimateVisibility(bool show = true) + { + var currentDuration = 0f; + float targetDuration; + var currentLocalScale = m_IconTransform.localScale; + var targetLocalScale = show ? m_VisibleLocalScale : k_HiddenScale; + + // Only perform this wait if showing/revealing, not hiding + if (show && currentLocalScale == k_HiddenScale) + { + // Only perform delay if fully hidden; otherwise resume showing + targetDuration = Random.Range(0.125f, 0.175f); // Set an initial random wait duration + while (currentDuration < targetDuration) + { + currentDuration += Time.unscaledDeltaTime; + yield return null; + } + } + + currentDuration = 0f; + targetDuration = show ? m_ShowDuration : m_HideDuration + (m_SlightlyRandomizeHideDuration ? 0f : Random.Range(0.125f, 0.2f)); // Set an initial random wait duration + const int kAdditionalDurationShaping = 4; + const int kAdditionalHideSpeedScalar = 3; + var currentColor = m_Icon.color; + var targetColor = show ? m_VisibleColor : m_HiddenColor; + while (currentDuration < targetDuration) + { + var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(currentDuration / targetDuration); + shapedDuration = Mathf.Pow(shapedDuration, kAdditionalDurationShaping); + var colorLerpAmount = show ? shapedDuration : currentDuration * kAdditionalHideSpeedScalar; + m_IconTransform.localScale = Vector3.Lerp(currentLocalScale, targetLocalScale, shapedDuration); + m_Icon.color = Color.Lerp(currentColor, targetColor, colorLerpAmount); + currentDuration += Time.unscaledDeltaTime; + yield return null; + } + + m_IconTransform.localScale = targetLocalScale; + } + + /// + /// Perform a colored visual pulse + /// + public void PulseColor() + { + if (Mathf.Approximately(m_PulseDuration, 0f) || m_PulseDuration > 0.85f) + this.RestartCoroutine(ref m_ScrollArrowPulseCoroutine, AnimatePulseColor()); + } + + IEnumerator AnimatePulseColor() + { + const float kTargetDuration = 1f; + m_PulseDuration = 0f; + var currentColor = m_Icon.color; + while (m_PulseDuration < kTargetDuration) + { + var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); + m_Icon.color = Color.Lerp(currentColor, m_PulseColor, shapedDuration); + m_PulseDuration += Time.unscaledDeltaTime * 5; + yield return null; + } + + while (m_PulseDuration > 0f) + { + var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); + m_Icon.color = Color.Lerp(m_VisibleColor, m_PulseColor, shapedDuration); + m_PulseDuration -= Time.unscaledDeltaTime * 2; + yield return null; + } + + m_Icon.color = m_VisibleColor; + m_PulseDuration = 0f; + } + } } #endif diff --git a/Menus/ToolsMenu/Scripts/HintLine.cs b/Menus/ToolsMenu/Scripts/HintLine.cs index de8ba288a..38fc994fb 100644 --- a/Menus/ToolsMenu/Scripts/HintLine.cs +++ b/Menus/ToolsMenu/Scripts/HintLine.cs @@ -6,89 +6,89 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - public class HintLine : MonoBehaviour - { - const string k_ShaderLineRadiusPropertyName = "_lineRadius"; + public class HintLine : MonoBehaviour + { + const string k_ShaderLineRadiusPropertyName = "_lineRadius"; - [SerializeField] - VRLineRenderer m_ScrollLineRenderer; + [SerializeField] + VRLineRenderer m_ScrollLineRenderer; - [SerializeField] - Color m_VisibleColor = Color.white; + [SerializeField] + Color m_VisibleColor = Color.white; - [SerializeField] - Color m_PulseColor = Color.white; + [SerializeField] + Color m_PulseColor = Color.white; - [SerializeField] - MeshRenderer m_MeshRenderer; + [SerializeField] + MeshRenderer m_MeshRenderer; - Coroutine m_ScrollArrowPulseCoroutine; - float m_PulseDuration; - Material m_HintLineMaterial; + Coroutine m_ScrollArrowPulseCoroutine; + float m_PulseDuration; + Material m_HintLineMaterial; - /// - /// Set the width of the line visuals - /// - public float LineWidth { set { m_ScrollLineRenderer.SetWidth(value, value); } } + /// + /// Set the width of the line visuals + /// + public float LineWidth { set { m_ScrollLineRenderer.SetWidth(value, value); } } - /// - /// Set the start & end positions for the line visuals - /// - public Vector3[] Positions { set { m_ScrollLineRenderer.SetPositions(value) ; } } + /// + /// Set the start & end positions for the line visuals + /// + public Vector3[] Positions { set { m_ScrollLineRenderer.SetPositions(value); } } - void Awake() - { - m_ScrollLineRenderer.SetVertexCount(4); - m_ScrollLineRenderer.useWorldSpace = true; - m_ScrollLineRenderer.SetWidth(0f, 0f); - m_HintLineMaterial = MaterialUtils.GetMaterialClone(m_MeshRenderer); - } + void Awake() + { + m_ScrollLineRenderer.SetVertexCount(4); + m_ScrollLineRenderer.useWorldSpace = true; + m_ScrollLineRenderer.SetWidth(0f, 0f); + m_HintLineMaterial = MaterialUtils.GetMaterialClone(m_MeshRenderer); + } - void OnDestroy() - { - ObjectUtils.Destroy(m_HintLineMaterial); - } + void OnDestroy() + { + ObjectUtils.Destroy(m_HintLineMaterial); + } - /// - /// Perform an animated visual pulsing of color - /// - public void PulseColor() - { - if (Mathf.Approximately(m_PulseDuration, 0f) || m_PulseDuration > 0.85f) - this.RestartCoroutine(ref m_ScrollArrowPulseCoroutine, AnimatePulseColor()); - } + /// + /// Perform an animated visual pulsing of color + /// + public void PulseColor() + { + if (Mathf.Approximately(m_PulseDuration, 0f) || m_PulseDuration > 0.85f) + this.RestartCoroutine(ref m_ScrollArrowPulseCoroutine, AnimatePulseColor()); + } - IEnumerator AnimatePulseColor() - { - const float kTargetDuration = 1f; - m_PulseDuration = 0f; - var maxShaderLineRadius = new Vector3 (0.03f, 0f, 100f); - var minShaderLineRadius = new Vector3 (0.005f, 0f, 100f); - var currentVector3ShaderLineRadius = m_HintLineMaterial.GetVector(k_ShaderLineRadiusPropertyName); - var currentColor = m_ScrollLineRenderer.colorStart; // The line stand & end colors are the same; fetch only one of them - while (m_PulseDuration < kTargetDuration) - { - var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); - var newColor = Color.Lerp(currentColor, m_PulseColor, shapedDuration); - m_ScrollLineRenderer.SetColors(newColor, newColor); - m_PulseDuration += Time.unscaledDeltaTime * 5; - m_HintLineMaterial.SetVector(k_ShaderLineRadiusPropertyName, Vector3.Lerp(currentVector3ShaderLineRadius, maxShaderLineRadius, shapedDuration)); - yield return null; - } + IEnumerator AnimatePulseColor() + { + const float kTargetDuration = 1f; + m_PulseDuration = 0f; + var maxShaderLineRadius = new Vector3(0.03f, 0f, 100f); + var minShaderLineRadius = new Vector3(0.005f, 0f, 100f); + var currentVector3ShaderLineRadius = m_HintLineMaterial.GetVector(k_ShaderLineRadiusPropertyName); + var currentColor = m_ScrollLineRenderer.colorStart; // The line stand & end colors are the same; fetch only one of them + while (m_PulseDuration < kTargetDuration) + { + var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); + var newColor = Color.Lerp(currentColor, m_PulseColor, shapedDuration); + m_ScrollLineRenderer.SetColors(newColor, newColor); + m_PulseDuration += Time.unscaledDeltaTime * 5; + m_HintLineMaterial.SetVector(k_ShaderLineRadiusPropertyName, Vector3.Lerp(currentVector3ShaderLineRadius, maxShaderLineRadius, shapedDuration)); + yield return null; + } - while (m_PulseDuration > 0f) - { - var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); - var newColor = Color.Lerp(m_VisibleColor, m_PulseColor, shapedDuration); - m_ScrollLineRenderer.SetColors(newColor, newColor); - m_PulseDuration -= Time.unscaledDeltaTime * 1.5f; - m_HintLineMaterial.SetVector(k_ShaderLineRadiusPropertyName, Vector3.Lerp(minShaderLineRadius, maxShaderLineRadius, shapedDuration)); - yield return null; - } + while (m_PulseDuration > 0f) + { + var shapedDuration = MathUtilsExt.SmoothInOutLerpFloat(m_PulseDuration / kTargetDuration); + var newColor = Color.Lerp(m_VisibleColor, m_PulseColor, shapedDuration); + m_ScrollLineRenderer.SetColors(newColor, newColor); + m_PulseDuration -= Time.unscaledDeltaTime * 1.5f; + m_HintLineMaterial.SetVector(k_ShaderLineRadiusPropertyName, Vector3.Lerp(minShaderLineRadius, maxShaderLineRadius, shapedDuration)); + yield return null; + } - m_ScrollLineRenderer.SetColors(m_VisibleColor, m_VisibleColor); - m_PulseDuration = 0f; - } - } + m_ScrollLineRenderer.SetColors(m_VisibleColor, m_VisibleColor); + m_PulseDuration = 0f; + } + } } -#endif \ No newline at end of file +#endif diff --git a/Menus/ToolsMenu/Scripts/ToolsMenuUI.cs b/Menus/ToolsMenu/Scripts/ToolsMenuUI.cs index c751d44d3..5ea785d93 100644 --- a/Menus/ToolsMenu/Scripts/ToolsMenuUI.cs +++ b/Menus/ToolsMenu/Scripts/ToolsMenuUI.cs @@ -11,524 +11,537 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class ToolsMenuUI : MonoBehaviour, IUsesViewerScale, IInstantiateUI, - IConnectInterfaces, IControlSpatialHinting, IUsesRayOrigin - { - const int k_MenuButtonOrderPosition = 0; // Menu button position used in this particular ToolButton implementation - const int k_ActiveToolOrderPosition = 1; // Active-tool button position used in this particular ToolButton implementation - const int k_InactiveButtonInitialOrderPosition = -1; - const float k_RaySelectIconHighlightedZOffset = -0.0075f; - const float k_SpatialSelectIconHighlightedZOffset = -0.02f; - - [SerializeField] - Transform m_ButtonContainer; - - [Header("Used when displaying Alternate Menu")] - [SerializeField] - Vector3 m_AlternatePosition; - - [SerializeField] - Vector3 m_AlternateLocalScale; - - [SerializeField] - Transform m_ButtonTooltipTarget; - - bool m_AllButtonsVisible; - List m_OrderedButtons; - Coroutine m_ShowHideAllButtonsCoroutine; - Coroutine m_MoveCoroutine; - Coroutine m_ButtonHoverExitDelayCoroutine; - int m_VisibleButtonCount; - bool m_MoveToAlternatePosition; - Vector3 m_OriginalLocalScale; - bool m_RayHovered; - float m_SpatialDragDistance; - Quaternion m_HintContentContainerInitialRotation; - Vector3 m_HintContentWorldPosition; - Vector3 m_DragTarget; - - public int maxButtonCount { get; set; } - public Transform buttonContainer { get { return m_ButtonContainer; } } - public Transform rayOrigin { private get; set; } - public Action mainMenuActivatorSelected { get; set; } - public List buttons { get { return m_OrderedButtons; } } - - public bool allButtonsVisible - { - get { return m_AllButtonsVisible; } - set - { - m_AllButtonsVisible = value; - - if (m_AllButtonsVisible) - { - this.StopCoroutine(ref m_ShowHideAllButtonsCoroutine); - ShowAllExceptMenuButton(); - } - else - { - ShowOnlyMenuAndActiveToolButtons(); - spatiallyScrolling = false; - this.SetSpatialHintShowHideRotationTarget(Vector3.zero); - } - } - } - - public bool moveToAlternatePosition - { - set - { - if (m_MoveToAlternatePosition == value) - return; - - m_MoveToAlternatePosition = value; - var newPosition = m_MoveToAlternatePosition ? m_AlternatePosition : Vector3.zero; - var newScale = m_MoveToAlternatePosition ? m_AlternateLocalScale : m_OriginalLocalScale; - this.RestartCoroutine(ref m_MoveCoroutine, MoveToLocation(newPosition, newScale)); - } - } - - bool aboveMinimumButtonCount - { - get - { - const int kSelectionToolButtonHideCount = 2; - var count = m_OrderedButtons.Count; - var aboveMinCount = count > kSelectionToolButtonHideCount; // Has at least one tool been added beyond the default MainMenu & SelectionTool - - // Prevent the display of the SelectionTool button, if only the MainMenu and SelectionTool buttons reside in the buttons collection - if (count == kSelectionToolButtonHideCount) - aboveMinCount = buttons.All( x => x.toolType != typeof(SelectionTool) ); - - return aboveMinCount; - } - } - - public bool spatiallyScrolling - { - set - { - for (int i = 0; i < m_OrderedButtons.Count; ++i) - { - var button = m_OrderedButtons[i]; - button.iconHighlightedLocalZOffset = value ? k_SpatialSelectIconHighlightedZOffset : k_RaySelectIconHighlightedZOffset; - } - - if (value) - { - var currentRotation = transform.rotation.eulerAngles; - m_SpatialDragDistance = 0f; - m_HintContentContainerInitialRotation = Quaternion.Euler(0f, currentRotation.y, 0f); - m_HintContentWorldPosition = transform.position; - this.SetSpatialHintPosition(m_HintContentWorldPosition); - } - } - } - - public float spatialDragDistance { set { m_SpatialDragDistance = value; } } - - public Vector3? startingDragOrigin { set { if (value != null) this.SetSpatialHintLookAtRotation(value.Value); } } - - public event Action buttonHovered; - public event Action buttonClicked; - public event Action buttonSelected; - public event Action closeMenu; - - void Awake() - { - m_OriginalLocalScale = transform.localScale; - m_OrderedButtons = new List(); - } - - void Update() - { - var newHintContainerRotation = m_HintContentContainerInitialRotation; - - // Perform activation of visuals after the user has dragged beyond the initial drag trigger threshold - // The drag distance is a 0-1 lerped value, based off of the origin to trigger magnitude - if (m_SpatialDragDistance >= 1f && m_SpatialDragDistance < 2) - { - if (Mathf.Approximately(m_SpatialDragDistance, 1f)) - { - m_DragTarget = transform.position; // Cache the initial drag target position, before performing any extra shaping to the target Vec3 - this.SetSpatialHintState(SpatialHintModule.SpatialHintStateFlags.Scrolling); - } - - // Follow the user's input for a short additional period of time - // Update the dragTarget with the current device position, to allow for visuals to better match the expected rotation/position - m_DragTarget = transform.position; - this.SetSpatialHintDragThresholdTriggerPosition(transform.position); - this.SetSpatialHintContainerRotation(newHintContainerRotation); - - // Perform a smooth lerp of the hint contents after dragging beyond the distance trigger threshold - m_SpatialDragDistance += Time.unscaledDeltaTime * 8; // Continue to increase the amount - } - else if (m_AllButtonsVisible && m_SpatialDragDistance > 2) - { - this.SetSpatialHintDragThresholdTriggerPosition(transform.position); - this.SetSpatialHintContainerRotation(newHintContainerRotation); - this.SetSpatialHintShowHideRotationTarget(m_DragTarget); - } - } - - public void AddButton(IToolsMenuButton button, Transform buttonTransform) - { - button.showAllButtons = ShowAllButtons; - button.hoverExit = ButtonHoverExitPerformed; - button.maxButtonCount = maxButtonCount; - button.selectTool = SelectExistingToolTypeFromButton; - button.closeButton = DeleteHighlightedButton; - button.visibleButtonCount = VisibleButtonCount; // allow buttons to fetch local buttonCount - button.iconHighlightedLocalZOffset = k_RaySelectIconHighlightedZOffset; - button.tooltipTarget = m_ButtonTooltipTarget; - button.hovered += OnButtonHover; - - bool allowSecondaryButton = false; // Secondary button is the close button - var insertPosition = k_MenuButtonOrderPosition; - if (!IsMainMenuButton(button)) - { - insertPosition = k_ActiveToolOrderPosition; - allowSecondaryButton = !IsSelectionToolButton(button); - } - - var initializingButtons = m_OrderedButtons.Count == 1; - m_OrderedButtons.Insert(insertPosition, button); - // If only the MainMenu & SelectionTool buttons exist, set visible button count to 1 - m_VisibleButtonCount = aboveMinimumButtonCount || initializingButtons ? m_OrderedButtons.Count : 1; - button.implementsSecondaryButton = allowSecondaryButton; - button.isActiveTool = true; - button.order = insertPosition; - - buttonTransform.rotation = Quaternion.identity; - buttonTransform.localPosition = Vector3.zero; - buttonTransform.localScale = Vector3.zero; - - if (aboveMinimumButtonCount) // aboveMinimumCount will change throughout function, don't cache for re-use - this.RestartCoroutine(ref m_ShowHideAllButtonsCoroutine, ShowThenHideAllButtons(1.25f, false)); - else - SetupButtonOrder(); // Setup the MainMenu and active tool buttons only - } - - IEnumerator ShowThenHideAllButtons(float delayBeforeHiding = 1.25f, bool showMenuButton = true) - { - if (showMenuButton) - SetupButtonOrder(); - else - ShowAllExceptMenuButton(); - - if (delayBeforeHiding > 0) - { - var duration = Time.unscaledDeltaTime; - while (duration < delayBeforeHiding) - { - duration += Time.unscaledDeltaTime; - yield return null; - } - } - - // Hide all but menu and active tool buttons after visually adding new button - allButtonsVisible = false; - m_ShowHideAllButtonsCoroutine = null; - } - - void Reinsert(IToolsMenuButton button, int newOrderPosition, bool updateButtonOrder = false) - { - var removed = m_OrderedButtons.Remove(button); - if (!removed) - return; - - m_OrderedButtons.Insert(newOrderPosition, button); - - if (updateButtonOrder) - button.order = newOrderPosition; - } - - void SetupButtonOrder() - { - for (int i = 0; i < m_OrderedButtons.Count; ++i) - { - var button = m_OrderedButtons[i]; - button.isActiveTool = i == k_ActiveToolOrderPosition; - // Allow settings of regular button order if there are more buttons that just the MainMenu & SelectionTool - button.order = aboveMinimumButtonCount || IsMainMenuButton(button) ? i : k_InactiveButtonInitialOrderPosition; - } - } - - void ShowAllExceptMenuButton() - { - // The MainMenu button will be hidden, subtract 1 from the m_VisibleButtonCount - m_VisibleButtonCount = Mathf.Max(0, m_OrderedButtons.Count - 1); - for (int i = 0; i < m_OrderedButtons.Count; ++i) - { - var button = m_OrderedButtons[i]; - button.isActiveTool = i == k_ActiveToolOrderPosition; - button.order = i == k_MenuButtonOrderPosition ? k_InactiveButtonInitialOrderPosition : i - 1; // Hide the menu buttons when revealing all tools buttons - } - } - - void ShowOnlyMenuAndActiveToolButtons() - { - if (!aboveMinimumButtonCount) // If only the Selection and MainMenu buttons exist, don't proceed - return; - - m_VisibleButtonCount = 2; // Show only the menu and active tool button - for (int i = 0; i < m_OrderedButtons.Count; ++i) - { - var button = m_OrderedButtons[i]; - button.toolTipVisible = false; - if (IsMainMenuButton(button)) - Reinsert(button, k_MenuButtonOrderPosition, true); // Return the main menu button to its original position after being hidden when showing tool buttons - else - m_OrderedButtons[i].order = i > k_ActiveToolOrderPosition ? k_InactiveButtonInitialOrderPosition : i; // Hide buttons beyond the active tool button threshold - } - } - - void SetupButtonOrderThenSelectTool(IToolsMenuButton toolsMenuButton, bool selectAfterSettingButtonOrder = true) - { - var mainMenu = IsMainMenuButton(toolsMenuButton); - if (mainMenu) - { - mainMenuActivatorSelected(rayOrigin); - return; - } - - var showMenuButton = !aboveMinimumButtonCount; - - Reinsert(toolsMenuButton, k_ActiveToolOrderPosition); - - this.RestartCoroutine(ref m_ShowHideAllButtonsCoroutine, ShowThenHideAllButtons(1f, showMenuButton)); - - if (selectAfterSettingButtonOrder && buttonSelected != null) - { - bool existingButton = m_OrderedButtons.Any((x) => x.toolType == toolsMenuButton.toolType); - if (existingButton) - buttonSelected(rayOrigin, toolsMenuButton.toolType); // Select the tool in the Tools Menu - } - } - - /// - /// Utilized by Tools Menu to select an existing button by type, without creating a new button - /// - /// Button ToolType to compare against existing button types - public void SelectExistingToolType(Type type) - { - foreach (var button in m_OrderedButtons) - { - if (button.toolType == type) - { - SetupButtonOrderThenSelectTool(button, false); - return; - } - } - } - - /// - /// Utilized by ToolsMenuButtons to select an existing button by type, without creating a new button - /// - /// Button ToolType to compare against existing button types - void SelectExistingToolTypeFromButton(Type type) - { - foreach (var button in m_OrderedButtons) - { - if (button.toolType == type) - { - SetupButtonOrderThenSelectTool(button); - return; - } - } - } - - public void SelectNextExistingToolButton() - { - var button = m_OrderedButtons[aboveMinimumButtonCount ? k_ActiveToolOrderPosition + 1 : k_ActiveToolOrderPosition]; - SetupButtonOrderThenSelectTool(button); - } - - public void HighlightSingleButtonWithoutMenu(int buttonOrderPosition) - { - for (int i = 1; i < m_OrderedButtons.Count; ++i) - { - var button = m_OrderedButtons[i]; - if (i == buttonOrderPosition) - { - if (!button.highlighted && buttonHovered != null) - { - // Process haptic pulse if button was not already highlighted - this.PulseSpatialHintScrollArrows(); - - if (buttonHovered != null) - buttonHovered(); - } - - button.highlighted = true; - } - else - { - button.highlighted = false; - } - } - } - - /// - /// Used when spatially selecting a highlighted button - /// - public void SelectHighlightedButton() - { - for (int i = 0; i < m_OrderedButtons.Count; ++i) - { - var button = m_OrderedButtons[i]; - var isHighlighted = button.highlighted; - if (isHighlighted) - { - // Force the selection of the button regardless of it previously existing via a call to EVR that triggers a call to SelectExistingType() - if (buttonSelected != null) - buttonSelected(rayOrigin, button.toolType); - - if (buttonClicked != null) - buttonClicked(); - - allButtonsVisible = false; - - return; - } - } - } - - /// - /// Delete a highlighted button, then select the next active tool button - /// - /// Bool denoting that a highlighted button other than the selection tool button was deleted - public bool DeleteHighlightedButton() - { - IToolsMenuButton button = null; - for (int i = 0; i < m_OrderedButtons.Count; ++i) - { - button = m_OrderedButtons[i]; - if ((button.highlighted || button.secondaryButtonHighlighted) && !IsSelectionToolButton(button)) - break; - - button = null; - } - - if (button != null) - { - m_OrderedButtons.Remove(button); - button.destroy(); - button = m_OrderedButtons[k_ActiveToolOrderPosition]; // Assign next ordered button - - if (buttonSelected != null) - buttonSelected(rayOrigin, button.toolType); // Select the new active tool button - } - - if (!aboveMinimumButtonCount && closeMenu != null) - closeMenu(); // Close the menu if below the minimum button count (only MainMenu & SelectionTool are active) - - return button != null; - } - - /// - /// Delete a button of a given type, then select the next active tool button - /// - /// Bool denoting that a button of the given type was deleted - public bool DeleteButtonOfType(Type type) - { - bool buttonDeleted = false; - for (int i = 0; i < m_OrderedButtons.Count; ++i) - { - var button = m_OrderedButtons[i]; - if (button.toolType == type && !IsMainMenuButton(button) && !IsSelectionToolButton(button)) - { - buttonDeleted = true; - m_OrderedButtons.Remove(button); - button.destroy(); - break; - } - } - - return buttonDeleted; - } - - static bool IsMainMenuButton(IToolsMenuButton button) - { - return button.toolType == typeof(IMainMenu); - } - - static bool IsSelectionToolButton(IToolsMenuButton button) - { - return button.toolType == typeof(SelectionTool); - } - - int VisibleButtonCount(Type buttonType) - { - // If button type is main menu, and only the selection tool and main menu buttons are available - // return a value of ZERO so the main menu button is centered - return m_VisibleButtonCount - (aboveMinimumButtonCount ? 0 : 1); - } - - IEnumerator MoveToLocation(Vector3 targetPosition, Vector3 targetScale) - { - const float kPrimaryButtonUIAlternatePositionScalar = 0.65f; - const int kDurationMultiplier = 6; - const int kShapeMultiplier = 4; - var currentPosition = transform.localPosition; - var currentScale = transform.localScale; - var currentPrimaryButtonUIContainerLocalScale = m_OrderedButtons[0].primaryUIContentContainerLocalScale; - var targetPrimaryButtonUIContainerLocalScale = Vector3.one * (m_MoveToAlternatePosition ? kPrimaryButtonUIAlternatePositionScalar : 1f); - var duration = 0f; - while (duration < 1) - { - duration += Time.unscaledDeltaTime * kDurationMultiplier; - var durationShaped = Mathf.Pow(MathUtilsExt.SmoothInOutLerpFloat(duration), kShapeMultiplier); - transform.localScale = Vector3.Lerp(currentScale, targetScale, durationShaped); - transform.localPosition = Vector3.Lerp(currentPosition, targetPosition, durationShaped); - - var newPrimaryButtonScale = Vector3.Lerp(currentPrimaryButtonUIContainerLocalScale, targetPrimaryButtonUIContainerLocalScale, durationShaped); - for (int i = 0; i < m_OrderedButtons.Count; ++i) - m_OrderedButtons[i].primaryUIContentContainerLocalScale = newPrimaryButtonScale; - - yield return null; - } - - transform.localScale = targetScale; - transform.localPosition = targetPosition; - m_MoveCoroutine = null; - } - - void ShowAllButtons(IToolsMenuButton button) - { - m_RayHovered = true; - if (!allButtonsVisible && aboveMinimumButtonCount && !IsMainMenuButton(button) && m_ButtonHoverExitDelayCoroutine == null) - allButtonsVisible = true; - } - - void ButtonHoverExitPerformed() - { - this.RestartCoroutine(ref m_ButtonHoverExitDelayCoroutine, DelayedHoverExitCheck()); - } - - IEnumerator DelayedHoverExitCheck() - { - var duration = Time.unscaledDeltaTime; - m_RayHovered = false; - while (duration < 0.25f) - { - duration += Time.unscaledDeltaTime; - yield return null; - - if (m_RayHovered) - yield break; - } - - // Only proceed if no other button is being hovered - allButtonsVisible = false; - m_ButtonHoverExitDelayCoroutine = null; - } - - void OnButtonHover() - { - if (buttonHovered != null) - buttonHovered(); - } - } + sealed class ToolsMenuUI : MonoBehaviour, IUsesViewerScale, IInstantiateUI, + IConnectInterfaces, IControlSpatialHinting, IUsesRayOrigin + { + const int k_MenuButtonOrderPosition = 0; // Menu button position used in this particular ToolButton implementation + const int k_ActiveToolOrderPosition = 1; // Active-tool button position used in this particular ToolButton implementation + const int k_InactiveButtonInitialOrderPosition = -1; + const float k_RaySelectIconHighlightedZOffset = -0.0075f; + const float k_SpatialSelectIconHighlightedZOffset = -0.02f; + + [SerializeField] + Transform m_ButtonContainer; + + [Header("Used when displaying Alternate Menu")] + [SerializeField] + Vector3 m_AlternatePosition; + + [SerializeField] + Vector3 m_AlternateLocalScale; + + [SerializeField] + Transform m_ButtonTooltipTarget; + + bool m_AllButtonsVisible; + List m_OrderedButtons; + Coroutine m_ShowHideAllButtonsCoroutine; + Coroutine m_MoveCoroutine; + Coroutine m_ButtonHoverExitDelayCoroutine; + int m_VisibleButtonCount; + bool m_MoveToAlternatePosition; + Vector3 m_OriginalLocalScale; + bool m_RayHovered; + float m_SpatialDragDistance; + Quaternion m_HintContentContainerInitialRotation; + Vector3 m_HintContentWorldPosition; + Vector3 m_DragTarget; + + public int maxButtonCount { get; set; } + + public Transform buttonContainer { get { return m_ButtonContainer; } } + + public Transform rayOrigin { private get; set; } + public Action mainMenuActivatorSelected { get; set; } + + public List buttons { get { return m_OrderedButtons; } } + + public bool allButtonsVisible + { + get { return m_AllButtonsVisible; } + set + { + m_AllButtonsVisible = value; + + if (m_AllButtonsVisible) + { + this.StopCoroutine(ref m_ShowHideAllButtonsCoroutine); + ShowAllExceptMenuButton(); + } + else + { + ShowOnlyMenuAndActiveToolButtons(); + spatiallyScrolling = false; + this.SetSpatialHintShowHideRotationTarget(Vector3.zero); + } + } + } + + public bool moveToAlternatePosition + { + set + { + if (m_MoveToAlternatePosition == value) + return; + + m_MoveToAlternatePosition = value; + var newPosition = m_MoveToAlternatePosition ? m_AlternatePosition : Vector3.zero; + var newScale = m_MoveToAlternatePosition ? m_AlternateLocalScale : m_OriginalLocalScale; + this.RestartCoroutine(ref m_MoveCoroutine, MoveToLocation(newPosition, newScale)); + } + } + + bool aboveMinimumButtonCount + { + get + { + const int kSelectionToolButtonHideCount = 2; + var count = m_OrderedButtons.Count; + var aboveMinCount = count > kSelectionToolButtonHideCount; // Has at least one tool been added beyond the default MainMenu & SelectionTool + + // Prevent the display of the SelectionTool button, if only the MainMenu and SelectionTool buttons reside in the buttons collection + if (count == kSelectionToolButtonHideCount) + aboveMinCount = buttons.All(x => x.toolType != typeof(SelectionTool)); + + return aboveMinCount; + } + } + + public bool spatiallyScrolling + { + set + { + for (int i = 0; i < m_OrderedButtons.Count; ++i) + { + var button = m_OrderedButtons[i]; + button.iconHighlightedLocalZOffset = value ? k_SpatialSelectIconHighlightedZOffset : k_RaySelectIconHighlightedZOffset; + } + + if (value) + { + var currentRotation = transform.rotation.eulerAngles; + m_SpatialDragDistance = 0f; + m_HintContentContainerInitialRotation = Quaternion.Euler(0f, currentRotation.y, 0f); + m_HintContentWorldPosition = transform.position; + this.SetSpatialHintPosition(m_HintContentWorldPosition); + } + } + } + + public float spatialDragDistance { set { m_SpatialDragDistance = value; } } + + public Vector3? startingDragOrigin + { + set + { + if (value != null) + this.SetSpatialHintLookAtRotation(value.Value); + } + } + + public event Action buttonHovered; + public event Action buttonClicked; + public event Action buttonSelected; + public event Action closeMenu; + + void Awake() + { + m_OriginalLocalScale = transform.localScale; + m_OrderedButtons = new List(); + } + + void Update() + { + var newHintContainerRotation = m_HintContentContainerInitialRotation; + + // Perform activation of visuals after the user has dragged beyond the initial drag trigger threshold + // The drag distance is a 0-1 lerped value, based off of the origin to trigger magnitude + if (m_SpatialDragDistance >= 1f && m_SpatialDragDistance < 2) + { + if (Mathf.Approximately(m_SpatialDragDistance, 1f)) + { + m_DragTarget = transform.position; // Cache the initial drag target position, before performing any extra shaping to the target Vec3 + this.SetSpatialHintState(SpatialHintModule.SpatialHintStateFlags.Scrolling); + } + + // Follow the user's input for a short additional period of time + // Update the dragTarget with the current device position, to allow for visuals to better match the expected rotation/position + m_DragTarget = transform.position; + this.SetSpatialHintDragThresholdTriggerPosition(transform.position); + this.SetSpatialHintContainerRotation(newHintContainerRotation); + + // Perform a smooth lerp of the hint contents after dragging beyond the distance trigger threshold + m_SpatialDragDistance += Time.unscaledDeltaTime * 8; // Continue to increase the amount + } + else if (m_AllButtonsVisible && m_SpatialDragDistance > 2) + { + this.SetSpatialHintDragThresholdTriggerPosition(transform.position); + this.SetSpatialHintContainerRotation(newHintContainerRotation); + this.SetSpatialHintShowHideRotationTarget(m_DragTarget); + } + } + + public void AddButton(IToolsMenuButton button, Transform buttonTransform) + { + button.interactable = true; + button.showAllButtons = ShowAllButtons; + button.hoverExit = ButtonHoverExitPerformed; + button.maxButtonCount = maxButtonCount; + button.selectTool = SelectExistingToolTypeFromButton; + button.closeButton = DeleteHighlightedButton; + button.visibleButtonCount = VisibleButtonCount; // allow buttons to fetch local buttonCount + button.iconHighlightedLocalZOffset = k_RaySelectIconHighlightedZOffset; + button.tooltipTarget = m_ButtonTooltipTarget; + button.hovered += OnButtonHover; + + bool allowSecondaryButton = false; // Secondary button is the close button + var insertPosition = k_MenuButtonOrderPosition; + if (!IsMainMenuButton(button)) + { + insertPosition = k_ActiveToolOrderPosition; + allowSecondaryButton = !IsSelectionToolButton(button); + } + + var initializingButtons = m_OrderedButtons.Count == 1; + m_OrderedButtons.Insert(insertPosition, button); + + // If only the MainMenu & SelectionTool buttons exist, set visible button count to 1 + m_VisibleButtonCount = aboveMinimumButtonCount || initializingButtons ? m_OrderedButtons.Count : 1; + button.implementsSecondaryButton = allowSecondaryButton; + button.isActiveTool = true; + button.order = insertPosition; + + buttonTransform.rotation = Quaternion.identity; + buttonTransform.localPosition = Vector3.zero; + buttonTransform.localScale = Vector3.zero; + + if (aboveMinimumButtonCount) // aboveMinimumCount will change throughout function, don't cache for re-use + this.RestartCoroutine(ref m_ShowHideAllButtonsCoroutine, ShowThenHideAllButtons(1.25f, false)); + else + SetupButtonOrder(); // Setup the MainMenu and active tool buttons only + } + + IEnumerator ShowThenHideAllButtons(float delayBeforeHiding = 1.25f, bool showMenuButton = true) + { + if (showMenuButton) + SetupButtonOrder(); + else + ShowAllExceptMenuButton(); + + if (delayBeforeHiding > 0) + { + var duration = Time.unscaledDeltaTime; + while (duration < delayBeforeHiding) + { + duration += Time.unscaledDeltaTime; + yield return null; + } + } + + // Hide all but menu and active tool buttons after visually adding new button + allButtonsVisible = false; + m_ShowHideAllButtonsCoroutine = null; + } + + void Reinsert(IToolsMenuButton button, int newOrderPosition, bool updateButtonOrder = false) + { + var removed = m_OrderedButtons.Remove(button); + if (!removed) + return; + + m_OrderedButtons.Insert(newOrderPosition, button); + + if (updateButtonOrder) + button.order = newOrderPosition; + } + + void SetupButtonOrder() + { + for (int i = 0; i < m_OrderedButtons.Count; ++i) + { + var button = m_OrderedButtons[i]; + button.isActiveTool = i == k_ActiveToolOrderPosition; + + // Allow settings of regular button order if there are more buttons that just the MainMenu & SelectionTool + button.order = aboveMinimumButtonCount || IsMainMenuButton(button) ? i : k_InactiveButtonInitialOrderPosition; + } + } + + void ShowAllExceptMenuButton() + { + // The MainMenu button will be hidden, subtract 1 from the m_VisibleButtonCount + m_VisibleButtonCount = Mathf.Max(0, m_OrderedButtons.Count - 1); + for (int i = 0; i < m_OrderedButtons.Count; ++i) + { + var button = m_OrderedButtons[i]; + button.isActiveTool = i == k_ActiveToolOrderPosition; + button.order = i == k_MenuButtonOrderPosition ? k_InactiveButtonInitialOrderPosition : i - 1; // Hide the menu buttons when revealing all tools buttons + } + } + + void ShowOnlyMenuAndActiveToolButtons() + { + if (!aboveMinimumButtonCount) // If only the Selection and MainMenu buttons exist, don't proceed + return; + + m_VisibleButtonCount = 2; // Show only the menu and active tool button + for (int i = 0; i < m_OrderedButtons.Count; ++i) + { + var button = m_OrderedButtons[i]; + button.tooltipVisible = false; + if (IsMainMenuButton(button)) + Reinsert(button, k_MenuButtonOrderPosition, true); // Return the main menu button to its original position after being hidden when showing tool buttons + else + m_OrderedButtons[i].order = i > k_ActiveToolOrderPosition ? k_InactiveButtonInitialOrderPosition : i; // Hide buttons beyond the active tool button threshold + } + } + + void SetupButtonOrderThenSelectTool(IToolsMenuButton toolsMenuButton, bool selectAfterSettingButtonOrder = true) + { + var mainMenu = IsMainMenuButton(toolsMenuButton); + if (mainMenu) + { + mainMenuActivatorSelected(rayOrigin); + return; + } + + var showMenuButton = !aboveMinimumButtonCount; + + Reinsert(toolsMenuButton, k_ActiveToolOrderPosition); + + this.RestartCoroutine(ref m_ShowHideAllButtonsCoroutine, ShowThenHideAllButtons(1f, showMenuButton)); + + if (selectAfterSettingButtonOrder && buttonSelected != null) + { + bool existingButton = m_OrderedButtons.Any((x) => x.toolType == toolsMenuButton.toolType); + if (existingButton) + buttonSelected(rayOrigin, toolsMenuButton.toolType); // Select the tool in the Tools Menu + } + } + + /// + /// Utilized by Tools Menu to select an existing button by type, without creating a new button + /// + /// Button ToolType to compare against existing button types + public void SelectExistingToolType(Type type) + { + foreach (var button in m_OrderedButtons) + { + if (button.toolType == type) + { + SetupButtonOrderThenSelectTool(button, false); + return; + } + } + } + + /// + /// Utilized by ToolsMenuButtons to select an existing button by type, without creating a new button + /// + /// Button ToolType to compare against existing button types + void SelectExistingToolTypeFromButton(Type type) + { + foreach (var button in m_OrderedButtons) + { + if (button.toolType == type) + { + SetupButtonOrderThenSelectTool(button); + return; + } + } + } + + public void SelectNextExistingToolButton() + { + var button = m_OrderedButtons[aboveMinimumButtonCount ? k_ActiveToolOrderPosition + 1 : k_ActiveToolOrderPosition]; + SetupButtonOrderThenSelectTool(button); + } + + public void HighlightSingleButtonWithoutMenu(int buttonOrderPosition) + { + for (int i = 1; i < m_OrderedButtons.Count; ++i) + { + var button = m_OrderedButtons[i]; + if (i == buttonOrderPosition) + { + if (!button.highlighted && buttonHovered != null) + { + // Process haptic pulse if button was not already highlighted + this.PulseSpatialHintScrollArrows(); + + if (buttonHovered != null) + buttonHovered(); + } + + button.highlighted = true; + } + else + { + button.highlighted = false; + } + } + } + + /// + /// Used when spatially selecting a highlighted button + /// + public void SelectHighlightedButton() + { + for (int i = 0; i < m_OrderedButtons.Count; ++i) + { + var button = m_OrderedButtons[i]; + var isHighlighted = button.highlighted; + if (isHighlighted) + { + // Force the selection of the button regardless of it previously existing via a call to EVR that triggers a call to SelectExistingType() + if (buttonSelected != null) + buttonSelected(rayOrigin, button.toolType); + + if (buttonClicked != null) + buttonClicked(); + + allButtonsVisible = false; + + return; + } + } + } + + /// + /// Delete a highlighted button, then select the next active tool button + /// + /// Bool denoting that a highlighted button other than the selection tool button was deleted + public bool DeleteHighlightedButton() + { + IToolsMenuButton button = null; + for (int i = 0; i < m_OrderedButtons.Count; ++i) + { + button = m_OrderedButtons[i]; + if ((button.highlighted || button.secondaryButtonHighlighted) && !IsSelectionToolButton(button)) + break; + + button = null; + } + + if (button != null) + { + m_OrderedButtons.Remove(button); + button.destroy(); + button = m_OrderedButtons[k_ActiveToolOrderPosition]; // Assign next ordered button + + if (buttonSelected != null) + buttonSelected(rayOrigin, button.toolType); // Select the new active tool button + } + + if (!aboveMinimumButtonCount && closeMenu != null) + closeMenu(); // Close the menu if below the minimum button count (only MainMenu & SelectionTool are active) + + return button != null; + } + + /// + /// Delete a button of a given type, then select the next active tool button + /// + /// Bool denoting that a button of the given type was deleted + public bool DeleteButtonOfType(Type type) + { + bool buttonDeleted = false; + for (int i = 0; i < m_OrderedButtons.Count; ++i) + { + var button = m_OrderedButtons[i]; + if (button.toolType == type && !IsMainMenuButton(button) && !IsSelectionToolButton(button)) + { + buttonDeleted = true; + m_OrderedButtons.Remove(button); + button.destroy(); + break; + } + } + + return buttonDeleted; + } + + static bool IsMainMenuButton(IToolsMenuButton button) + { + return button.toolType == typeof(IMainMenu); + } + + static bool IsSelectionToolButton(IToolsMenuButton button) + { + return button.toolType == typeof(SelectionTool); + } + + int VisibleButtonCount(Type buttonType) + { + // If button type is main menu, and only the selection tool and main menu buttons are available + // return a value of ZERO so the main menu button is centered + return m_VisibleButtonCount - (aboveMinimumButtonCount ? 0 : 1); + } + + IEnumerator MoveToLocation(Vector3 targetPosition, Vector3 targetScale) + { + const float kPrimaryButtonUIAlternatePositionScalar = 0.65f; + const int kDurationMultiplier = 6; + const int kShapeMultiplier = 4; + var currentPosition = transform.localPosition; + var currentScale = transform.localScale; + var currentPrimaryButtonUIContainerLocalScale = m_OrderedButtons[0].primaryUIContentContainerLocalScale; + var targetPrimaryButtonUIContainerLocalScale = Vector3.one * (m_MoveToAlternatePosition ? kPrimaryButtonUIAlternatePositionScalar : 1f); + var duration = 0f; + while (duration < 1) + { + duration += Time.unscaledDeltaTime * kDurationMultiplier; + var durationShaped = Mathf.Pow(MathUtilsExt.SmoothInOutLerpFloat(duration), kShapeMultiplier); + transform.localScale = Vector3.Lerp(currentScale, targetScale, durationShaped); + transform.localPosition = Vector3.Lerp(currentPosition, targetPosition, durationShaped); + + var newPrimaryButtonScale = Vector3.Lerp(currentPrimaryButtonUIContainerLocalScale, targetPrimaryButtonUIContainerLocalScale, durationShaped); + for (int i = 0; i < m_OrderedButtons.Count; ++i) + m_OrderedButtons[i].primaryUIContentContainerLocalScale = newPrimaryButtonScale; + + yield return null; + } + + transform.localScale = targetScale; + transform.localPosition = targetPosition; + m_MoveCoroutine = null; + } + + void ShowAllButtons(IToolsMenuButton button) + { + m_RayHovered = true; + if (!allButtonsVisible && aboveMinimumButtonCount && !IsMainMenuButton(button) && m_ButtonHoverExitDelayCoroutine == null) + allButtonsVisible = true; + } + + void ButtonHoverExitPerformed() + { + this.RestartCoroutine(ref m_ButtonHoverExitDelayCoroutine, DelayedHoverExitCheck()); + } + + IEnumerator DelayedHoverExitCheck() + { + var duration = Time.unscaledDeltaTime; + m_RayHovered = false; + while (duration < 0.25f) + { + duration += Time.unscaledDeltaTime; + yield return null; + + if (m_RayHovered) + yield break; + } + + // Only proceed if no other button is being hovered + allButtonsVisible = false; + m_ButtonHoverExitDelayCoroutine = null; + } + + void OnButtonHover() + { + if (buttonHovered != null) + buttonHovered(); + } + } } #endif diff --git a/Menus/ToolsMenu/ToolsMenu.cs b/Menus/ToolsMenu/ToolsMenu.cs index 86633948d..6735d783e 100644 --- a/Menus/ToolsMenu/ToolsMenu.cs +++ b/Menus/ToolsMenu/ToolsMenu.cs @@ -4,243 +4,317 @@ using System.Linq; using UnityEditor.Experimental.EditorVR.Core; using UnityEditor.Experimental.EditorVR.Modules; +using UnityEditor.Experimental.EditorVR.Proxies; using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; using UnityEngine.InputNew; namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class ToolsMenu : MonoBehaviour, IToolsMenu, IConnectInterfaces, IInstantiateUI, - IControlHaptics, IUsesViewerScale, IControlSpatialScrolling, IControlSpatialHinting, IRayVisibilitySettings, IUsesRayOrigin - { - const int k_ActiveToolOrderPosition = 1; // A active-tool button position used in this particular ToolButton implementation - const int k_MaxButtonCount = 16; - - [SerializeField] - Sprite m_MainMenuIcon; - - [SerializeField] - ActionMap m_MainMenuActionMap; - - [SerializeField] - ToolsMenuUI m_ToolsMenuPrefab; - - [SerializeField] - ToolsMenuButton _mToolsMenuButtonTemplate; - - [SerializeField] - HapticPulse m_ButtonClickPulse; - - [SerializeField] - HapticPulse m_ButtonHoverPulse; - - [SerializeField] - HapticPulse m_HidingPulse; // The pulse performed when ending a spatial selection - - float m_AllowToolToggleBeforeThisTime; - Vector3 m_SpatialScrollStartPosition; - ToolsMenuUI m_ToolsMenuUI; - - public Transform menuOrigin { get; set; } - List buttons { get { return m_ToolsMenuUI.buttons; } } - public bool alternateMenuVisible { set { m_ToolsMenuUI.moveToAlternatePosition = value; } } - - public Action highlightSingleButton { get; set; } - public Action selectHighlightedButton { get; set; } - public Action setButtonForType { get; set; } - public Action deleteToolsMenuButton { get; set; } - public Node? node { get; set; } - public IToolsMenuButton PreviewToolsMenuButton { get; private set; } - public Transform alternateMenuOrigin { get; set; } - public SpatialScrollModule.SpatialScrollData spatialScrollData { get; set; } - public ActionMap actionMap { get { return m_MainMenuActionMap; } } - public Transform rayOrigin { get; set; } - - public bool mainMenuActivatorInteractable - { - set { PreviewToolsMenuButton.interactable = value; } - } - - void Awake() - { - setButtonForType = CreateToolsMenuButton; - deleteToolsMenuButton = DeleteToolsMenuButton; - } - - void OnDestroy() - { - this.RemoveRayVisibilitySettings(rayOrigin, this); - } - - void CreateToolsMenuUI() - { - m_ToolsMenuUI = this.InstantiateUI(m_ToolsMenuPrefab.gameObject, rayOrigin, true, rayOrigin).GetComponent(); - m_ToolsMenuUI.maxButtonCount = k_MaxButtonCount; - m_ToolsMenuUI.mainMenuActivatorSelected = this.MainMenuActivatorSelected; - m_ToolsMenuUI.buttonHovered += OnButtonHover; - m_ToolsMenuUI.buttonClicked += OnButtonClick; - m_ToolsMenuUI.buttonSelected += OnButtonSelected; - m_ToolsMenuUI.closeMenu += CloseMenu; - - // Alternate menu origin isn't set when awake or start run - var toolsMenuUITransform = m_ToolsMenuUI.transform; - toolsMenuUITransform.SetParent(alternateMenuOrigin); - toolsMenuUITransform.localPosition = Vector3.zero; - toolsMenuUITransform.localRotation = Quaternion.identity; - } - - void CreateToolsMenuButton(Type toolType, Sprite buttonIcon) - { - // Verify first that the ToolsMenuUI exists - // This is called in EditorVR.Tools before the UI can be created herein in Awake - // The SelectionTool & MainMenu buttons are created immediately after instantiating the ToolsMenu - if (m_ToolsMenuUI == null) - CreateToolsMenuUI(); - - // Select an existing ToolButton if the type is already present in a button - if (buttons.Any( x => x.toolType == toolType)) - { - m_ToolsMenuUI.SelectExistingToolType(toolType); - return; - } - - if (buttons.Count >= k_MaxButtonCount) // Return if tool type already occupies a tool button - return; - - var buttonTransform = ObjectUtils.Instantiate(_mToolsMenuButtonTemplate.gameObject, m_ToolsMenuUI.buttonContainer, false).transform; - var button = buttonTransform.GetComponent(); - this.ConnectInterfaces(button); - - button.rayOrigin = rayOrigin; - button.toolType = toolType; // Assign Tool Type before assigning order - button.icon = toolType != typeof(IMainMenu) ? buttonIcon : m_MainMenuIcon; - button.highlightSingleButton = highlightSingleButton; - button.selectHighlightedButton = selectHighlightedButton; - button.rayOrigin = rayOrigin; - - if (toolType == typeof(IMainMenu)) - PreviewToolsMenuButton = button; - - m_ToolsMenuUI.AddButton(button, buttonTransform); - } - - void DeleteToolsMenuButton(Type toolTypeToDelete, Type toolTypeToSelectAfterDelete) - { - if (m_ToolsMenuUI.DeleteButtonOfType(toolTypeToDelete)) - m_ToolsMenuUI.SelectNextExistingToolButton(); - } - - public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl) - { - var buttonCount = buttons.Count; - if (buttonCount <= k_ActiveToolOrderPosition + 1) - return; - - const float kAllowToggleDuration = 0.25f; - - var toolslMenuInput = (ToolsMenuInput) input; - - if (spatialScrollData != null && toolslMenuInput.cancel.wasJustPressed) - { - consumeControl(toolslMenuInput.cancel); - consumeControl(toolslMenuInput.show); - consumeControl(toolslMenuInput.select); - OnButtonClick(); - CloseMenu(); // Also ends spatial scroll - m_ToolsMenuUI.allButtonsVisible = false; - } - - if (spatialScrollData == null && (toolslMenuInput.show.wasJustPressed || toolslMenuInput.show.isHeld) && toolslMenuInput.select.wasJustPressed) - { - m_SpatialScrollStartPosition = alternateMenuOrigin.position; - m_AllowToolToggleBeforeThisTime = Time.realtimeSinceStartup + kAllowToggleDuration; - this.SetSpatialHintControlNode(node); - m_ToolsMenuUI.spatiallyScrolling = true; // Triggers the display of the directional hint arrows - consumeControl(toolslMenuInput.show); - consumeControl(toolslMenuInput.select); - // Assign initial SpatialScrollData; begin scroll - spatialScrollData = this.PerformSpatialScroll(node, m_SpatialScrollStartPosition, alternateMenuOrigin.position, 0.325f, m_ToolsMenuUI.buttons.Count, m_ToolsMenuUI.maxButtonCount); - } - else if (spatialScrollData != null && toolslMenuInput.show.isHeld) - { - consumeControl(toolslMenuInput.show); - consumeControl(toolslMenuInput.select); - // Attempt to close a button, if a scroll has passed the trigger threshold - if (spatialScrollData != null && toolslMenuInput.select.wasJustPressed) - { - if (m_ToolsMenuUI.DeleteHighlightedButton()) - buttonCount = buttons.Count; // The MainMenu button will be hidden, subtract 1 from the activeButtonCount - - if (buttonCount <= k_ActiveToolOrderPosition + 1) - { - if (spatialScrollData != null) - this.EndSpatialScroll(); - - return; - } - } - - // normalized input should loop after reaching the 0.15f length - buttonCount -= 1; // Decrement to disallow cycling through the main menu button - spatialScrollData = this.PerformSpatialScroll(node, m_SpatialScrollStartPosition, alternateMenuOrigin.position, 0.325f, m_ToolsMenuUI.buttons.Count, m_ToolsMenuUI.maxButtonCount); - var normalizedRepeatingPosition = spatialScrollData.normalizedLoopingPosition; - if (!Mathf.Approximately(normalizedRepeatingPosition, 0f)) - { - if (!m_ToolsMenuUI.allButtonsVisible) - { - m_ToolsMenuUI.spatialDragDistance = spatialScrollData.dragDistance; - this.SetSpatialHintState(SpatialHintModule.SpatialHintStateFlags.CenteredScrolling); - m_ToolsMenuUI.allButtonsVisible = true; - } - else if (spatialScrollData.spatialDirection != null) - { - m_ToolsMenuUI.startingDragOrigin = spatialScrollData.spatialDirection; - } - - m_ToolsMenuUI.HighlightSingleButtonWithoutMenu((int)(buttonCount * normalizedRepeatingPosition) + 1); - } - } - else if (spatialScrollData != null && !toolslMenuInput.show.isHeld && !toolslMenuInput.select.isHeld) - { - consumeControl(toolslMenuInput.show); - consumeControl(toolslMenuInput.select); - - if (spatialScrollData != null && spatialScrollData.passedMinDragActivationThreshold) - { - m_ToolsMenuUI.SelectHighlightedButton(); - } - else if (Time.realtimeSinceStartup < m_AllowToolToggleBeforeThisTime) - { - // Allow for single press+release to cycle through tools - m_ToolsMenuUI.SelectNextExistingToolButton(); - OnButtonClick(); - } - - CloseMenu(); - } - } - - void OnButtonClick() - { - this.Pulse(node, m_ButtonClickPulse); - this.SetSpatialHintState(SpatialHintModule.SpatialHintStateFlags.Hidden); - } - - void OnButtonHover() - { - this.Pulse(node, m_ButtonHoverPulse); - } - - void OnButtonSelected(Transform rayOrigin, Type buttonType) - { - this.SelectTool(rayOrigin, buttonType, false); - } - - void CloseMenu() - { - this.Pulse(node, m_HidingPulse); - this.EndSpatialScroll(); // Free the spatial scroll data owned by this object - } - } + sealed class ToolsMenu : MonoBehaviour, IToolsMenu, IConnectInterfaces, IInstantiateUI, IControlHaptics, + IUsesViewerScale, IControlSpatialScrolling, IControlSpatialHinting, IRayVisibilitySettings, IUsesRayOrigin, + IRequestFeedback + { + const int k_ActiveToolOrderPosition = 1; // A active-tool button position used in this particular ToolButton implementation + const int k_MaxButtonCount = 16; + + [SerializeField] + Sprite m_MainMenuIcon; + + [SerializeField] + ActionMap m_ActionMap; + + [SerializeField] + ToolsMenuUI m_ToolsMenuPrefab; + + [SerializeField] + ToolsMenuButton _mToolsMenuButtonTemplate; + + [SerializeField] + HapticPulse m_ButtonClickPulse; + + [SerializeField] + HapticPulse m_ButtonHoverPulse; + + [SerializeField] + HapticPulse m_HidingPulse; // The pulse performed when ending a spatial selection + + float m_AllowToolToggleBeforeThisTime; + Vector3 m_SpatialScrollStartPosition; + ToolsMenuUI m_ToolsMenuUI; + + readonly BindingDictionary m_Controls = new BindingDictionary(); + readonly List m_ScrollFeedback = new List(); + readonly List m_MenuFeedback = new List(); + + public Transform menuOrigin { get; set; } + + List buttons { get { return m_ToolsMenuUI.buttons; } } + + public bool alternateMenuVisible { set { m_ToolsMenuUI.moveToAlternatePosition = value; } } + + public Action highlightSingleButton { get; set; } + public Action selectHighlightedButton { get; set; } + public Action setButtonForType { get; set; } + public Action deleteToolsMenuButton { get; set; } + public Node node { get; set; } + public IToolsMenuButton PreviewToolsMenuButton { get; private set; } + public Transform alternateMenuOrigin { get; set; } + public SpatialScrollModule.SpatialScrollData spatialScrollData { get; set; } + + public ActionMap actionMap { get { return m_ActionMap; } } + public bool ignoreLocking { get { return false; } } + + public Transform rayOrigin { get; set; } + + public bool mainMenuActivatorInteractable + { + set { PreviewToolsMenuButton.interactable = value; } + } + + void Awake() + { + setButtonForType = CreateToolsMenuButton; + deleteToolsMenuButton = DeleteToolsMenuButton; + InputUtils.GetBindingDictionaryFromActionMap(m_ActionMap, m_Controls); + } + + void OnDestroy() + { + this.RemoveRayVisibilitySettings(rayOrigin, this); + } + + void CreateToolsMenuUI() + { + m_ToolsMenuUI = this.InstantiateUI(m_ToolsMenuPrefab.gameObject, rayOrigin, true, rayOrigin).GetComponent(); + m_ToolsMenuUI.maxButtonCount = k_MaxButtonCount; + m_ToolsMenuUI.mainMenuActivatorSelected = this.MainMenuActivatorSelected; + m_ToolsMenuUI.buttonHovered += OnButtonHover; + m_ToolsMenuUI.buttonClicked += OnButtonClick; + m_ToolsMenuUI.buttonSelected += OnButtonSelected; + m_ToolsMenuUI.closeMenu += CloseMenu; + + // Alternate menu origin isn't set when awake or start run + var toolsMenuUITransform = m_ToolsMenuUI.transform; + toolsMenuUITransform.SetParent(alternateMenuOrigin); + toolsMenuUITransform.localPosition = Vector3.zero; + toolsMenuUITransform.localRotation = Quaternion.identity; + } + + void CreateToolsMenuButton(Type toolType, Sprite buttonIcon) + { + // Verify first that the ToolsMenuUI exists + // This is called in EditorVR.Tools before the UI can be created herein in Awake + // The SelectionTool & MainMenu buttons are created immediately after instantiating the ToolsMenu + if (m_ToolsMenuUI == null) + CreateToolsMenuUI(); + + // Select an existing ToolButton if the type is already present in a button + if (buttons.Any(x => x.toolType == toolType)) + { + m_ToolsMenuUI.SelectExistingToolType(toolType); + return; + } + + if (buttons.Count >= k_MaxButtonCount) // Return if tool type already occupies a tool button + return; + + var buttonTransform = ObjectUtils.Instantiate(_mToolsMenuButtonTemplate.gameObject, m_ToolsMenuUI.buttonContainer, false).transform; + var button = buttonTransform.GetComponent(); + this.ConnectInterfaces(button); + + button.rayOrigin = rayOrigin; + button.toolType = toolType; // Assign Tool Type before assigning order + button.icon = toolType != typeof(IMainMenu) ? buttonIcon : m_MainMenuIcon; + button.highlightSingleButton = highlightSingleButton; + button.selectHighlightedButton = selectHighlightedButton; + button.rayOrigin = rayOrigin; + + if (toolType == typeof(IMainMenu)) + PreviewToolsMenuButton = button; + + m_ToolsMenuUI.AddButton(button, buttonTransform); + } + + void DeleteToolsMenuButton(Type toolTypeToDelete, Type toolTypeToSelectAfterDelete) + { + if (m_ToolsMenuUI.DeleteButtonOfType(toolTypeToDelete)) + m_ToolsMenuUI.SelectNextExistingToolButton(); + } + + public void ProcessInput(ActionMapInput input, ConsumeControlDelegate consumeControl) + { + var buttonCount = buttons.Count; + if (buttonCount <= k_ActiveToolOrderPosition + 1) + return; + + const float kAllowToggleDuration = 0.25f; + + var toolslMenuInput = (ToolsMenuInput)input; + + if (spatialScrollData != null && toolslMenuInput.cancel.wasJustPressed) + { + consumeControl(toolslMenuInput.cancel); + consumeControl(toolslMenuInput.show); + consumeControl(toolslMenuInput.select); + OnButtonClick(); + CloseMenu(); // Also ends spatial scroll + m_ToolsMenuUI.allButtonsVisible = false; + } + + if (toolslMenuInput.show.wasJustPressed) + ShowScrollFeedback(); + + if (toolslMenuInput.show.wasJustReleased) + HideScrollFeedback(); + + if (spatialScrollData == null && (toolslMenuInput.show.wasJustPressed || toolslMenuInput.show.isHeld) && toolslMenuInput.select.wasJustPressed) + { + m_SpatialScrollStartPosition = alternateMenuOrigin.position; + m_AllowToolToggleBeforeThisTime = Time.realtimeSinceStartup + kAllowToggleDuration; + this.SetSpatialHintControlNode(node); + m_ToolsMenuUI.spatiallyScrolling = true; // Triggers the display of the directional hint arrows + consumeControl(toolslMenuInput.show); + consumeControl(toolslMenuInput.select); + + // Assign initial SpatialScrollData; begin scroll + spatialScrollData = this.PerformSpatialScroll(node, m_SpatialScrollStartPosition, alternateMenuOrigin.position, 0.325f, m_ToolsMenuUI.buttons.Count, m_ToolsMenuUI.maxButtonCount); + + HideScrollFeedback(); + ShowMenuFeedback(); + } + else if (spatialScrollData != null && toolslMenuInput.show.isHeld) + { + consumeControl(toolslMenuInput.show); + consumeControl(toolslMenuInput.select); + + // Attempt to close a button, if a scroll has passed the trigger threshold + if (spatialScrollData != null && toolslMenuInput.select.wasJustPressed) + { + if (m_ToolsMenuUI.DeleteHighlightedButton()) + buttonCount = buttons.Count; // The MainMenu button will be hidden, subtract 1 from the activeButtonCount + + if (buttonCount <= k_ActiveToolOrderPosition + 1) + { + if (spatialScrollData != null) + this.EndSpatialScroll(); + + return; + } + } + + // normalized input should loop after reaching the 0.15f length + buttonCount -= 1; // Decrement to disallow cycling through the main menu button + spatialScrollData = this.PerformSpatialScroll(node, m_SpatialScrollStartPosition, alternateMenuOrigin.position, 0.325f, m_ToolsMenuUI.buttons.Count, m_ToolsMenuUI.maxButtonCount); + var normalizedRepeatingPosition = spatialScrollData.normalizedLoopingPosition; + if (!Mathf.Approximately(normalizedRepeatingPosition, 0f)) + { + if (!m_ToolsMenuUI.allButtonsVisible) + { + m_ToolsMenuUI.spatialDragDistance = spatialScrollData.dragDistance; + this.SetSpatialHintState(SpatialHintModule.SpatialHintStateFlags.CenteredScrolling); + m_ToolsMenuUI.allButtonsVisible = true; + } + else if (spatialScrollData.spatialDirection != null) + { + m_ToolsMenuUI.startingDragOrigin = spatialScrollData.spatialDirection; + } + + m_ToolsMenuUI.HighlightSingleButtonWithoutMenu((int)(buttonCount * normalizedRepeatingPosition) + 1); + } + } + else if (spatialScrollData != null && !toolslMenuInput.show.isHeld && !toolslMenuInput.select.isHeld) + { + consumeControl(toolslMenuInput.show); + consumeControl(toolslMenuInput.select); + + if (spatialScrollData != null && spatialScrollData.passedMinDragActivationThreshold) + { + m_ToolsMenuUI.SelectHighlightedButton(); + } + else if (Time.realtimeSinceStartup < m_AllowToolToggleBeforeThisTime) + { + // Allow for single press+release to cycle through tools + m_ToolsMenuUI.SelectNextExistingToolButton(); + OnButtonClick(); + } + + CloseMenu(); + } + } + + void OnButtonClick() + { + this.Pulse(node, m_ButtonClickPulse); + this.SetSpatialHintState(SpatialHintModule.SpatialHintStateFlags.Hidden); + } + + void OnButtonHover() + { + this.Pulse(node, m_ButtonHoverPulse); + } + + void OnButtonSelected(Transform rayOrigin, Type buttonType) + { + this.SelectTool(rayOrigin, buttonType, false); + } + + void CloseMenu() + { + this.ClearFeedbackRequests(); + this.Pulse(node, m_HidingPulse); + this.EndSpatialScroll(); // Free the spatial scroll data owned by this object + } + + void ShowFeedback(List requests, string controlName, string tooltipText = null) + { + if (tooltipText == null) + tooltipText = controlName; + + List ids; + if (m_Controls.TryGetValue(controlName, out ids)) + { + foreach (var id in ids) + { + var request = new ProxyFeedbackRequest + { + node = node, + control = id, + priority = 1, + tooltipText = tooltipText + }; + + this.AddFeedbackRequest(request); + requests.Add(request); + } + } + } + + void ShowScrollFeedback() + { + ShowFeedback(m_ScrollFeedback, "select", "Scroll to Change Tool"); + } + + void ShowMenuFeedback() + { + ShowFeedback(m_MenuFeedback, "select", "Remove Tool"); + ShowFeedback(m_MenuFeedback, "cancel", "Cancel Scrolling"); + ShowFeedback(m_MenuFeedback, "show", "Release to Select Tool"); + } + + void HideFeedback(List requests) + { + foreach (var request in requests) + { + this.RemoveFeedbackRequest(request); + } + requests.Clear(); + } + + void HideScrollFeedback() + { + HideFeedback(m_ScrollFeedback); + } + } } #endif diff --git a/Menus/ToolsMenu/ToolsMenu.cs.meta b/Menus/ToolsMenu/ToolsMenu.cs.meta index e21ce848b..038174626 100644 --- a/Menus/ToolsMenu/ToolsMenu.cs.meta +++ b/Menus/ToolsMenu/ToolsMenu.cs.meta @@ -1,13 +1,13 @@ fileFormatVersion: 2 guid: 800ff7c94496eac41ab0b6df27863704 -timeCreated: 1504341756 +timeCreated: 1507849590 licenseType: Pro MonoImporter: + externalObjects: {} serializedVersion: 2 defaultReferences: - m_MainMenuIcon: {fileID: 21300000, guid: 05f6f0555fbf99a429004b50ccd6ffa9, type: 3} - - m_MainMenuActionMap: {fileID: 11400000, guid: c9a6ad3bee1a1274c884e678ee951c4b, - type: 2} + - m_ActionMap: {fileID: 11400000, guid: c9a6ad3bee1a1274c884e678ee951c4b, type: 2} - m_ToolsMenuPrefab: {fileID: 114000010527895234, guid: 9df94b11e4f4ed848aa8c4055b378c6a, type: 2} - _mToolsMenuButtonTemplate: {fileID: 114000011260412956, guid: 7221a75a049ac3949a505c7c2f06bd8e, diff --git a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonBorder.mat b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonBorder.mat index e866d9e16..fe8118e17 100644 --- a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonBorder.mat +++ b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonBorder.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9000 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonFaceMask.mat b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonFaceMask.mat index b281f4863..ad31b5bbd 100644 --- a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonFaceMask.mat +++ b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonFaceMask.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9501 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonUIContent.mat b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonUIContent.mat index 941f30e65..793562030 100644 --- a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonUIContent.mat +++ b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenuButtonUIContent.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHABLEND_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9503 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenulButton.mat b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenulButton.mat index 9fd6ea2b6..eaf0b9c2a 100644 --- a/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenulButton.mat +++ b/Menus/ToolsMenu/ToolsMenuButton/Materials/ToolsMenulButton.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.cs b/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.cs index 658508b4c..800b2c028 100644 --- a/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.cs +++ b/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.cs @@ -12,735 +12,739 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - sealed class ToolsMenuButton : MonoBehaviour, IToolsMenuButton, ITooltip, ITooltipPlacement, ISetTooltipVisibility, ISetCustomTooltipColor - { - static Color s_FrameOpaqueColor; - - const float k_AlternateLocalScaleMultiplier = 0.85f; // Meets outer bounds of the radial menu - const string k_MaterialColorProperty = "_Color"; - const string k_SelectionToolTipText = "Selection Tool (cannot be closed)"; - const string k_MainMenuTipText = "Main Menu"; - readonly Vector3 k_ToolButtonActivePosition = new Vector3(0f, 0f, -0.035f); - - [SerializeField] - GradientButton m_GradientButton; - - [SerializeField] - Transform m_IconContainer; - - [SerializeField] - Transform m_PrimaryUIContentContainer; - - [SerializeField] - CanvasGroup m_IconContainerCanvasGroup; - - [SerializeField] - SkinnedMeshRenderer m_FrameRenderer; - - [SerializeField] - SkinnedMeshRenderer m_InsetMeshRenderer; - - [SerializeField] - Collider[] m_PrimaryButtonColliders; - - [SerializeField] - [FormerlySerializedAs("m_CloseButton")] - GradientButton m_CloseButton; - - [SerializeField] - [FormerlySerializedAs("m_CloseButtonContainerCanvasGroup")] - CanvasGroup m_CloseButtonContainerCanvasGroup; - - [SerializeField] - [FormerlySerializedAs("m_CloseInsetMeshRenderer")] - SkinnedMeshRenderer m_CloseInsetMeshRenderer; - - [SerializeField] - [FormerlySerializedAs("m_CloseInsetMaskMeshRenderer")] - SkinnedMeshRenderer m_CloseInsetMaskMeshRenderer; - - [SerializeField] - [FormerlySerializedAs("m_CloseButtonColliders")] - Collider[] m_CloseButtonColliders; // disable for the main menu button & solitary primary tool button - - [SerializeField] - Transform m_TooltipTarget; - - [SerializeField] - Transform m_TooltipSource; - - [SerializeField] - Vector3 m_AlternateLocalPosition; - - [SerializeField] - Image m_ButtonIcon; - - Coroutine m_PositionCoroutine; - Coroutine m_VisibilityCoroutine; - Coroutine m_HighlightCoroutine; - Coroutine m_ActivatorMoveCoroutine; - Coroutine m_HoverCheckCoroutine; - Coroutine m_SecondaryButtonVisibilityCoroutine; - - string m_TooltipText; - string m_PreviewToolDescription; - bool m_MoveToAlternatePosition; - int m_Order = -1; - Type m_PreviewToolType; - Type m_ToolType; - GradientPair m_GradientPair; - Material m_FrameMaterial; - Material m_InsetMaterial; - Vector3 m_OriginalLocalPosition; - Vector3 m_OriginalLocalScale; - Material m_IconMaterial; - Vector3 m_OriginalIconContainerLocalScale; - Sprite m_Icon; - Sprite m_PreviewIcon; - bool m_Highlighted; - bool m_ActiveTool; - - public Transform tooltipTarget { get { return m_TooltipTarget; } set { m_TooltipTarget = value; } } - public Transform tooltipSource { get { return m_TooltipSource; } } - public TextAlignment tooltipAlignment { get; private set; } - public Transform rayOrigin { get; set; } - public Node node { get; set; } - public ITooltip tooltip { private get; set; } // Overrides text - public GradientPair customToolTipHighlightColor { get; set; } - public bool isSelectionTool { get { return m_ToolType != null && m_ToolType == typeof(Tools.SelectionTool); } } - public bool isMainMenu { get { return m_ToolType != null && m_ToolType == typeof(IMainMenu); } } - public int activeButtonCount { get; set; } - public int maxButtonCount { get; set; } - public Transform menuOrigin { get; set; } - public bool implementsSecondaryButton { get; set; } - - public Action openMenu { get; set; } - public Action selectTool { get; set; } - public Func closeButton { get; set; } - public Action highlightSingleButton { get; set; } - public Action selectHighlightedButton { get; set; } - public Vector3 toolButtonActivePosition { get { return k_ToolButtonActivePosition; } } // Shared active button offset from the alternate menu - public Func visibleButtonCount { get; set; } - public Action destroy { get { return DestroyButton; } } - public Action showAllButtons { private get; set; } - public Action hoverExit { get; set; } - - public Type toolType - { - get - { - return m_ToolType; - } - - set - { - m_ToolType = value; - - m_GradientButton.gameObject.SetActive(true); - - if (m_ToolType != null) - { - gradientPair = UnityBrandColorScheme.saturatedSessionGradient; - - if (isSelectionTool || isMainMenu) - { - tooltipText = isSelectionTool ? k_SelectionToolTipText : k_MainMenuTipText; - secondaryButtonCollidersEnabled = false; - } - else - { - tooltipText = toolType.Name; - } - - isActiveTool = isActiveTool; - m_GradientButton.visible = true; - } - else - { - m_GradientButton.visible = false; - gradientPair = UnityBrandColorScheme.grayscaleSessionGradient; - } - } - } - - public int order - { - get { return m_Order; } - set - { - m_Order = value; // Position of this button in relation to other tool buttons - - highlighted = false; - - this.RestartCoroutine(ref m_PositionCoroutine, AnimatePosition(m_Order)); - - if (m_Order == -1) - this.HideTooltip(this); - } - } - - /// - /// GradientPair should be set with new random gradientPair each time a new Tool is associated with this Button - /// This gradientPair is also used to highlight the input device when appropriate - /// - public GradientPair gradientPair - { - get { return m_GradientPair; } - set - { - m_GradientPair = value; - customToolTipHighlightColor = value; - } - } - - /// - /// Type, that if not null, denotes that preview-mode is enabled - /// This is enabled when highlighting a tool on the main menu - /// - public Type previewToolType - { - private get { return m_PreviewToolType; } - set - { - m_PreviewToolType = value; - - if (m_PreviewToolType != null) // Show the highlight if the preview type is valid; hide otherwise - { - var tempToolGo = ObjectUtils.AddComponent(m_PreviewToolType, gameObject); - var tempTool = tempToolGo as ITool; - if (tempTool != null) - { - var iMenuIcon = tempTool as IMenuIcon; - if (iMenuIcon != null) - previewIcon = iMenuIcon.icon; - - ObjectUtils.Destroy(tempToolGo); - } - - // Show the grayscale highlight when previewing a tool on this button - m_GradientButton.highlightGradientPair = UnityBrandColorScheme.saturatedSessionGradient; // UnityBrandColorScheme.grayscaleSessionGradient; - - if (!previewIcon) - m_GradientButton.SetContent(GetTypeAbbreviation(m_PreviewToolType)); - } - else - { - previewToolDescription = null; // Clear the preview tooltip - isActiveTool = isActiveTool; // Set active tool back to pre-preview state - icon = icon; // Gradient button will set its icon back to that representing the current tool, if one existed before previewing new tool type in this button - m_GradientButton.highlightGradientPair = gradientPair; - } - - m_GradientButton.highlighted = m_PreviewToolType != null; - } - } - - public string previewToolDescription - { - get { return m_PreviewToolDescription; } - set - { - if (value != null) - { - m_PreviewToolDescription = value; - this.ShowTooltip(this); - } - else - { - m_PreviewToolDescription = null; - toolTipVisible = false; - } - } - } - - public string tooltipText - { - get - { - if (!interactable && toolType == typeof(IMainMenu)) - return "Main Menu hidden"; - - return tooltip != null ? tooltip.tooltipText : (previewToolType == null ? m_TooltipText : previewToolDescription); - } - - private set { m_TooltipText = value; } - } - - public bool isActiveTool - { - private get { return m_ActiveTool; } - set - { - m_ActiveTool = value; - - m_GradientButton.normalGradientPair = m_ActiveTool ? gradientPair : UnityBrandColorScheme.darkGrayscaleSessionGradient; - m_GradientButton.highlightGradientPair = m_ActiveTool ? UnityBrandColorScheme.darkGrayscaleSessionGradient : gradientPair; - - m_GradientButton.highlighted = true; - m_GradientButton.highlighted = false; - } - } - - public bool highlighted - { - get { return m_Highlighted; } - set - { - if (m_Highlighted == value) - return; - - m_Highlighted = value; - m_GradientButton.highlighted = m_Highlighted; - - if (!m_Highlighted) - this.HideTooltip(this); - else - this.ShowTooltip(this); - - if (implementsSecondaryButton && (!isMainMenu || !isSelectionTool)) - { - // This show/hide functionality utilized by spatial scrolling - if (m_Highlighted) - this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, ShowSecondaryButton()); - else - this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, HideSecondaryButton()); - } - } - } - - public bool interactable - { - get { return m_GradientButton.interactable; } - set { m_GradientButton.interactable = value; } - } - - public bool secondaryButtonHighlighted { get { return m_CloseButton.highlighted; } } - - public bool toolTipVisible - { - set - { - if (!value) - this.HideTooltip(this); - } - } - - bool primaryButtonCollidersEnabled - { - set - { - foreach (var collider in m_PrimaryButtonColliders) - { - collider.enabled = value; - } - } - } - - bool secondaryButtonCollidersEnabled - { - set - { - foreach (var collider in m_CloseButtonColliders) - { - collider.enabled = value; - } - } - } - - public Sprite icon - { - private get { return m_Icon; } - set - { - m_PreviewIcon = null; // clear any cached preview icons - m_Icon = value; - - if (m_Icon) - m_GradientButton.SetContent(m_Icon); - else - m_GradientButton.SetContent(GetTypeAbbreviation(m_ToolType)); // Set backup tool abbreviation if no icon is set - } - } - - public Sprite previewIcon - { - get { return m_PreviewIcon; } - set - { - m_PreviewIcon = value; - m_GradientButton.SetContent(m_PreviewIcon); - } - } - - public bool moveToAlternatePosition - { - get { return m_MoveToAlternatePosition; } - set - { - if (m_MoveToAlternatePosition == value) - return; - - m_MoveToAlternatePosition = value; - - this.StopCoroutine(ref m_ActivatorMoveCoroutine); - - m_ActivatorMoveCoroutine = StartCoroutine(AnimateMoveActivatorButton(m_MoveToAlternatePosition)); - } - } - - bool visible { set { this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateVisibility(value)); } } - - public Vector3 primaryUIContentContainerLocalScale { get { return m_PrimaryUIContentContainer.localScale; } set { m_PrimaryUIContentContainer.localScale = value; } } - public float iconHighlightedLocalZOffset { set { m_GradientButton.iconHighlightedLocalZOffset = value; } } - - public event Action hovered; - - void Awake() - { - m_OriginalLocalPosition = transform.localPosition; - m_OriginalLocalScale = transform.localScale; - m_FrameMaterial = MaterialUtils.GetMaterialClone(m_FrameRenderer); - var frameMaterialColor = m_FrameMaterial.color; - s_FrameOpaqueColor = new Color(frameMaterialColor.r, frameMaterialColor.g, frameMaterialColor.b, 1f); - m_FrameMaterial.SetColor(k_MaterialColorProperty, s_FrameOpaqueColor); - - m_IconMaterial = MaterialUtils.GetMaterialClone(m_ButtonIcon); - m_InsetMaterial = MaterialUtils.GetMaterialClone(m_InsetMeshRenderer); - m_OriginalIconContainerLocalScale = m_IconContainer.localScale; - } - - void Start() - { - if (m_ToolType == null) - m_GradientButton.gameObject.SetActive(false); - - tooltipAlignment = TextAlignment.Center; - - m_GradientButton.hoverEnter += OnBackgroundHoverEnter; // Display the foreground button actions - m_GradientButton.hoverExit += OnActionButtonHoverExit; - m_GradientButton.click += OnBackgroundButtonClick; - - m_FrameRenderer.SetBlendShapeWeight(1, 0f); - m_CloseInsetMeshRenderer.SetBlendShapeWeight(0, 100f); - m_CloseInsetMaskMeshRenderer.SetBlendShapeWeight(0, 100f); - - m_CloseButton.hoverEnter += OnBackgroundHoverEnter; // Display the foreground button actions - m_CloseButton.hoverExit += OnActionButtonHoverExit; - m_CloseButton.click += OnSecondaryButtonClicked; - m_CloseButtonContainerCanvasGroup.alpha = 0f; - } - - void OnDestroy() - { - ObjectUtils.Destroy(m_InsetMaterial); - ObjectUtils.Destroy(m_IconMaterial); - ObjectUtils.Destroy(m_FrameMaterial); - - this.StopCoroutine(ref m_PositionCoroutine); - this.StopCoroutine(ref m_VisibilityCoroutine); - this.StopCoroutine(ref m_HighlightCoroutine); - this.StopCoroutine(ref m_ActivatorMoveCoroutine); - this.StopCoroutine(ref m_HoverCheckCoroutine); - this.StopCoroutine(ref m_SecondaryButtonVisibilityCoroutine); - } - - void DestroyButton() - { - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHideAndDestroy()); - } - - static string GetTypeAbbreviation(Type type) - { - // Create periodic table-style names for types - var abbreviation = new StringBuilder(); - foreach (var ch in type.Name.ToCharArray()) - { - if (char.IsUpper(ch)) - abbreviation.Append(abbreviation.Length > 0 ? char.ToLower(ch) : ch); - - if (abbreviation.Length >= 2) - break; - } - - return abbreviation.ToString(); - } - - void OnBackgroundHoverEnter () - { - if (hovered != null) // Raised in order to trigger the haptic in the Tools Menu - hovered(); - - if (isMainMenu) - { - m_GradientButton.highlighted = true; - return; - } - - if (implementsSecondaryButton) - this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, ShowSecondaryButton()); - - showAllButtons(this); - } - - void OnActionButtonHoverExit() - { - ActionButtonHoverExit(); - } - - void ActionButtonHoverExit() - { - if (m_PositionCoroutine != null) - return; - - if (isMainMenu) - { - m_GradientButton.highlighted = false; - return; - } - - if (!m_CloseButton.highlighted) - this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, HideSecondaryButton()); - - hoverExit(); - } - - void OnBackgroundButtonClick() - { - if (!interactable) - return; - - selectTool(toolType); - - if (!isMainMenu) - ActionButtonHoverExit(); - - m_GradientButton.UpdateMaterialColors(); - } - - void OnSecondaryButtonClicked() - { - if (!implementsSecondaryButton) - { - return; - } - this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHideAndDestroy()); - closeButton(); - ActionButtonHoverExit(); - } - - IEnumerator AnimateHideAndDestroy() - { - this.StopCoroutine(ref m_PositionCoroutine); - this.StopCoroutine(ref m_HighlightCoroutine); - this.StopCoroutine(ref m_ActivatorMoveCoroutine); - this.StopCoroutine(ref m_HoverCheckCoroutine); - this.StopCoroutine(ref m_SecondaryButtonVisibilityCoroutine); - - this.HideTooltip(this); - const int kDurationScalar = 3; - var duration = 0f; - var currentScale = transform.localScale; - var targetScale = Vector3.zero; - while (duration < 1) - { - var durationShaped = Mathf.Pow(MathUtilsExt.SmoothInOutLerpFloat(duration += Time.unscaledDeltaTime * kDurationScalar), 4); - transform.localScale = Vector3.Lerp(currentScale, targetScale, durationShaped); - yield return null; - } - - transform.localScale = targetScale; - m_VisibilityCoroutine = null; - ObjectUtils.Destroy(gameObject, 0.1f); - } - - IEnumerator AnimateVisibility(bool show = true) - { - const float kSpeedScalar = 8f; - var targetPosition = show ? (moveToAlternatePosition ? m_AlternateLocalPosition : m_OriginalLocalPosition) : Vector3.zero; - var targetScale = show ? (moveToAlternatePosition ? m_OriginalLocalScale : m_OriginalLocalScale * k_AlternateLocalScaleMultiplier) : Vector3.zero; - var currentPosition = transform.localPosition; - var currentIconScale = m_IconContainer.localScale; - var targetIconContainerScale = show ? m_OriginalIconContainerLocalScale : Vector3.zero; - var transitionAmount = 0f; - var currentScale = transform.localScale; - while (transitionAmount < 1) - { - var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(transitionAmount += Time.unscaledDeltaTime * kSpeedScalar); - m_IconContainer.localScale = Vector3.Lerp(currentIconScale, targetIconContainerScale, shapedAmount); - transform.localPosition = Vector3.Lerp(currentPosition, targetPosition, shapedAmount); - transform.localScale = Vector3.Lerp(currentScale, targetScale, shapedAmount); - yield return null; - } - - m_IconContainer.localScale = targetIconContainerScale; - transform.localScale = targetScale; - transform.localPosition = targetPosition; - m_VisibilityCoroutine = null; - } - - IEnumerator AnimatePosition(int orderPosition) - { - primaryButtonCollidersEnabled = false; - secondaryButtonCollidersEnabled = false; - - this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, HideSecondaryButton()); - - visible = orderPosition != -1; - - const float kTimeScalar = 6f; - const float kCenterLocationAmount = 0.5f; - const float kCircularRange = 360f; - const int kDurationShapeAmount = 3; - var rotationSpacing = kCircularRange / maxButtonCount; // dividend should be the count of tool buttons showing at this time - // Center the MainMenu & Active tool buttons at the bottom of the RadialMenu - var phaseOffset = orderPosition > -1 ? rotationSpacing * kCenterLocationAmount - (visibleButtonCount(m_ToolType) * kCenterLocationAmount) * rotationSpacing : 0; - var targetRotation = orderPosition > -1 ? Quaternion.AngleAxis(phaseOffset + rotationSpacing * Mathf.Max(0f, orderPosition), Vector3.down) : Quaternion.identity; - - var duration = 0f; - var currentCanvasAlpha = m_IconContainerCanvasGroup.alpha; - var targetCanvasAlpha = orderPosition > -1 ? 1f : 0f; - var currentRotation = transform.localRotation; - var positionWait = 1f; - while (duration < 1) - { - duration += Time.unscaledDeltaTime * kTimeScalar * positionWait; - var durationShaped = Mathf.Pow(MathUtilsExt.SmoothInOutLerpFloat(duration), kDurationShapeAmount); - transform.localRotation = Quaternion.Lerp(currentRotation, targetRotation, durationShaped); - m_IconContainerCanvasGroup.alpha = Mathf.Lerp(currentCanvasAlpha, targetCanvasAlpha, durationShaped); - CorrectIconRotation(); - yield return null; - } - - transform.localRotation = targetRotation; - CorrectIconRotation(); - primaryButtonCollidersEnabled = orderPosition > -1; - secondaryButtonCollidersEnabled = orderPosition > -1; - m_PositionCoroutine = null; - - if (implementsSecondaryButton && orderPosition > -1 && m_GradientButton.highlighted) - this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, ShowSecondaryButton()); - } - - IEnumerator AnimateMoveActivatorButton(bool moveToAlternatePosition = true) - { - const float kSpeedDecreaseScalar = 0.275f; - var amount = 0f; - var currentPosition = transform.localPosition; - var targetPosition = moveToAlternatePosition ? m_AlternateLocalPosition : m_OriginalLocalPosition; - var currentLocalScale = transform.localScale; - var targetLocalScale = moveToAlternatePosition ? m_OriginalLocalScale : m_OriginalLocalScale * k_AlternateLocalScaleMultiplier; - var speed = moveToAlternatePosition ? 5f : 4.5f; // Perform faster is returning to original position - speed += (order + 1) * kSpeedDecreaseScalar; - while (amount < 1f) - { - var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(amount += Time.unscaledDeltaTime * speed); - transform.localPosition = Vector3.Lerp(currentPosition, targetPosition, shapedAmount); - transform.localScale = Vector3.Lerp(currentLocalScale, targetLocalScale, shapedAmount); - yield return null; - } - - transform.localPosition = targetPosition; - transform.localScale = targetLocalScale; - m_ActivatorMoveCoroutine = null; - } - - void CorrectIconRotation() - { - const float kIconLookForwardOffset = 0.5f; - var iconLookDirection = m_IconContainer.transform.position + transform.forward * kIconLookForwardOffset; // set a position offset above the icon, regardless of the icon's rotation - m_IconContainer.LookAt(iconLookDirection); - m_IconContainer.localEulerAngles = new Vector3(0f, 0f, m_IconContainer.localEulerAngles.z); - } - - IEnumerator ShowSecondaryButton() - { - // Don't perform additional animated visuals if already in a fully revealed state - if (Mathf.Approximately(m_CloseButtonContainerCanvasGroup.alpha, 1f)) - { - m_SecondaryButtonVisibilityCoroutine = null; - yield break; - } - - const float kSecondaryButtonFrameVisibleBlendShapeWeight = 16f; // The extra amount of the frame to show on hover-before the full reveal of the secondary button - const float kTargetDuration = 1f; - const int kIntroDurationMultiplier = 10; - var currentVisibilityAmount = m_FrameRenderer.GetBlendShapeWeight(1); - var currentDuration = 0f; - while (currentDuration < kTargetDuration) - { - var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(currentDuration += Time.unscaledDeltaTime * kIntroDurationMultiplier); - m_FrameRenderer.SetBlendShapeWeight(1, Mathf.Lerp(currentVisibilityAmount, kSecondaryButtonFrameVisibleBlendShapeWeight, shapedAmount)); - yield return null; - } - - const float kDelayBeforeSecondaryButtonReveal = 0.25f; - currentDuration = 0f; // Reset current duration - while (currentDuration < kDelayBeforeSecondaryButtonReveal) - { - currentDuration += Time.unscaledDeltaTime; - yield return null; - } - - const float kFrameSecondaryButtonVisibleBlendShapeWeight = 61f; - const float kSecondaryButtonVisibleBlendShapeWeight = 46f; - const int kDurationMultiplier = 25; - - this.StopCoroutine(ref m_HighlightCoroutine); - - var currentSecondaryButtonVisibilityAmount = m_CloseInsetMeshRenderer.GetBlendShapeWeight(0); - var currentSecondaryCanvasGroupAlpha = m_CloseButtonContainerCanvasGroup.alpha; - currentVisibilityAmount = m_FrameRenderer.GetBlendShapeWeight(1); - currentDuration = 0f; - while (currentDuration < 1f) - { - var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(currentDuration += Time.unscaledDeltaTime * kDurationMultiplier); - m_FrameRenderer.SetBlendShapeWeight(1, Mathf.Lerp(currentVisibilityAmount, kFrameSecondaryButtonVisibleBlendShapeWeight, shapedAmount)); - m_CloseInsetMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonVisibleBlendShapeWeight, shapedAmount)); - m_CloseInsetMaskMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonVisibleBlendShapeWeight, shapedAmount)); - m_CloseButtonContainerCanvasGroup.alpha = Mathf.Lerp(currentSecondaryCanvasGroupAlpha, 1f, shapedAmount); - yield return null; - } - - m_SecondaryButtonVisibilityCoroutine = null; - } - - IEnumerator HideSecondaryButton() - { - const float kMaxDelayDuration = 0.125f; - var delayDuration = 0f; - while (delayDuration < kMaxDelayDuration) - { - delayDuration += Time.unscaledDeltaTime; - yield return null; - } - - const float kSecondaryButtonHiddenBlendShapeWeight = 100f; - const int kDurationMultiplier = 12; - var currentVisibilityAmount = m_FrameRenderer.GetBlendShapeWeight(1); - var currentSecondaryButtonVisibilityAmount = m_CloseInsetMeshRenderer.GetBlendShapeWeight(0); - var currentSecondaryCanvasGroupAlpha = m_CloseButtonContainerCanvasGroup.alpha; - var amount = 0f; - while (amount < 1f) - { - yield return null; - - if (m_CloseButton.highlighted) - { - m_SecondaryButtonVisibilityCoroutine = null; - yield break; - } - - this.StopCoroutine(ref m_HighlightCoroutine); - - var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(amount += Time.unscaledDeltaTime * kDurationMultiplier); - m_FrameRenderer.SetBlendShapeWeight(1, Mathf.Lerp(currentVisibilityAmount, 0f, shapedAmount)); - m_CloseInsetMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonHiddenBlendShapeWeight, shapedAmount)); - m_CloseInsetMaskMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonHiddenBlendShapeWeight, shapedAmount)); - m_CloseButtonContainerCanvasGroup.alpha = Mathf.Lerp(currentSecondaryCanvasGroupAlpha, 0f, shapedAmount); - } - - m_SecondaryButtonVisibilityCoroutine = null; - } - } + sealed class ToolsMenuButton : MonoBehaviour, IToolsMenuButton, ITooltip, ITooltipPlacement, ISetTooltipVisibility + { + static Color s_FrameOpaqueColor; + + const float k_AlternateLocalScaleMultiplier = 0.85f; // Meets outer bounds of the radial menu + const string k_MaterialColorProperty = "_Color"; + const string k_SelectionTooltipText = "Selection Tool (cannot be closed)"; + const string k_MainMenuTipText = "Main Menu"; + readonly Vector3 k_ToolButtonActivePosition = new Vector3(0f, 0f, -0.035f); + + [SerializeField] + GradientButton m_GradientButton; + + [SerializeField] + Transform m_IconContainer; + + [SerializeField] + Transform m_PrimaryUIContentContainer; + + [SerializeField] + CanvasGroup m_IconContainerCanvasGroup; + + [SerializeField] + SkinnedMeshRenderer m_FrameRenderer; + + [SerializeField] + SkinnedMeshRenderer m_InsetMeshRenderer; + + [SerializeField] + Collider[] m_PrimaryButtonColliders; + + [SerializeField] + GradientButton m_CloseButton; + + [SerializeField] + CanvasGroup m_CloseButtonContainerCanvasGroup; + + [SerializeField] + SkinnedMeshRenderer m_CloseInsetMeshRenderer; + + [SerializeField] + SkinnedMeshRenderer m_CloseInsetMaskMeshRenderer; + + [SerializeField] + Collider[] m_CloseButtonColliders; // disable for the main menu button & solitary primary tool button + + [SerializeField] + Transform m_TooltipTarget; + + [SerializeField] + Transform m_TooltipSource; + + [SerializeField] + Vector3 m_AlternateLocalPosition; + + [SerializeField] + Image m_ButtonIcon; + + Coroutine m_PositionCoroutine; + Coroutine m_VisibilityCoroutine; + Coroutine m_HighlightCoroutine; + Coroutine m_ActivatorMoveCoroutine; + Coroutine m_HoverCheckCoroutine; + Coroutine m_SecondaryButtonVisibilityCoroutine; + + string m_TooltipText; + string m_PreviewToolDescription; + bool m_MoveToAlternatePosition; + int m_Order = -1; + Type m_PreviewToolType; + Type m_ToolType; + GradientPair m_GradientPair; + Material m_FrameMaterial; + Material m_InsetMaterial; + Vector3 m_OriginalLocalPosition; + Vector3 m_OriginalLocalScale; + Material m_IconMaterial; + Vector3 m_OriginalIconContainerLocalScale; + Sprite m_Icon; + Sprite m_PreviewIcon; + bool m_Highlighted; + bool m_ActiveTool; + + public Transform tooltipTarget + { + get { return m_TooltipTarget; } + set { m_TooltipTarget = value; } + } + + public Transform tooltipSource { get { return m_TooltipSource; } } + + public TextAlignment tooltipAlignment { get; private set; } + public Transform rayOrigin { get; set; } + public Node node { get; set; } + public ITooltip tooltip { private get; set; } // Overrides text + + public bool isSelectionTool { get { return m_ToolType != null && m_ToolType == typeof(Tools.SelectionTool); } } + + public bool isMainMenu { get { return m_ToolType != null && m_ToolType == typeof(IMainMenu); } } + + public int activeButtonCount { get; set; } + public int maxButtonCount { get; set; } + public Transform menuOrigin { get; set; } + public bool implementsSecondaryButton { get; set; } + + public Action openMenu { get; set; } + public Action selectTool { get; set; } + public Func closeButton { get; set; } + public Action highlightSingleButton { get; set; } + public Action selectHighlightedButton { get; set; } + + public Vector3 toolButtonActivePosition { get { return k_ToolButtonActivePosition; } } // Shared active button offset from the alternate menu + public Func visibleButtonCount { get; set; } + + public Action destroy { get { return DestroyButton; } } + + public Action showAllButtons { private get; set; } + public Action hoverExit { get; set; } + + public Type toolType + { + get { return m_ToolType; } + + set + { + m_ToolType = value; + + m_GradientButton.gameObject.SetActive(true); + + if (m_ToolType != null) + { + gradientPair = UnityBrandColorScheme.saturatedSessionGradient; + + if (isSelectionTool || isMainMenu) + { + tooltipText = isSelectionTool ? k_SelectionTooltipText : k_MainMenuTipText; + secondaryButtonCollidersEnabled = false; + } + else + { + tooltipText = toolType.Name; + } + + isActiveTool = isActiveTool; + m_GradientButton.visible = true; + } + else + { + m_GradientButton.visible = false; + gradientPair = UnityBrandColorScheme.grayscaleSessionGradient; + } + } + } + + public int order + { + get { return m_Order; } + set + { + m_Order = value; // Position of this button in relation to other tool buttons + + highlighted = false; + + this.RestartCoroutine(ref m_PositionCoroutine, AnimatePosition(m_Order)); + + if (m_Order == -1) + this.HideTooltip(this); + } + } + + /// + /// GradientPair should be set with new random gradientPair each time a new Tool is associated with this Button + /// This gradientPair is also used to highlight the input device when appropriate + /// + public GradientPair gradientPair + { + get { return m_GradientPair; } + set { m_GradientPair = value; } + } + + /// + /// Type, that if not null, denotes that preview-mode is enabled + /// This is enabled when highlighting a tool on the main menu + /// + public Type previewToolType + { + private get { return m_PreviewToolType; } + set + { + m_PreviewToolType = value; + + if (m_PreviewToolType != null) // Show the highlight if the preview type is valid; hide otherwise + { + var tempToolGo = ObjectUtils.AddComponent(m_PreviewToolType, gameObject); + var tempTool = tempToolGo as ITool; + if (tempTool != null) + { + var iMenuIcon = tempTool as IMenuIcon; + if (iMenuIcon != null) + previewIcon = iMenuIcon.icon; + + ObjectUtils.Destroy(tempToolGo); + } + + // Show the grayscale highlight when previewing a tool on this button + m_GradientButton.highlightGradientPair = UnityBrandColorScheme.saturatedSessionGradient; // UnityBrandColorScheme.grayscaleSessionGradient; + + if (!previewIcon) + m_GradientButton.SetContent(GetTypeAbbreviation(m_PreviewToolType)); + } + else + { + previewToolDescription = null; // Clear the preview tooltip + isActiveTool = isActiveTool; // Set active tool back to pre-preview state + icon = icon; // Gradient button will set its icon back to that representing the current tool, if one existed before previewing new tool type in this button + m_GradientButton.highlightGradientPair = gradientPair; + } + + m_GradientButton.highlighted = m_PreviewToolType != null; + } + } + + public string previewToolDescription + { + get { return m_PreviewToolDescription; } + set + { + if (value != null) + { + m_PreviewToolDescription = value; + this.ShowTooltip(this); + } + else + { + m_PreviewToolDescription = null; + tooltipVisible = false; + } + } + } + + public string tooltipText + { + get + { + if (!interactable && toolType == typeof(IMainMenu)) + return "Main Menu hidden"; + + return tooltip != null ? tooltip.tooltipText : (previewToolType == null ? m_TooltipText : previewToolDescription); + } + + private set { m_TooltipText = value; } + } + + public bool isActiveTool + { + private get { return m_ActiveTool; } + set + { + m_ActiveTool = value; + + m_GradientButton.normalGradientPair = m_ActiveTool ? gradientPair : UnityBrandColorScheme.darkGrayscaleSessionGradient; + m_GradientButton.highlightGradientPair = m_ActiveTool ? UnityBrandColorScheme.darkGrayscaleSessionGradient : gradientPair; + + m_GradientButton.highlighted = true; + m_GradientButton.highlighted = false; + } + } + + public bool highlighted + { + get { return m_Highlighted; } + set + { + if (m_Highlighted == value) + return; + + m_Highlighted = value; + m_GradientButton.highlighted = m_Highlighted; + + if (!m_Highlighted) + this.HideTooltip(this); + else + this.ShowTooltip(this); + + if (implementsSecondaryButton && (!isMainMenu || !isSelectionTool)) + { + // This show/hide functionality utilized by spatial scrolling + if (m_Highlighted) + this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, ShowSecondaryButton()); + else + this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, HideSecondaryButton()); + } + } + } + + public bool interactable + { + get { return m_GradientButton.interactable; } + set { m_GradientButton.interactable = value; } + } + + public bool secondaryButtonHighlighted { get { return m_CloseButton.highlighted; } } + + public bool tooltipVisible + { + set + { + if (!value) + this.HideTooltip(this); + } + } + + bool primaryButtonCollidersEnabled + { + set + { + foreach (var collider in m_PrimaryButtonColliders) + { + collider.enabled = value; + } + } + } + + bool secondaryButtonCollidersEnabled + { + set + { + foreach (var collider in m_CloseButtonColliders) + { + collider.enabled = value; + } + } + } + + public Sprite icon + { + private get { return m_Icon; } + set + { + m_PreviewIcon = null; // clear any cached preview icons + m_Icon = value; + + if (m_Icon) + m_GradientButton.SetContent(m_Icon); + else + m_GradientButton.SetContent(GetTypeAbbreviation(m_ToolType)); // Set backup tool abbreviation if no icon is set + } + } + + public Sprite previewIcon + { + get { return m_PreviewIcon; } + set + { + m_PreviewIcon = value; + m_GradientButton.SetContent(m_PreviewIcon); + } + } + + public bool moveToAlternatePosition + { + get { return m_MoveToAlternatePosition; } + set + { + if (m_MoveToAlternatePosition == value) + return; + + m_MoveToAlternatePosition = value; + + this.StopCoroutine(ref m_ActivatorMoveCoroutine); + + m_ActivatorMoveCoroutine = StartCoroutine(AnimateMoveActivatorButton(m_MoveToAlternatePosition)); + } + } + + bool visible { set { this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateVisibility(value)); } } + + public Vector3 primaryUIContentContainerLocalScale + { + get { return m_PrimaryUIContentContainer.localScale; } + set { m_PrimaryUIContentContainer.localScale = value; } + } + + public float iconHighlightedLocalZOffset { set { m_GradientButton.iconHighlightedLocalZOffset = value; } } + + public event Action hovered; + + void Awake() + { + m_OriginalLocalPosition = transform.localPosition; + m_OriginalLocalScale = transform.localScale; + m_FrameMaterial = MaterialUtils.GetMaterialClone(m_FrameRenderer); + var frameMaterialColor = m_FrameMaterial.color; + s_FrameOpaqueColor = new Color(frameMaterialColor.r, frameMaterialColor.g, frameMaterialColor.b, 1f); + m_FrameMaterial.SetColor(k_MaterialColorProperty, s_FrameOpaqueColor); + + m_IconMaterial = MaterialUtils.GetMaterialClone(m_ButtonIcon); + m_InsetMaterial = MaterialUtils.GetMaterialClone(m_InsetMeshRenderer); + m_OriginalIconContainerLocalScale = m_IconContainer.localScale; + } + + void Start() + { + if (m_ToolType == null) + m_GradientButton.gameObject.SetActive(false); + + tooltipAlignment = TextAlignment.Center; + + m_GradientButton.hoverEnter += OnBackgroundHoverEnter; // Display the foreground button actions + m_GradientButton.hoverExit += OnActionButtonHoverExit; + m_GradientButton.click += OnBackgroundButtonClick; + + m_FrameRenderer.SetBlendShapeWeight(1, 0f); + m_CloseInsetMeshRenderer.SetBlendShapeWeight(0, 100f); + m_CloseInsetMaskMeshRenderer.SetBlendShapeWeight(0, 100f); + + m_CloseButton.hoverEnter += OnBackgroundHoverEnter; // Display the foreground button actions + m_CloseButton.hoverExit += OnActionButtonHoverExit; + m_CloseButton.click += OnSecondaryButtonClicked; + m_CloseButtonContainerCanvasGroup.alpha = 0f; + } + + void OnDestroy() + { + ObjectUtils.Destroy(m_InsetMaterial); + ObjectUtils.Destroy(m_IconMaterial); + ObjectUtils.Destroy(m_FrameMaterial); + + this.StopCoroutine(ref m_PositionCoroutine); + this.StopCoroutine(ref m_VisibilityCoroutine); + this.StopCoroutine(ref m_HighlightCoroutine); + this.StopCoroutine(ref m_ActivatorMoveCoroutine); + this.StopCoroutine(ref m_HoverCheckCoroutine); + this.StopCoroutine(ref m_SecondaryButtonVisibilityCoroutine); + } + + void DestroyButton() + { + this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHideAndDestroy()); + } + + static string GetTypeAbbreviation(Type type) + { + // Create periodic table-style names for types + var abbreviation = new StringBuilder(); + foreach (var ch in type.Name.ToCharArray()) + { + if (char.IsUpper(ch)) + abbreviation.Append(abbreviation.Length > 0 ? char.ToLower(ch) : ch); + + if (abbreviation.Length >= 2) + break; + } + + return abbreviation.ToString(); + } + + void OnBackgroundHoverEnter() + { + if (hovered != null) // Raised in order to trigger the haptic in the Tools Menu + hovered(); + + if (isMainMenu) + { + m_GradientButton.highlighted = true; + return; + } + + if (implementsSecondaryButton) + this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, ShowSecondaryButton()); + + showAllButtons(this); + } + + void OnActionButtonHoverExit() + { + ActionButtonHoverExit(); + } + + void ActionButtonHoverExit() + { + if (m_PositionCoroutine != null) + return; + + if (isMainMenu) + { + m_GradientButton.highlighted = false; + return; + } + + if (!m_CloseButton.highlighted) + this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, HideSecondaryButton()); + + hoverExit(); + } + + void OnBackgroundButtonClick() + { + if (!interactable) + return; + + selectTool(toolType); + + if (!isMainMenu) + ActionButtonHoverExit(); + + m_GradientButton.UpdateMaterialColors(); + } + + void OnSecondaryButtonClicked() + { + if (!implementsSecondaryButton) + return; + + this.RestartCoroutine(ref m_VisibilityCoroutine, AnimateHideAndDestroy()); + closeButton(); + ActionButtonHoverExit(); + } + + IEnumerator AnimateHideAndDestroy() + { + this.StopCoroutine(ref m_PositionCoroutine); + this.StopCoroutine(ref m_HighlightCoroutine); + this.StopCoroutine(ref m_ActivatorMoveCoroutine); + this.StopCoroutine(ref m_HoverCheckCoroutine); + this.StopCoroutine(ref m_SecondaryButtonVisibilityCoroutine); + + this.HideTooltip(this); + const int kDurationScalar = 3; + var duration = 0f; + var currentScale = transform.localScale; + var targetScale = Vector3.zero; + while (duration < 1) + { + var durationShaped = Mathf.Pow(MathUtilsExt.SmoothInOutLerpFloat(duration += Time.unscaledDeltaTime * kDurationScalar), 4); + transform.localScale = Vector3.Lerp(currentScale, targetScale, durationShaped); + yield return null; + } + + transform.localScale = targetScale; + m_VisibilityCoroutine = null; + ObjectUtils.Destroy(gameObject, 0.1f); + } + + IEnumerator AnimateVisibility(bool show = true) + { + const float kSpeedScalar = 8f; + var targetPosition = show ? (moveToAlternatePosition ? m_AlternateLocalPosition : m_OriginalLocalPosition) : Vector3.zero; + var targetScale = show ? (moveToAlternatePosition ? m_OriginalLocalScale : m_OriginalLocalScale * k_AlternateLocalScaleMultiplier) : Vector3.zero; + var currentPosition = transform.localPosition; + var currentIconScale = m_IconContainer.localScale; + var targetIconContainerScale = show ? m_OriginalIconContainerLocalScale : Vector3.zero; + var transitionAmount = 0f; + var currentScale = transform.localScale; + while (transitionAmount < 1) + { + var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(transitionAmount += Time.unscaledDeltaTime * kSpeedScalar); + m_IconContainer.localScale = Vector3.Lerp(currentIconScale, targetIconContainerScale, shapedAmount); + transform.localPosition = Vector3.Lerp(currentPosition, targetPosition, shapedAmount); + transform.localScale = Vector3.Lerp(currentScale, targetScale, shapedAmount); + yield return null; + } + + m_IconContainer.localScale = targetIconContainerScale; + transform.localScale = targetScale; + transform.localPosition = targetPosition; + m_VisibilityCoroutine = null; + } + + IEnumerator AnimatePosition(int orderPosition) + { + primaryButtonCollidersEnabled = false; + secondaryButtonCollidersEnabled = false; + + this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, HideSecondaryButton()); + + visible = orderPosition != -1; + + const float kTimeScalar = 6f; + const float kCenterLocationAmount = 0.5f; + const float kCircularRange = 360f; + const int kDurationShapeAmount = 3; + var rotationSpacing = kCircularRange / maxButtonCount; // dividend should be the count of tool buttons showing at this time + + // Center the MainMenu & Active tool buttons at the bottom of the RadialMenu + var phaseOffset = orderPosition > -1 ? rotationSpacing * kCenterLocationAmount - (visibleButtonCount(m_ToolType) * kCenterLocationAmount) * rotationSpacing : 0; + var targetRotation = orderPosition > -1 ? Quaternion.AngleAxis(phaseOffset + rotationSpacing * Mathf.Max(0f, orderPosition), Vector3.down) : Quaternion.identity; + + var duration = 0f; + var currentCanvasAlpha = m_IconContainerCanvasGroup.alpha; + var targetCanvasAlpha = orderPosition > -1 ? 1f : 0f; + var currentRotation = transform.localRotation; + var positionWait = 1f; + while (duration < 1) + { + duration += Time.unscaledDeltaTime * kTimeScalar * positionWait; + var durationShaped = Mathf.Pow(MathUtilsExt.SmoothInOutLerpFloat(duration), kDurationShapeAmount); + transform.localRotation = Quaternion.Lerp(currentRotation, targetRotation, durationShaped); + m_IconContainerCanvasGroup.alpha = Mathf.Lerp(currentCanvasAlpha, targetCanvasAlpha, durationShaped); + CorrectIconRotation(); + yield return null; + } + + transform.localRotation = targetRotation; + CorrectIconRotation(); + primaryButtonCollidersEnabled = orderPosition > -1; + secondaryButtonCollidersEnabled = orderPosition > -1; + m_PositionCoroutine = null; + + if (implementsSecondaryButton && orderPosition > -1 && m_GradientButton.highlighted) + this.RestartCoroutine(ref m_SecondaryButtonVisibilityCoroutine, ShowSecondaryButton()); + } + + IEnumerator AnimateMoveActivatorButton(bool moveToAlternatePosition = true) + { + const float kSpeedDecreaseScalar = 0.275f; + var amount = 0f; + var currentPosition = transform.localPosition; + var targetPosition = moveToAlternatePosition ? m_AlternateLocalPosition : m_OriginalLocalPosition; + var currentLocalScale = transform.localScale; + var targetLocalScale = moveToAlternatePosition ? m_OriginalLocalScale : m_OriginalLocalScale * k_AlternateLocalScaleMultiplier; + var speed = moveToAlternatePosition ? 5f : 4.5f; // Perform faster is returning to original position + speed += (order + 1) * kSpeedDecreaseScalar; + while (amount < 1f) + { + var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(amount += Time.unscaledDeltaTime * speed); + transform.localPosition = Vector3.Lerp(currentPosition, targetPosition, shapedAmount); + transform.localScale = Vector3.Lerp(currentLocalScale, targetLocalScale, shapedAmount); + yield return null; + } + + transform.localPosition = targetPosition; + transform.localScale = targetLocalScale; + m_ActivatorMoveCoroutine = null; + } + + void CorrectIconRotation() + { + const float kIconLookForwardOffset = 0.5f; + var iconLookDirection = m_IconContainer.transform.position + transform.forward * kIconLookForwardOffset; // set a position offset above the icon, regardless of the icon's rotation + m_IconContainer.LookAt(iconLookDirection); + m_IconContainer.localEulerAngles = new Vector3(0f, 0f, m_IconContainer.localEulerAngles.z); + } + + IEnumerator ShowSecondaryButton() + { + // Don't perform additional animated visuals if already in a fully revealed state + if (Mathf.Approximately(m_CloseButtonContainerCanvasGroup.alpha, 1f)) + { + m_SecondaryButtonVisibilityCoroutine = null; + yield break; + } + + const float kSecondaryButtonFrameVisibleBlendShapeWeight = 16f; // The extra amount of the frame to show on hover-before the full reveal of the secondary button + const float kTargetDuration = 1f; + const int kIntroDurationMultiplier = 10; + var currentVisibilityAmount = m_FrameRenderer.GetBlendShapeWeight(1); + var currentDuration = 0f; + while (currentDuration < kTargetDuration) + { + var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(currentDuration += Time.unscaledDeltaTime * kIntroDurationMultiplier); + m_FrameRenderer.SetBlendShapeWeight(1, Mathf.Lerp(currentVisibilityAmount, kSecondaryButtonFrameVisibleBlendShapeWeight, shapedAmount)); + yield return null; + } + + const float kDelayBeforeSecondaryButtonReveal = 0.25f; + currentDuration = 0f; // Reset current duration + while (currentDuration < kDelayBeforeSecondaryButtonReveal) + { + currentDuration += Time.unscaledDeltaTime; + yield return null; + } + + const float kFrameSecondaryButtonVisibleBlendShapeWeight = 61f; + const float kSecondaryButtonVisibleBlendShapeWeight = 46f; + const int kDurationMultiplier = 25; + + this.StopCoroutine(ref m_HighlightCoroutine); + + var currentSecondaryButtonVisibilityAmount = m_CloseInsetMeshRenderer.GetBlendShapeWeight(0); + var currentSecondaryCanvasGroupAlpha = m_CloseButtonContainerCanvasGroup.alpha; + currentVisibilityAmount = m_FrameRenderer.GetBlendShapeWeight(1); + currentDuration = 0f; + while (currentDuration < 1f) + { + var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(currentDuration += Time.unscaledDeltaTime * kDurationMultiplier); + m_FrameRenderer.SetBlendShapeWeight(1, Mathf.Lerp(currentVisibilityAmount, kFrameSecondaryButtonVisibleBlendShapeWeight, shapedAmount)); + m_CloseInsetMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonVisibleBlendShapeWeight, shapedAmount)); + m_CloseInsetMaskMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonVisibleBlendShapeWeight, shapedAmount)); + m_CloseButtonContainerCanvasGroup.alpha = Mathf.Lerp(currentSecondaryCanvasGroupAlpha, 1f, shapedAmount); + yield return null; + } + + m_SecondaryButtonVisibilityCoroutine = null; + } + + IEnumerator HideSecondaryButton() + { + const float kMaxDelayDuration = 0.125f; + var delayDuration = 0f; + while (delayDuration < kMaxDelayDuration) + { + delayDuration += Time.unscaledDeltaTime; + yield return null; + } + + const float kSecondaryButtonHiddenBlendShapeWeight = 100f; + const int kDurationMultiplier = 12; + var currentVisibilityAmount = m_FrameRenderer.GetBlendShapeWeight(1); + var currentSecondaryButtonVisibilityAmount = m_CloseInsetMeshRenderer.GetBlendShapeWeight(0); + var currentSecondaryCanvasGroupAlpha = m_CloseButtonContainerCanvasGroup.alpha; + var amount = 0f; + while (amount < 1f) + { + yield return null; + + if (m_CloseButton.highlighted) + { + m_SecondaryButtonVisibilityCoroutine = null; + yield break; + } + + this.StopCoroutine(ref m_HighlightCoroutine); + + var shapedAmount = MathUtilsExt.SmoothInOutLerpFloat(amount += Time.unscaledDeltaTime * kDurationMultiplier); + m_FrameRenderer.SetBlendShapeWeight(1, Mathf.Lerp(currentVisibilityAmount, 0f, shapedAmount)); + m_CloseInsetMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonHiddenBlendShapeWeight, shapedAmount)); + m_CloseInsetMaskMeshRenderer.SetBlendShapeWeight(0, Mathf.Lerp(currentSecondaryButtonVisibilityAmount, kSecondaryButtonHiddenBlendShapeWeight, shapedAmount)); + m_CloseButtonContainerCanvasGroup.alpha = Mathf.Lerp(currentSecondaryCanvasGroupAlpha, 0f, shapedAmount); + } + + m_SecondaryButtonVisibilityCoroutine = null; + } + } } #endif diff --git a/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.prefab b/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.prefab index 8c53e3484..b51699781 100644 --- a/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.prefab +++ b/Menus/ToolsMenu/ToolsMenuButton/ToolsMenuButton.prefab @@ -201,7 +201,7 @@ GameObject: m_Component: - component: {fileID: 224000013307387580} - component: {fileID: 222000013531508252} - - component: {fileID: 114000013859744370} + - component: {fileID: 114809216055667092} m_Layer: 5 m_Name: Text m_TagString: Untagged @@ -315,7 +315,7 @@ GameObject: m_Component: - component: {fileID: 224000013933582366} - component: {fileID: 222000011708094976} - - component: {fileID: 114000010635728284} + - component: {fileID: 114107835723089898} m_Layer: 5 m_Name: Text m_TagString: Untagged @@ -600,6 +600,7 @@ MeshRenderer: m_Enabled: 0 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -615,6 +616,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -632,6 +634,7 @@ MeshRenderer: m_Enabled: 0 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -648,6 +651,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -859,52 +863,21 @@ MonoBehaviour: m_IconContainer: {fileID: 4000012079080268} m_ContentContainer: {fileID: 4000012079080268} m_CanvasGroup: {fileID: 225000012815828682} - m_Text: {fileID: 114000010635728284} + m_Text: {fileID: 114107835723089898} m_Icon: {fileID: 114000012344975988} m_AlternateIconSprite: {fileID: 0} m_NormalContentColor: {r: 1, g: 1, b: 1, a: 1} + m_DisabledColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_HighlightItemColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightItems: - {fileID: 114000012344975988} + m_Interactable: 0 m_IconHighlightedLocalZOffset: -0.005 m_BeginHighlightDuration: 0.25 m_EndHighlightDuration: 0.3 m_DelayBeforeReveal: 0 m_HighlightZScaleMultiplier: 25 m_ContainerContentsAnimationSpeedMultiplier: 1 ---- !u!114 &114000010635728284 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013816124996} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: dd79a285dde86924793e5a909ca783e0, type: 2} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 007346dc664d64847a830c562c9659f9, type: 3} - m_FontSize: 250 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 0 - m_MaxSize: 250 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: close --- !u!114 &114000011260412956 MonoBehaviour: m_ObjectHideFlags: 1 @@ -990,39 +963,6 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 2 ---- !u!114 &114000013859744370 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011851968468} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: dd79a285dde86924793e5a909ca783e0, type: 2} - m_Color: {r: 0, g: 0, b: 0, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: 007346dc664d64847a830c562c9659f9, type: 3} - m_FontSize: 250 - m_FontStyle: 0 - m_BestFit: 1 - m_MinSize: 0 - m_MaxSize: 250 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: A --- !u!114 &114000014181189902 MonoBehaviour: m_ObjectHideFlags: 1 @@ -1044,20 +984,246 @@ MonoBehaviour: m_IconContainer: {fileID: 4000011872301252} m_ContentContainer: {fileID: 4000011872301252} m_CanvasGroup: {fileID: 225000010727404378} - m_Text: {fileID: 114000013859744370} + m_Text: {fileID: 114809216055667092} m_Icon: {fileID: 114000011650556854} m_AlternateIconSprite: {fileID: 0} m_NormalContentColor: {r: 1, g: 1, b: 1, a: 1} + m_DisabledColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} m_HighlightItemColor: {r: 1, g: 1, b: 1, a: 1} m_HighlightItems: - {fileID: 114000011650556854} - - {fileID: 114000013859744370} + - {fileID: 0} + m_Interactable: 1 m_IconHighlightedLocalZOffset: -0.0155 m_BeginHighlightDuration: 0.25 m_EndHighlightDuration: 0.167 m_DelayBeforeReveal: 0 m_HighlightZScaleMultiplier: 10 m_ContainerContentsAnimationSpeedMultiplier: 2.5 +--- !u!114 &114107835723089898 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013816124996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: close + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 21452896fabdc4e4ea06c09c6ac05c9e, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 2800c3c40f001db459e655626fba97bf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 93.7 + m_fontSizeBase: 250 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 0 + m_fontSizeMax: 250 + m_fontStyle: 0 + m_textAlignment: 514 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 3 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 0} + characterCount: 5 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &114809216055667092 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011851968468} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: A + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 21452896fabdc4e4ea06c09c6ac05c9e, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: 2800c3c40f001db459e655626fba97bf, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 170.5 + m_fontSizeBase: 250 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 0 + m_fontSizeMax: 255 + m_fontStyle: 0 + m_textAlignment: 514 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 3 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114809216055667092} + characterCount: 1 + spriteCount: 0 + spaceCount: 0 + wordCount: 1 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!137 &137000010072420284 SkinnedMeshRenderer: m_ObjectHideFlags: 1 @@ -1067,6 +1233,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -1082,6 +1249,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1112,6 +1280,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -1127,6 +1296,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1156,6 +1326,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -1171,6 +1342,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1202,6 +1374,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -1217,6 +1390,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1247,6 +1421,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -1262,6 +1437,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Models/Hydra/Materials/DefaultMat.mat b/Models/Hydra/Materials/DefaultMat.mat index 584f9d7a2..fa6761276 100644 --- a/Models/Hydra/Materials/DefaultMat.mat +++ b/Models/Hydra/Materials/DefaultMat.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Models/Touch/LeftControllerAnimator.controller b/Models/Touch/LeftControllerAnimator.controller index 219d4420e..ed87ebd4b 100644 --- a/Models/Touch/LeftControllerAnimator.controller +++ b/Models/Touch/LeftControllerAnimator.controller @@ -333,11 +333,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20626066} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110217334 AnimatorState: serializedVersion: 5 @@ -356,11 +358,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20649982} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110220564 AnimatorState: serializedVersion: 5 @@ -379,11 +383,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 7400000, guid: 2b8226349834878409e6074288c3e021, type: 3} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110233538 AnimatorState: serializedVersion: 5 @@ -402,11 +408,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20644622} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110255472 AnimatorState: serializedVersion: 5 @@ -425,11 +433,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20678234} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110298728 AnimatorState: serializedVersion: 5 @@ -448,11 +458,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20687748} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &110720322 AnimatorStateMachine: serializedVersion: 5 @@ -468,9 +480,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110720322} - second: [] + - first: {fileID: 110720322} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -492,12 +503,10 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 0} - second: [] - data: - first: {fileID: 110721462} - second: [] + - first: {fileID: 0} + second: [] + - first: {fileID: 110721462} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -519,9 +528,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110730272} - second: [] + - first: {fileID: 110730272} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -543,9 +551,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110769048} - second: [] + - first: {fileID: 110769048} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -567,9 +574,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110771928} - second: [] + - first: {fileID: 110771928} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -591,9 +597,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110783718} - second: [] + - first: {fileID: 110783718} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} diff --git a/Models/Touch/LeftControllerPf.prefab b/Models/Touch/LeftControllerPf.prefab index ce1415ce4..8fc8fda0a 100644 --- a/Models/Touch/LeftControllerPf.prefab +++ b/Models/Touch/LeftControllerPf.prefab @@ -626,6 +626,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -642,6 +643,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -672,6 +674,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -687,6 +690,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -717,6 +721,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -732,6 +737,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -762,6 +768,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -777,6 +784,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -807,6 +815,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -822,6 +831,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -852,6 +862,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -867,6 +878,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -897,6 +909,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -912,6 +925,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -942,6 +956,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -957,6 +972,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Models/Touch/Models/L_controller_MAT.mat b/Models/Touch/Models/L_controller_MAT.mat index 82ad3c637..5cf859bb3 100644 --- a/Models/Touch/Models/L_controller_MAT.mat +++ b/Models/Touch/Models/L_controller_MAT.mat @@ -7,12 +7,14 @@ Material: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: L_controller_MAT - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _NORMALMAP - m_LightmapFlags: 5 + m_Shader: {fileID: 4800000, guid: 33d75456ceddc2f42a3c5a173d2b8bbe, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NORMALMAP + m_LightmapFlags: 6 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 - stringTagMap: {} + stringTagMap: + RenderType: Transparent disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -53,23 +55,28 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} m_Floats: - _BumpScale: 0.1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DstBlend: 0 + - _DstBlend: 10 - _GlossMapScale: 1 - _Glossiness: 0.34 - _GlossyReflections: 1 - _Metallic: 0 - - _Mode: 0 + - _Mode: 2 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _SrcBlend: 1 + - _SrcBlend: 5 - _UVSec: 0 - _ZWrite: 1 m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/Models/Touch/Models/L_controller_gloss_MAT.mat b/Models/Touch/Models/L_controller_gloss_MAT.mat index dd294cd40..fe8456ea6 100644 --- a/Models/Touch/Models/L_controller_gloss_MAT.mat +++ b/Models/Touch/Models/L_controller_gloss_MAT.mat @@ -7,12 +7,14 @@ Material: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: L_controller_gloss_MAT - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _NORMALMAP - m_LightmapFlags: 5 + m_Shader: {fileID: 4800000, guid: 33d75456ceddc2f42a3c5a173d2b8bbe, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NORMALMAP + m_LightmapFlags: 6 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 - stringTagMap: {} + stringTagMap: + RenderType: Transparent disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -53,23 +55,28 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} m_Floats: - _BumpScale: 0.1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DstBlend: 0 + - _DstBlend: 10 - _GlossMapScale: 1 - - _Glossiness: 0.9 + - _Glossiness: 0.5 - _GlossyReflections: 1 - _Metallic: 0 - - _Mode: 0 + - _Mode: 2 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _SrcBlend: 1 + - _SrcBlend: 5 - _UVSec: 0 - _ZWrite: 1 m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/Models/Touch/Models/Materials/L_controller_DIF.mat b/Models/Touch/Models/Materials/L_controller_DIF.mat index 0ac60a20e..ebd90618b 100644 --- a/Models/Touch/Models/Materials/L_controller_DIF.mat +++ b/Models/Touch/Models/Materials/L_controller_DIF.mat @@ -11,7 +11,8 @@ Material: m_ShaderKeywords: m_LightmapFlags: 5 m_EnableInstancingVariants: 0 - m_CustomRenderQueue: -1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9000 stringTagMap: {} disabledShaderPasses: [] m_SavedProperties: diff --git a/Models/Touch/Models/Materials/R_controller_DIF.mat b/Models/Touch/Models/Materials/R_controller_DIF.mat index 1adff4d50..0e9dfe112 100644 --- a/Models/Touch/Models/Materials/R_controller_DIF.mat +++ b/Models/Touch/Models/Materials/R_controller_DIF.mat @@ -11,7 +11,8 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON m_LightmapFlags: 5 m_EnableInstancingVariants: 0 - m_CustomRenderQueue: 3000 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 9000 stringTagMap: RenderType: Transparent disabledShaderPasses: [] diff --git a/Models/Touch/Models/R_controller_MAT.mat b/Models/Touch/Models/R_controller_MAT.mat index 0e70d1379..8745f2869 100644 --- a/Models/Touch/Models/R_controller_MAT.mat +++ b/Models/Touch/Models/R_controller_MAT.mat @@ -7,12 +7,14 @@ Material: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: R_controller_MAT - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _NORMALMAP - m_LightmapFlags: 5 + m_Shader: {fileID: 4800000, guid: 33d75456ceddc2f42a3c5a173d2b8bbe, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NORMALMAP + m_LightmapFlags: 6 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 - stringTagMap: {} + stringTagMap: + RenderType: Transparent disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -53,23 +55,28 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} m_Floats: - _BumpScale: 0.1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DstBlend: 0 + - _DstBlend: 10 - _GlossMapScale: 1 - _Glossiness: 0.49 - _GlossyReflections: 1 - _Metallic: 0 - - _Mode: 0 + - _Mode: 2 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _SrcBlend: 1 + - _SrcBlend: 5 - _UVSec: 0 - _ZWrite: 1 m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/Models/Touch/Models/R_controller_gloss_MAT.mat b/Models/Touch/Models/R_controller_gloss_MAT.mat index da044b589..ff730cc20 100644 --- a/Models/Touch/Models/R_controller_gloss_MAT.mat +++ b/Models/Touch/Models/R_controller_gloss_MAT.mat @@ -7,12 +7,14 @@ Material: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 0} m_Name: R_controller_gloss_MAT - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _NORMALMAP - m_LightmapFlags: 5 + m_Shader: {fileID: 4800000, guid: 33d75456ceddc2f42a3c5a173d2b8bbe, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _NORMALMAP + m_LightmapFlags: 6 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 - stringTagMap: {} + stringTagMap: + RenderType: Transparent disabledShaderPasses: [] m_SavedProperties: serializedVersion: 3 @@ -53,23 +55,28 @@ Material: m_Texture: {fileID: 0} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} m_Floats: - _BumpScale: 0.1 - _Cutoff: 0.5 - _DetailNormalMapScale: 1 - - _DstBlend: 0 + - _DstBlend: 10 - _GlossMapScale: 1 - - _Glossiness: 0.9 + - _Glossiness: 0.5 - _GlossyReflections: 1 - _Metallic: 0 - - _Mode: 0 + - _Mode: 2 - _OcclusionStrength: 1 - _Parallax: 0.02 - _SmoothnessTextureChannel: 0 - _SpecularHighlights: 1 - - _SrcBlend: 1 + - _SrcBlend: 5 - _UVSec: 0 - _ZWrite: 1 m_Colors: - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/Models/Touch/RightControllerAnimator.controller b/Models/Touch/RightControllerAnimator.controller index bc9a70d8a..4c48d466f 100644 --- a/Models/Touch/RightControllerAnimator.controller +++ b/Models/Touch/RightControllerAnimator.controller @@ -333,11 +333,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20668790} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110249982 AnimatorState: serializedVersion: 5 @@ -356,11 +358,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20625880} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110266954 AnimatorState: serializedVersion: 5 @@ -379,11 +383,13 @@ AnimatorState: m_SpeedParameterActive: 1 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20685922} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110284410 AnimatorState: serializedVersion: 5 @@ -402,11 +408,13 @@ AnimatorState: m_SpeedParameterActive: 1 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20655914} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110290358 AnimatorState: serializedVersion: 5 @@ -425,11 +433,13 @@ AnimatorState: m_SpeedParameterActive: 0 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 20623260} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1102 &110292550 AnimatorState: serializedVersion: 5 @@ -448,11 +458,13 @@ AnimatorState: m_SpeedParameterActive: 1 m_MirrorParameterActive: 0 m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 m_Motion: {fileID: 7400000, guid: fcc30582c13fb4e4ca8925e0f4eeb009, type: 3} m_Tag: m_SpeedParameter: Button 1 m_MirrorParameter: m_CycleOffsetParameter: + m_TimeParameter: --- !u!1107 &110704014 AnimatorStateMachine: serializedVersion: 5 @@ -468,9 +480,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110704014} - second: [] + - first: {fileID: 110704014} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -492,9 +503,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110707556} - second: [] + - first: {fileID: 110707556} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -516,9 +526,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110709770} - second: [] + - first: {fileID: 110709770} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -540,9 +549,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110752400} - second: [] + - first: {fileID: 110752400} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -564,9 +572,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110790312} - second: [] + - first: {fileID: 110790312} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} @@ -588,9 +595,8 @@ AnimatorStateMachine: m_AnyStateTransitions: [] m_EntryTransitions: [] m_StateMachineTransitions: - data: - first: {fileID: 110795580} - second: [] + - first: {fileID: 110795580} + second: [] m_StateMachineBehaviours: [] m_AnyStatePosition: {x: 50, y: 20, z: 0} m_EntryPosition: {x: 50, y: 120, z: 0} diff --git a/Models/Touch/RightControllerPf.prefab b/Models/Touch/RightControllerPf.prefab index 9220aa8b7..d67f0ca10 100644 --- a/Models/Touch/RightControllerPf.prefab +++ b/Models/Touch/RightControllerPf.prefab @@ -626,6 +626,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -641,6 +642,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -671,6 +673,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -686,6 +689,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -716,6 +720,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -731,6 +736,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -761,6 +767,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -776,6 +783,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -806,6 +814,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -821,6 +830,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -851,6 +861,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -867,6 +878,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -897,6 +909,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -912,6 +925,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -942,6 +956,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -957,6 +972,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Models/Vive.meta b/Models/Vive.meta new file mode 100644 index 000000000..c33f6da62 --- /dev/null +++ b/Models/Vive.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ff4be2d401c7445498948d0b6918850c +folderAsset: yes +timeCreated: 1507230082 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Materials.meta b/Models/Vive/Materials.meta new file mode 100644 index 000000000..58319e2a1 --- /dev/null +++ b/Models/Vive/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06abe8dbf14262c4dac0225d767cfbc0 +folderAsset: yes +timeCreated: 1507075389 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Materials/ViveController.mat b/Models/Vive/Materials/ViveController.mat new file mode 100644 index 000000000..df8727dc9 --- /dev/null +++ b/Models/Vive/Materials/ViveController.mat @@ -0,0 +1,82 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: ViveController + m_Shader: {fileID: 4800000, guid: 33d75456ceddc2f42a3c5a173d2b8bbe, type: 3} + m_ShaderKeywords: _ALPHABLEND_ON _SPECGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 24cc18b3a55e86549a28733115993260, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 8828790a51636ba44b2295163ee79217, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 2800000, guid: 027f95486327b3f4392c4563b2a13d1a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} diff --git a/Models/Vive/Materials/ViveController.mat.meta b/Models/Vive/Materials/ViveController.mat.meta new file mode 100644 index 000000000..d1526a98a --- /dev/null +++ b/Models/Vive/Materials/ViveController.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b0cbe6ebb5130174ea902e4e160468b9 +timeCreated: 1507075389 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Materials/initialShadingGroup.mat b/Models/Vive/Materials/initialShadingGroup.mat new file mode 100644 index 000000000..a2b570d24 --- /dev/null +++ b/Models/Vive/Materials/initialShadingGroup.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: initialShadingGroup + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 96adc4d51780f23449f5b583efc779fe, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Models/Vive/Materials/initialShadingGroup.mat.meta b/Models/Vive/Materials/initialShadingGroup.mat.meta new file mode 100644 index 000000000..5395d9cf6 --- /dev/null +++ b/Models/Vive/Materials/initialShadingGroup.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 382a130523b88ba4fb85bf066031e25c +timeCreated: 1507075389 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models.meta b/Models/Vive/Models.meta new file mode 100644 index 000000000..90714691f --- /dev/null +++ b/Models/Vive/Models.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4224c63ff5dca0f4a89c9bfa2a898cf5 +folderAsset: yes +timeCreated: 1507233331 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/body.mtl b/Models/Vive/Models/body.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/body.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/body.mtl.meta b/Models/Vive/Models/body.mtl.meta new file mode 100644 index 000000000..96e6bffb1 --- /dev/null +++ b/Models/Vive/Models/body.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a2d4a15a7c7a1148ac269365748a334 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/body.obj b/Models/Vive/Models/body.obj new file mode 100644 index 000000000..c410db611 --- /dev/null +++ b/Models/Vive/Models/body.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf1f538bc76f68fbb5e3e22157157939725fc4f9ec913aa213a41a150a9246a5 +size 1125046 diff --git a/Models/Vive/Models/body.obj.meta b/Models/Vive/Models/body.obj.meta new file mode 100644 index 000000000..9a58639ef --- /dev/null +++ b/Models/Vive/Models/body.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 91923fcf53844be47a1ad1b01dc5b4d5 +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: body_group1 + 400000: //RootNode + 400002: body_group1 + 2300000: body_group1 + 3300000: body_group1 + 4300000: body_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/button.mtl b/Models/Vive/Models/button.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/button.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/button.mtl.meta b/Models/Vive/Models/button.mtl.meta new file mode 100644 index 000000000..30da8fc25 --- /dev/null +++ b/Models/Vive/Models/button.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 539e42079f414614786f29d31d92a2b6 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/button.obj b/Models/Vive/Models/button.obj new file mode 100644 index 000000000..10b1fcc0f --- /dev/null +++ b/Models/Vive/Models/button.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9975d9a4bad6e47f87ff38e1361f985c438bdcc5bc9565a13343b927ce46daf9 +size 17699 diff --git a/Models/Vive/Models/button.obj.meta b/Models/Vive/Models/button.obj.meta new file mode 100644 index 000000000..f34aa26f3 --- /dev/null +++ b/Models/Vive/Models/button.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: cbd31b89c0bde684db82ff8056d3cc8e +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: menu_but_group1 + 400000: //RootNode + 400002: menu_but_group1 + 2300000: menu_but_group1 + 3300000: menu_but_group1 + 4300000: menu_but_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/l_grip.mtl b/Models/Vive/Models/l_grip.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/l_grip.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/l_grip.mtl.meta b/Models/Vive/Models/l_grip.mtl.meta new file mode 100644 index 000000000..fd9e15ebb --- /dev/null +++ b/Models/Vive/Models/l_grip.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c02966373ee087e4b87648a95a463b28 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/l_grip.obj b/Models/Vive/Models/l_grip.obj new file mode 100644 index 000000000..d8deaaf90 --- /dev/null +++ b/Models/Vive/Models/l_grip.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2b28a4262a6029e234c73172432486cdc2d1e988a2c7867649844af445ac3ee +size 26758 diff --git a/Models/Vive/Models/l_grip.obj.meta b/Models/Vive/Models/l_grip.obj.meta new file mode 100644 index 000000000..577b7c1d5 --- /dev/null +++ b/Models/Vive/Models/l_grip.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: b32f6f3f786b1b8449a3494a98f2b6b2 +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: l_gripper_group1 + 400000: //RootNode + 400002: l_gripper_group1 + 2300000: l_gripper_group1 + 3300000: l_gripper_group1 + 4300000: l_gripper_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/led.mtl b/Models/Vive/Models/led.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/led.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/led.mtl.meta b/Models/Vive/Models/led.mtl.meta new file mode 100644 index 000000000..45374f3ff --- /dev/null +++ b/Models/Vive/Models/led.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0da3db3a4fb87c4685dcc2ea06495e4 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/led.obj b/Models/Vive/Models/led.obj new file mode 100644 index 000000000..69756a0e4 --- /dev/null +++ b/Models/Vive/Models/led.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d940ae3df78612587a1dcddd89364c110d214f39cd5031326070dd65466032e +size 4721 diff --git a/Models/Vive/Models/led.obj.meta b/Models/Vive/Models/led.obj.meta new file mode 100644 index 000000000..e134296c1 --- /dev/null +++ b/Models/Vive/Models/led.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 76a8658f8856237409616e713d02cd80 +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: LED_group1 + 400000: //RootNode + 400002: LED_group1 + 2300000: LED_group1 + 3300000: LED_group1 + 4300000: LED_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/r_grip.mtl b/Models/Vive/Models/r_grip.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/r_grip.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/r_grip.mtl.meta b/Models/Vive/Models/r_grip.mtl.meta new file mode 100644 index 000000000..ae8bf5114 --- /dev/null +++ b/Models/Vive/Models/r_grip.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0f36f63db2126d408275047b6da8d3c +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/r_grip.obj b/Models/Vive/Models/r_grip.obj new file mode 100644 index 000000000..a3ad34064 --- /dev/null +++ b/Models/Vive/Models/r_grip.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c7eae3e668b03d9ded1dbd6932245bdbbecee0935bf007e076064ddba13dede +size 26387 diff --git a/Models/Vive/Models/r_grip.obj.meta b/Models/Vive/Models/r_grip.obj.meta new file mode 100644 index 000000000..a5b63bc36 --- /dev/null +++ b/Models/Vive/Models/r_grip.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 56f79c509c890b74e906e8a5caee40ae +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: r_gripper_group1 + 400000: //RootNode + 400002: r_gripper_group1 + 2300000: r_gripper_group1 + 3300000: r_gripper_group1 + 4300000: r_gripper_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/scroll_wheel.mtl b/Models/Vive/Models/scroll_wheel.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/scroll_wheel.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/scroll_wheel.mtl.meta b/Models/Vive/Models/scroll_wheel.mtl.meta new file mode 100644 index 000000000..25a6657d1 --- /dev/null +++ b/Models/Vive/Models/scroll_wheel.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0c32eae4586d18f4f967987138bee9fe +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/scroll_wheel.obj b/Models/Vive/Models/scroll_wheel.obj new file mode 100644 index 000000000..e4c13c38f --- /dev/null +++ b/Models/Vive/Models/scroll_wheel.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f72f1f837cf4d0b928fbf1fafa5d6e63e2536590e6338b083d551fc605d773f2 +size 52546 diff --git a/Models/Vive/Models/scroll_wheel.obj.meta b/Models/Vive/Models/scroll_wheel.obj.meta new file mode 100644 index 000000000..3a3b59ac3 --- /dev/null +++ b/Models/Vive/Models/scroll_wheel.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 0470cc75e5d4adc4ea095278a47a03b4 +timeCreated: 1507075389 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: scroll_wheel_group1 + 400000: //RootNode + 400002: scroll_wheel_group1 + 2300000: scroll_wheel_group1 + 3300000: scroll_wheel_group1 + 4300000: scroll_wheel_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/status.mtl b/Models/Vive/Models/status.mtl new file mode 100644 index 000000000..a4ff1f153 --- /dev/null +++ b/Models/Vive/Models/status.mtl @@ -0,0 +1,9 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd status.png +Ni 1.00 +newmtl lambert4SG + diff --git a/Models/Vive/Models/status.mtl.meta b/Models/Vive/Models/status.mtl.meta new file mode 100644 index 000000000..aea121834 --- /dev/null +++ b/Models/Vive/Models/status.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df66281bcb5dc5048b756f26b3497de1 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/status.obj b/Models/Vive/Models/status.obj new file mode 100644 index 000000000..2d052cc43 --- /dev/null +++ b/Models/Vive/Models/status.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51f429ed90fdff59cbd54ae523b56731bb8ab136e9f7393447c51b46c1eb342b +size 16049 diff --git a/Models/Vive/Models/status.obj.meta b/Models/Vive/Models/status.obj.meta new file mode 100644 index 000000000..fea8bd553 --- /dev/null +++ b/Models/Vive/Models/status.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 4be9d36f561eb7c4baf693cb4a3afac0 +timeCreated: 1507075389 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: status_group1 + 400000: //RootNode + 400002: status_group1 + 2300000: status_group1 + 3300000: status_group1 + 4300000: status_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/sys_button.mtl b/Models/Vive/Models/sys_button.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/sys_button.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/sys_button.mtl.meta b/Models/Vive/Models/sys_button.mtl.meta new file mode 100644 index 000000000..5f64fe41c --- /dev/null +++ b/Models/Vive/Models/sys_button.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ceb230d2af4588408c5af49aa715713 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/sys_button.obj b/Models/Vive/Models/sys_button.obj new file mode 100644 index 000000000..4a6e87298 --- /dev/null +++ b/Models/Vive/Models/sys_button.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef3a4f1ec5b109a5858171f6ffbbd277c5b01732abd5da0c4d8ffdd3f1fe3278 +size 17668 diff --git a/Models/Vive/Models/sys_button.obj.meta b/Models/Vive/Models/sys_button.obj.meta new file mode 100644 index 000000000..5e3be2e4d --- /dev/null +++ b/Models/Vive/Models/sys_button.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: a522de35d424c4547bce18694eac5aea +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: sys_but_group1 + 100002: //RootNode + 400000: sys_but_group1 + 400002: //RootNode + 2300000: sys_but_group1 + 3300000: sys_but_group1 + 4300000: sys_but_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trackpad.mtl b/Models/Vive/Models/trackpad.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/trackpad.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/trackpad.mtl.meta b/Models/Vive/Models/trackpad.mtl.meta new file mode 100644 index 000000000..f00b5a19e --- /dev/null +++ b/Models/Vive/Models/trackpad.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db4994de10138db49bd9d2b21a814120 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trackpad.obj b/Models/Vive/Models/trackpad.obj new file mode 100644 index 000000000..f52e02ce3 --- /dev/null +++ b/Models/Vive/Models/trackpad.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ce84d868684c2ce7ce2b860f3e6eb68dc91a2d5d0b17d17b18738521237f13f +size 60578 diff --git a/Models/Vive/Models/trackpad.obj.meta b/Models/Vive/Models/trackpad.obj.meta new file mode 100644 index 000000000..4701e9c6c --- /dev/null +++ b/Models/Vive/Models/trackpad.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 1eb55c31fec770a4d97118edb282d8c8 +timeCreated: 1507075389 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: trackpad_group1 + 400000: //RootNode + 400002: trackpad_group1 + 2300000: trackpad_group1 + 3300000: trackpad_group1 + 4300000: trackpad_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trackpad_scroll_cut.mtl b/Models/Vive/Models/trackpad_scroll_cut.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/trackpad_scroll_cut.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/trackpad_scroll_cut.mtl.meta b/Models/Vive/Models/trackpad_scroll_cut.mtl.meta new file mode 100644 index 000000000..68eb4de82 --- /dev/null +++ b/Models/Vive/Models/trackpad_scroll_cut.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ba1f24fecc5ff924da77dc464c5a1fbb +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trackpad_scroll_cut.obj b/Models/Vive/Models/trackpad_scroll_cut.obj new file mode 100644 index 000000000..604d1421e --- /dev/null +++ b/Models/Vive/Models/trackpad_scroll_cut.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:536a1e4002d9fcdec043d8655db0abc12697976a4321fae4797c9461333e3873 +size 91475 diff --git a/Models/Vive/Models/trackpad_scroll_cut.obj.meta b/Models/Vive/Models/trackpad_scroll_cut.obj.meta new file mode 100644 index 000000000..f2a85f0f0 --- /dev/null +++ b/Models/Vive/Models/trackpad_scroll_cut.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 918f5dcc9e64cfa47ad3a7aa35fb70f2 +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: track_pad_scrollcut_group1 + 100002: //RootNode + 400000: track_pad_scrollcut_group1 + 400002: //RootNode + 2300000: track_pad_scrollcut_group1 + 3300000: track_pad_scrollcut_group1 + 4300000: track_pad_scrollcut_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trackpad_touch.mtl b/Models/Vive/Models/trackpad_touch.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/trackpad_touch.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/trackpad_touch.mtl.meta b/Models/Vive/Models/trackpad_touch.mtl.meta new file mode 100644 index 000000000..bbf8f926a --- /dev/null +++ b/Models/Vive/Models/trackpad_touch.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb8fc38bd9541d24794cdaebcf96ac4b +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trackpad_touch.obj b/Models/Vive/Models/trackpad_touch.obj new file mode 100644 index 000000000..ae0b47bd4 --- /dev/null +++ b/Models/Vive/Models/trackpad_touch.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90b5daccc313ab8770f32b5dcdab3e3774a3893829e087dfcd09c5a01fd164ba +size 28992 diff --git a/Models/Vive/Models/trackpad_touch.obj.meta b/Models/Vive/Models/trackpad_touch.obj.meta new file mode 100644 index 000000000..94ab2097b --- /dev/null +++ b/Models/Vive/Models/trackpad_touch.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 8fca69da58fb5a44ba6d838685744c73 +timeCreated: 1507075390 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: track_pip_group1 + 100002: //RootNode + 400000: track_pip_group1 + 400002: //RootNode + 2300000: track_pip_group1 + 3300000: track_pip_group1 + 4300000: track_pip_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trigger.mtl b/Models/Vive/Models/trigger.mtl new file mode 100644 index 000000000..5a6f15abf --- /dev/null +++ b/Models/Vive/Models/trigger.mtl @@ -0,0 +1,15 @@ +newmtl initialShadingGroup +illum 4 +Kd 0.50 0.50 0.50 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +Ni 1.00 +newmtl lambert4SG +illum 4 +Kd 0.00 0.00 0.00 +Ka 0.00 0.00 0.00 +Tf 1.00 1.00 1.00 +map_Kd onepointfive_texture.png +Ni 1.00 +Ks 0.00 0.00 0.00 +map_Ks onepointfive_spec.png diff --git a/Models/Vive/Models/trigger.mtl.meta b/Models/Vive/Models/trigger.mtl.meta new file mode 100644 index 000000000..31025628e --- /dev/null +++ b/Models/Vive/Models/trigger.mtl.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4112f44848fa1544d84b5465857ce524 +timeCreated: 1507075387 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Models/trigger.obj b/Models/Vive/Models/trigger.obj new file mode 100644 index 000000000..c5a266ba5 --- /dev/null +++ b/Models/Vive/Models/trigger.obj @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:acb0202c0b23fb3a1ab4ae70e00acc33795fbe14a1dc452dbd7fbbd09826c348 +size 78060 diff --git a/Models/Vive/Models/trigger.obj.meta b/Models/Vive/Models/trigger.obj.meta new file mode 100644 index 000000000..39a45e475 --- /dev/null +++ b/Models/Vive/Models/trigger.obj.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 11be60732cf8ba74ab65779a6c6d62f2 +timeCreated: 1507075389 +licenseType: Pro +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 100002: trigger_group1 + 400000: //RootNode + 400002: trigger_group1 + 2300000: trigger_group1 + 3300000: trigger_group1 + 4300000: trigger_group1 + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Textures.meta b/Models/Vive/Textures.meta new file mode 100644 index 000000000..a004dfe9e --- /dev/null +++ b/Models/Vive/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 40f831edc89a7ab45af2c30ab40cbfbe +folderAsset: yes +timeCreated: 1507233385 +licenseType: Pro +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Textures/onepointfive_occ_bake.tga b/Models/Vive/Textures/onepointfive_occ_bake.tga new file mode 100644 index 000000000..b2f095e0e --- /dev/null +++ b/Models/Vive/Textures/onepointfive_occ_bake.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7706de03631c839f0fd4843cca0a4179c69156c1c9d195431217ab87e6c391eb +size 16777755 diff --git a/Models/Vive/Textures/onepointfive_occ_bake.tga.meta b/Models/Vive/Textures/onepointfive_occ_bake.tga.meta new file mode 100644 index 000000000..9b5b7a63e --- /dev/null +++ b/Models/Vive/Textures/onepointfive_occ_bake.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 8828790a51636ba44b2295163ee79217 +timeCreated: 1507232584 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Textures/onepointfive_spec.png b/Models/Vive/Textures/onepointfive_spec.png new file mode 100644 index 000000000..62b80639f --- /dev/null +++ b/Models/Vive/Textures/onepointfive_spec.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e643dddd0cc4e896410bb003d229dec0febdb72b771a68af8e87861cb55915e +size 822274 diff --git a/Models/Vive/Textures/onepointfive_spec.png.meta b/Models/Vive/Textures/onepointfive_spec.png.meta new file mode 100644 index 000000000..df562beb8 --- /dev/null +++ b/Models/Vive/Textures/onepointfive_spec.png.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 027f95486327b3f4392c4563b2a13d1a +timeCreated: 1507075387 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 2 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Textures/onepointfive_texture.png b/Models/Vive/Textures/onepointfive_texture.png new file mode 100644 index 000000000..2d1e27b9a --- /dev/null +++ b/Models/Vive/Textures/onepointfive_texture.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9c628205774eab24125b481b6654685fda0a75898518c68671477aef242efb4e +size 571315 diff --git a/Models/Vive/Textures/onepointfive_texture.png.meta b/Models/Vive/Textures/onepointfive_texture.png.meta new file mode 100644 index 000000000..62c2d95b0 --- /dev/null +++ b/Models/Vive/Textures/onepointfive_texture.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 24cc18b3a55e86549a28733115993260 +timeCreated: 1507075388 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Models/Vive/Textures/status.png b/Models/Vive/Textures/status.png new file mode 100644 index 000000000..88c6f0851 --- /dev/null +++ b/Models/Vive/Textures/status.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f55a0531711c564935aef03bcf7cd6aac1b4c096e3355e65607af2d9853b0f2d +size 23971 diff --git a/Models/Vive/Textures/status.png.meta b/Models/Vive/Textures/status.png.meta new file mode 100644 index 000000000..da7730e2f --- /dev/null +++ b/Models/Vive/Textures/status.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 96adc4d51780f23449f5b583efc779fe +timeCreated: 1507075388 +licenseType: Pro +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Prefabs/DefaultProxyRay.prefab b/Prefabs/DefaultProxyRay.prefab index 219263624..2cd02f854 100644 --- a/Prefabs/DefaultProxyRay.prefab +++ b/Prefabs/DefaultProxyRay.prefab @@ -319,6 +319,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -334,6 +335,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -351,6 +353,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -366,6 +369,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -383,6 +387,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -398,6 +403,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Prefabs/EventRaycastCamera.prefab b/Prefabs/EventRaycastCamera.prefab index e7952190f..289d9dfde 100644 --- a/Prefabs/EventRaycastCamera.prefab +++ b/Prefabs/EventRaycastCamera.prefab @@ -76,7 +76,6 @@ Camera: m_OcclusionCulling: 0 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!114 &114000014237331118 MonoBehaviour: m_ObjectHideFlags: 1 @@ -91,3 +90,4 @@ MonoBehaviour: m_EventMask: serializedVersion: 2 m_Bits: 32 + m_MaxRayIntersections: 0 diff --git a/Prefabs/Materials/Cone.mat b/Prefabs/Materials/Cone.mat index 2e4ef1ee0..bb140e8e1 100644 --- a/Prefabs/Materials/Cone.mat +++ b/Prefabs/Materials/Cone.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 3000 stringTagMap: RenderType: Transparent diff --git a/Prefabs/Materials/PhotonBladeCore.mat b/Prefabs/Materials/PhotonBladeCore.mat index 190e694fb..6504a968e 100644 --- a/Prefabs/Materials/PhotonBladeCore.mat +++ b/Prefabs/Materials/PhotonBladeCore.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: LINE_MODEL_SPACE LINE_PERSPECTIVE_WIDTH m_LightmapFlags: 5 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Prefabs/Materials/Player.mat b/Prefabs/Materials/Player.mat new file mode 100644 index 000000000..d3c6e4983 --- /dev/null +++ b/Prefabs/Materials/Player.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Player + m_Shader: {fileID: 4800000, guid: ec40e7e64c032374b9d0dfa555261f5c, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Prefabs/Materials/Player.mat.meta b/Prefabs/Materials/Player.mat.meta new file mode 100644 index 000000000..42e136128 --- /dev/null +++ b/Prefabs/Materials/Player.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ca597e68bfbb3f646bcdb5fae2de019c +timeCreated: 1510952790 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Prefabs/Materials/ProxyBackground.mat b/Prefabs/Materials/ProxyBackground.mat new file mode 100644 index 000000000..2fa755c47 --- /dev/null +++ b/Prefabs/Materials/ProxyBackground.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: ProxyBackground + m_Shader: {fileID: 4800000, guid: cd3e2d72689c8294aaf2d2c45a966541, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0, g: 0, b: 0, a: 0.047058824} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Prefabs/Materials/ProxyBackground.mat.meta b/Prefabs/Materials/ProxyBackground.mat.meta new file mode 100644 index 000000000..f78dc7132 --- /dev/null +++ b/Prefabs/Materials/ProxyBackground.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 782cf64e6b630ac40b6a1e975ab25369 +timeCreated: 1509651997 +licenseType: Pro +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Prefabs/Player.prefab b/Prefabs/Player.prefab index fb19b4a0e..3c7db086c 100644 --- a/Prefabs/Player.prefab +++ b/Prefabs/Player.prefab @@ -142,11 +142,12 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: ca597e68bfbb3f646bcdb5fae2de019c, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -157,6 +158,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -174,11 +176,12 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 2100000, guid: ca597e68bfbb3f646bcdb5fae2de019c, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -189,6 +192,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Prefabs/Proxies/Hydra.prefab b/Prefabs/Proxies/Hydra.prefab deleted file mode 100644 index ec860c802..000000000 --- a/Prefabs/Proxies/Hydra.prefab +++ /dev/null @@ -1,478 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &131324 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 449628} - - component: {fileID: 2056882} - m_Layer: 0 - m_Name: PickingCamera - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &138026 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 472760} - m_Layer: 0 - m_Name: Hydra_Frozen_Low - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &140996 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 413690} - - component: {fileID: 3396080} - - component: {fileID: 2356998} - m_Layer: 0 - m_Name: Default - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &150470 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 432966} - - component: {fileID: 114000010981456888} - m_Layer: 0 - m_Name: Hydra - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &413690 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 140996} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 472760} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &432966 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 150470} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.0332, z: -0.081} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000010144233392} - - {fileID: 4000013239461546} - - {fileID: 4000011673095590} - - {fileID: 472760} - - {fileID: 4000011730544990} - - {fileID: 449628} - - {fileID: 4000011831911650} - - {fileID: 4000013379088616} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &449628 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 131324} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.0302, z: 0.1109} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 432966} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &472760 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 138026} - m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071067} - m_LocalPosition: {x: 0, y: -0.0044, z: 0.0271} - m_LocalScale: {x: 0.065, y: 0.065, z: 0.065} - m_Children: - - {fileID: 413690} - m_Father: {fileID: 432966} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!20 &2056882 -Camera: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 131324} - m_Enabled: 0 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.01 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 2.5 - m_Depth: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 0 - m_AllowMSAA: 1 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 ---- !u!23 &2356998 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 140996} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 2100000, guid: c7636fdba924e9c498a9f0c985cf05b5, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &3396080 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 140996} - m_Mesh: {fileID: 4300000, guid: a43b8c7f366395a46967bbd682a524ed, type: 3} ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 0} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: 0b69bca2a453f4114aebe68236bd7aff, type: 2} - - target: {fileID: 0} - propertyPath: m_CastShadows - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_IsTrigger - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_UseGravity - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_IsKinematic - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_ReceiveShadows - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_ReflectionProbeUsage - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_UseLightProbes - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_Positions.Array.data[1].x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_Positions.Array.data[0].z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_Parameters.startWidth - value: .00499999989 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_Parameters.endWidth - value: .00499999989 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_UseWorldSpace - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_Enabled - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_LocalScale.y - value: 0.065 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_LocalScale.x - value: 0.065 - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_LocalScale.z - value: 0.065 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 150470} - m_IsPrefabParent: 1 ---- !u!1 &1000010113518318 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000011673095590} - m_Layer: 0 - m_Name: RayOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010494559904 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000011730544990} - m_Layer: 0 - m_Name: Trigger - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000010744105914 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000013379088616} - m_Layer: 0 - m_Name: FieldGrabOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012153612184 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000010144233392} - m_Layer: 0 - m_Name: MenuOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012214799898 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000013239461546} - m_Layer: 0 - m_Name: AltMenuOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013431851348 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000011831911650} - m_Layer: 0 - m_Name: PreviewOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010144233392 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012153612184} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0, y: 0.038, z: 0.128} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 432966} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!4 &4000011673095590 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010113518318} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.0302, z: 0.1109} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 432966} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011730544990 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010494559904} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0.073, z: 0.165} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 432966} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011831911650 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013431851348} - m_LocalRotation: {x: -0.258819, y: 0, z: 0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.1235, z: 0.1443} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 432966} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000013239461546 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012214799898} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0.0576, z: 0.0863} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 432966} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000013379088616 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010744105914} - m_LocalRotation: {x: -0.258819, y: -0, z: -0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.0582, z: 0.1554} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 432966} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!114 &114000010981456888 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 150470} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88cb44c52683f6648b7d436e9aa51bcc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RayOrigin: {fileID: 4000011673095590} - m_MenuOrigin: {fileID: 4000010144233392} - m_AlternateMenuOrigin: {fileID: 4000013239461546} - m_PreviewOrigin: {fileID: 4000011831911650} - m_FieldGrabOrigin: {fileID: 4000013379088616} - m_MeshRoot: {fileID: 472760} diff --git a/Prefabs/Proxies/LeftTouch.prefab b/Prefabs/Proxies/LeftTouch.prefab index c92eabab1..6e1aa7d69 100644 --- a/Prefabs/Proxies/LeftTouch.prefab +++ b/Prefabs/Proxies/LeftTouch.prefab @@ -24,7 +24,8 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 436998} - - component: {fileID: 114000013861093962} + - component: {fileID: 114942772046743868} + - component: {fileID: 114309355936498838} m_Layer: 0 m_Name: LeftTouch m_TagString: ShowInMiniWorld @@ -72,7 +73,10 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 447250} - m_Layer: 0 + - component: {fileID: 65047749595656640} + - component: {fileID: 114810234494472290} + - component: {fileID: 114626331710630820} + m_Layer: 5 m_Name: lctrl:b_button02 m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} @@ -88,6 +92,7 @@ GameObject: m_Component: - component: {fileID: 478002} - component: {fileID: 13758356} + - component: {fileID: 65442985896710628} m_Layer: 0 m_Name: lctrl:thumbstick_ball_PLY m_TagString: ShowInMiniWorld @@ -103,7 +108,6 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 485484} - - component: {fileID: 9567726} m_Layer: 0 m_Name: left_touch_controller_model_skel m_TagString: ShowInMiniWorld @@ -136,6 +140,7 @@ GameObject: m_Component: - component: {fileID: 430330} - component: {fileID: 13771122} + - component: {fileID: 65217700424197956} m_Layer: 0 m_Name: lctrl:x_button_PLY m_TagString: ShowInMiniWorld @@ -151,28 +156,13 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 498550} - m_Layer: 0 + m_Layer: 5 m_Name: lctrl:left_touch_controller_world m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &153432 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 499662} - m_Layer: 0 - m_Name: lctrl:b_trigger - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 --- !u!1 &158282 GameObject: m_ObjectHideFlags: 1 @@ -227,7 +217,10 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 442622} - m_Layer: 0 + - component: {fileID: 65675722717554818} + - component: {fileID: 114957305131514852} + - component: {fileID: 114720817646417354} + m_Layer: 5 m_Name: lctrl:b_button01 m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} @@ -258,7 +251,10 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 450394} - m_Layer: 0 + - component: {fileID: 65524402868567802} + - component: {fileID: 114692086924928774} + - component: {fileID: 114126251981801024} + m_Layer: 5 m_Name: lctrl:b_hold m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} @@ -273,7 +269,7 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 425138} - m_Layer: 0 + m_Layer: 5 m_Name: lctrl:b_stick_IGNORE m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} @@ -288,7 +284,12 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 407362} - m_Layer: 0 + - component: {fileID: 136773898160763008} + - component: {fileID: 114687094704889498} + - component: {fileID: 114996085697448538} + - component: {fileID: 114937140451437304} + - component: {fileID: 114227371692010420} + m_Layer: 5 m_Name: lctrl:b_stick m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} @@ -342,14 +343,14 @@ Transform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 183382} - m_LocalRotation: {x: 0.002293064, y: 0.70780116, z: 0.0029638258, w: 0.7064019} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} m_LocalPosition: {x: 0.0075226245, y: 0.0048274146, z: -0.011412583} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 425138} m_Father: {fileID: 498550} m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} --- !u!4 &425138 Transform: m_ObjectHideFlags: 1 @@ -397,7 +398,7 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 118082} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -0.25, y: 0, z: 0} + m_LocalPosition: {x: -0.25, y: -0.775, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 485484} @@ -540,7 +541,7 @@ Transform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 139524} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: @@ -577,40 +578,13 @@ Transform: - {fileID: 447250} - {fileID: 450394} - {fileID: 407362} - - {fileID: 499662} + - {fileID: 4023718469717780} + - {fileID: 4301915322387644} + - {fileID: 4220023546949684} + - {fileID: 4168974876719622} m_Father: {fileID: 485484} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &499662 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 153432} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0.0006312649, y: 0.023094632, z: -0.008431792} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 498550} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!95 &9567726 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 139524} - m_Enabled: 1 - m_Avatar: {fileID: 9000000, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} - m_Controller: {fileID: 9100000, guid: 643f2c61311b7c143952344a7a406239, type: 2} - m_CullingMode: 1 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 --- !u!137 &13758356 SkinnedMeshRenderer: m_ObjectHideFlags: 1 @@ -620,6 +594,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -636,6 +611,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -666,6 +642,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -681,6 +658,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -711,6 +689,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -726,6 +705,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -756,6 +736,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -771,6 +752,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -801,6 +783,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -816,6 +799,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -846,6 +830,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -861,6 +846,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -875,9 +861,9 @@ SkinnedMeshRenderer: m_SkinnedMotionVectors: 1 m_Mesh: {fileID: 4300002, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} m_Bones: - - {fileID: 499662} + - {fileID: 4023718469717780} m_BlendShapeWeights: [] - m_RootBone: {fileID: 499662} + m_RootBone: {fileID: 4023718469717780} m_AABB: m_Center: {x: 0.00022322498, y: -0.004294172, z: -0.011436155} m_Extent: {x: 0.013697366, y: 0.0092213, z: 0.012605751} @@ -891,6 +877,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -906,6 +893,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -936,6 +924,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -951,6 +940,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -982,7 +972,7 @@ Prefab: - target: {fileID: 0} propertyPath: m_animator value: - objectReference: {fileID: 9567726} + objectReference: {fileID: 0} - target: {fileID: 0} propertyPath: m_controllerMask value: 1 @@ -1066,85 +1056,1285 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000010810114962 -Transform: +--- !u!1 &1026636374437032 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011111799672} - m_LocalRotation: {x: -0.258819, y: -0, z: -0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.025, z: 0.0746} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 436998} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000011559331518 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4310256503251038} + - component: {fileID: 114128114731579968} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1051827379837890 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013074843682} - m_LocalRotation: {x: -0, y: 0.06975647, z: -0, w: 0.9975641} - m_LocalPosition: {x: 0, y: 0.0208, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 436998} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} ---- !u!4 &4000011600309478 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4084348436340152} + - component: {fileID: 114272256680765754} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1103856973924540 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013561259994} - m_LocalRotation: {x: 0, y: 0.06975647, z: 0, w: 0.9975641} - m_LocalPosition: {x: 0, y: -0.003, z: 0.03} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 436998} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} ---- !u!4 &4000012123783760 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4977898694066890} + - component: {fileID: 114505241794574084} + m_Layer: 5 + m_Name: YTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1106541392480628 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011958545574} - m_LocalRotation: {x: -0.258819, y: 0, z: 0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.074, z: 0.0746} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 436998} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000012197213606 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4497087677039842} + - component: {fileID: 114504374717195836} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1109432372925108 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012440443120} - m_LocalRotation: {x: 0.7053843, y: 0.049325276, z: -0.049325276, w: 0.7053843} - m_LocalPosition: {x: 0, y: -0.02, z: 0.05} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 436998} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 90, y: 8, z: 0} ---- !u!114 &114000013861093962 -MonoBehaviour: + serializedVersion: 5 + m_Component: + - component: {fileID: 4274270865372182} + - component: {fileID: 114687293441547212} + m_Layer: 5 + m_Name: YTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1343297030705264 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 118082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88cb44c52683f6648b7d436e9aa51bcc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RayOrigin: {fileID: 4000011600309478} - m_MenuOrigin: {fileID: 4000012197213606} - m_AlternateMenuOrigin: {fileID: 4000011559331518} - m_PreviewOrigin: {fileID: 4000012123783760} - m_FieldGrabOrigin: {fileID: 4000010810114962} - m_MeshRoot: {fileID: 485484} + serializedVersion: 5 + m_Component: + - component: {fileID: 4220023546949684} + m_Layer: 5 + m_Name: XTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1347184759783470 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4723691741083944} + - component: {fileID: 114094585359800506} + m_Layer: 5 + m_Name: XTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1352081654243216 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4259314341488304} + - component: {fileID: 114204205126778566} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1355621274197854 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4133969855239280} + - component: {fileID: 114327803461042234} + m_Layer: 5 + m_Name: LeftTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1365665863623068 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4922541072726130} + - component: {fileID: 114690563089022628} + m_Layer: 5 + m_Name: RightTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1397745105714102 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4301915322387644} + m_Layer: 5 + m_Name: YTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1559818264756724 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4701350827245178} + - component: {fileID: 114631115680020428} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1575236754355180 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4294864380672384} + - component: {fileID: 114925920228811406} + m_Layer: 5 + m_Name: YTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1603997552537722 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4023718469717780} + - component: {fileID: 65318774059041546} + - component: {fileID: 114543264181638874} + - component: {fileID: 114015681421713280} + m_Layer: 5 + m_Name: lctrl:b_trigger + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1618643921889922 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4537018501482910} + - component: {fileID: 114224129910085384} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1620801154991108 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4039380949821444} + - component: {fileID: 114851860681023126} + m_Layer: 5 + m_Name: RightGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1800859972846318 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4442266189860376} + - component: {fileID: 114252138649266732} + m_Layer: 5 + m_Name: XTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1838748781538132 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4168974876719622} + m_Layer: 5 + m_Name: ZTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1853512583863796 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4909043399005156} + - component: {fileID: 114122832961696214} + m_Layer: 5 + m_Name: XTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1865368733839716 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4826473502215588} + - component: {fileID: 114175129149850032} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1882268458449164 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4032307745343326} + - component: {fileID: 114387404101123958} + m_Layer: 5 + m_Name: LeftGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000010810114962 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011111799672} + m_LocalRotation: {x: -0.258819, y: -0, z: -0, w: 0.9659259} + m_LocalPosition: {x: 0, y: 0.025, z: 0.0746} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 436998} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} +--- !u!4 &4000011559331518 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013074843682} + m_LocalRotation: {x: -0, y: 0.06975647, z: -0, w: 0.9975641} + m_LocalPosition: {x: 0, y: 0.0208, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 436998} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} +--- !u!4 &4000011600309478 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013561259994} + m_LocalRotation: {x: 0, y: 0.06975647, z: 0, w: 0.9975641} + m_LocalPosition: {x: 0, y: -0.003, z: 0.03} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 436998} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} +--- !u!4 &4000012123783760 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000011958545574} + m_LocalRotation: {x: -0.258819, y: 0, z: 0, w: 0.9659259} + m_LocalPosition: {x: 0, y: 0.074, z: 0.0746} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 436998} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} +--- !u!4 &4000012197213606 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000012440443120} + m_LocalRotation: {x: 0.7053843, y: 0.049325276, z: -0.049325276, w: 0.7053843} + m_LocalPosition: {x: 0, y: -0.02, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 436998} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 8, z: 0} +--- !u!4 &4023718469717780 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1603997552537722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0006312649, y: 0.023094632, z: -0.008431792} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 498550} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4032307745343326 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1882268458449164} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.0077, y: -0.0702, z: -0.0129} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4220023546949684} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4039380949821444 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1620801154991108} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.05306849, y: -0.03218288, z: -0.06090001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4220023546949684} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4084348436340152 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1051827379837890} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.04, y: -0.0292, z: -0.0282} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4168974876719622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4133969855239280 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1355621274197854} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: 0.0184, y: 0.0414, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4220023546949684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4168974876719622 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1838748781538132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4701350827245178} + - {fileID: 4084348436340152} + - {fileID: 4274270865372182} + - {fileID: 4442266189860376} + - {fileID: 4310256503251038} + m_Father: {fileID: 498550} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4220023546949684 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1343297030705264} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} + m_Children: + - {fileID: 4133969855239280} + - {fileID: 4922541072726130} + - {fileID: 4032307745343326} + - {fileID: 4039380949821444} + - {fileID: 4977898694066890} + - {fileID: 4723691741083944} + - {fileID: 4497087677039842} + m_Father: {fileID: 498550} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4259314341488304 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1352081654243216} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: -0.0396, y: -0.0292, z: -0.0289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4301915322387644} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4274270865372182 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1109432372925108} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.0339, y: 0.0007, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4168974876719622} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4294864380672384 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1575236754355180} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: -0.04, y: 0.0143, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4301915322387644} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4301915322387644 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1397745105714102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4537018501482910} + - {fileID: 4259314341488304} + - {fileID: 4294864380672384} + - {fileID: 4909043399005156} + - {fileID: 4826473502215588} + m_Father: {fileID: 498550} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4310256503251038 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1026636374437032} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.0292, y: 0.0047, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4168974876719622} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4442266189860376 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1800859972846318} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.0301, y: -0.0124, z: 0.0147} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4168974876719622} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4497087677039842 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1106541392480628} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.0088, z: 0.0359} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4220023546949684} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4537018501482910 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1618643921889922} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0.06, z: 0.015} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4301915322387644} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4701350827245178 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1559818264756724} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0, y: 0.0301, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4168974876719622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4723691741083944 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1347184759783470} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0, y: -0.0225, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4220023546949684} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4826473502215588 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1865368733839716} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: 0.0367, y: 0.0048, z: 0.0203} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4301915322387644} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4909043399005156 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1853512583863796} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: -0.04, y: -0.0074, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4301915322387644} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4922541072726130 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1365665863623068} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.0184, y: 0.0414, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4220023546949684} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4977898694066890 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1103856973924540} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.0209, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4220023546949684} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!65 &65047749595656640 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134980} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &65217700424197956 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 150630} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.009820405, y: 0.009820404, z: 0.004344657} + m_Center: {x: 0.009307315, y: 0.012594526, z: -0.000050143473} +--- !u!65 &65318774059041546 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1603997552537722} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.027765447, y: 0.016550489, z: 0.024621258} + m_Center: {x: 0.000057838857, y: -0.003146829, z: -0.011298977} +--- !u!65 &65442985896710628 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 137646} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.017161056, y: 0.016454693, z: 0.008820649} + m_Center: {x: -0.0075670555, y: -0.004549614, z: 0.00416026} +--- !u!65 &65524402868567802 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 172048} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0138321975, y: 0.023385666, z: 0.01187079} + m_Center: {x: -0.006514117, y: -0.0015480702, z: -0.00021664354} +--- !u!65 &65675722717554818 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164520} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114015681421713280 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1603997552537722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114224129910085384} + - {fileID: 114327803461042234} + - {fileID: 114690563089022628} + - {fileID: 114631115680020428} +--- !u!114 &114094585359800506 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1347184759783470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 442622} + m_TooltipAlignment: 2 + m_FacingDirection: 12 +--- !u!114 &114122832961696214 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1853512583863796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 442622} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114126251981801024 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 172048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114204205126778566} + - {fileID: 114387404101123958} + - {fileID: 114851860681023126} + - {fileID: 114272256680765754} +--- !u!114 &114128114731579968 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1026636374437032} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 407362} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114175129149850032 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1865368733839716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 407362} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114204205126778566 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1352081654243216} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 450394} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114224129910085384 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1618643921889922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4023718469717780} + m_TooltipAlignment: 1 + m_FacingDirection: 48 +--- !u!114 &114227371692010420 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114175129149850032} + - {fileID: 114504374717195836} + - {fileID: 114128114731579968} +--- !u!114 &114252138649266732 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1800859972846318} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 442622} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114272256680765754 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1051827379837890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 450394} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114309355936498838 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 460af9702a1fe674a932ad1a15f33bfa, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProxyActionMap: {fileID: 11400000, guid: 9fba3ce585063484a937428d7ef14426, type: 2} +--- !u!114 &114327803461042234 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1355621274197854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4023718469717780} + m_TooltipAlignment: 2 + m_FacingDirection: 4 +--- !u!114 &114387404101123958 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1882268458449164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 450394} + m_TooltipAlignment: 0 + m_FacingDirection: 4 +--- !u!114 &114504374717195836 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1106541392480628} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 407362} + m_TooltipAlignment: 1 + m_FacingDirection: 12 +--- !u!114 &114505241794574084 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1103856973924540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 447250} + m_TooltipAlignment: 0 + m_FacingDirection: 12 +--- !u!114 &114543264181638874 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1603997552537722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114626331710630820 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114925920228811406} + - {fileID: 114505241794574084} + - {fileID: 114687293441547212} +--- !u!114 &114631115680020428 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1559818264756724} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4023718469717780} + m_TooltipAlignment: 1 + m_FacingDirection: 3 +--- !u!114 &114687094704889498 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114687293441547212 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1109432372925108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 447250} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114690563089022628 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1365665863623068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4023718469717780} + m_TooltipAlignment: 0 + m_FacingDirection: 8 +--- !u!114 &114692086924928774 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 172048} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114720817646417354 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114122832961696214} + - {fileID: 114094585359800506} + - {fileID: 114252138649266732} +--- !u!114 &114810234494472290 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134980} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114851860681023126 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1620801154991108} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 450394} + m_TooltipAlignment: 1 + m_FacingDirection: 8 +--- !u!114 &114925920228811406 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1575236754355180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 447250} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114937140451437304 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114175129149850032} + - {fileID: 114504374717195836} + - {fileID: 114128114731579968} +--- !u!114 &114942772046743868 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1ee80ff6078a6344b26cc7dfb8dc8b5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FadeInDuration: 0.5 + m_FadeOutDuration: 2 + m_RayOrigin: {fileID: 4000011600309478} + m_MenuOrigin: {fileID: 4000012197213606} + m_AlternateMenuOrigin: {fileID: 4000011559331518} + m_PreviewOrigin: {fileID: 4000012123783760} + m_FieldGrabOrigin: {fileID: 4000010810114962} + m_NaturalOrientation: {fileID: 436998} + m_ProxyAnimator: {fileID: 114309355936498838} + m_AffordanceMap: {fileID: 11400000, guid: 129b6143c3275c34d8eb78fdc637e1bf, type: 2} + m_ProxyBackgroundMaterial: {fileID: 2100000, guid: 782cf64e6b630ac40b6a1e975ab25369, + type: 2} + m_Affordances: + - m_Control: 2 + m_Transform: {fileID: 4023718469717780} + m_Renderer: {fileID: 13787692} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114015681421713280} + - m_Control: 3 + m_Transform: {fileID: 450394} + m_Renderer: {fileID: 13767942} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114126251981801024} + - m_Control: 17 + m_Transform: {fileID: 442622} + m_Renderer: {fileID: 13771122} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114720817646417354} + - m_Control: 18 + m_Transform: {fileID: 447250} + m_Renderer: {fileID: 13791068} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114626331710630820} + - m_Control: 22 + m_Transform: {fileID: 407362} + m_Renderer: {fileID: 13758356} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114996085697448538} + - m_Control: 0 + m_Transform: {fileID: 407362} + m_Renderer: {fileID: 13758356} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114937140451437304} + - m_Control: 1 + m_Transform: {fileID: 407362} + m_Renderer: {fileID: 13758356} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114227371692010420} +--- !u!114 &114957305131514852 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 164520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114996085697448538 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114175129149850032} + - {fileID: 114504374717195836} + - {fileID: 114128114731579968} +--- !u!136 &136773898160763008 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 183382} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.007829846 + m_Height: 0.020090805 + m_Direction: 0 + m_Center: {x: -0.013697198, y: 0.00020355526, z: -0.000012598241} diff --git a/Prefabs/Proxies/LeftTouchOpenVR.prefab b/Prefabs/Proxies/LeftTouchOpenVR.prefab new file mode 100644 index 000000000..1de4a76ed --- /dev/null +++ b/Prefabs/Proxies/LeftTouchOpenVR.prefab @@ -0,0 +1,2361 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1121674342063006} + m_IsPrefabParent: 1 +--- !u!1 &1041678605430648 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4579328868024130} + - component: {fileID: 114602580049488310} + m_Layer: 5 + m_Name: RightGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1058892736116868 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4066961127535540} + m_Layer: 0 + m_Name: RayOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1059381763870278 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4928396761936120} + m_Layer: 5 + m_Name: lctrl:left_touch_controller_world + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1114405751753674 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4493958092089210} + - component: {fileID: 137042652805398938} + m_Layer: 0 + m_Name: lctrl:controller_body_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1121674342063006 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4397591939547504} + - component: {fileID: 114926072655415978} + - component: {fileID: 114831531447913008} + m_Layer: 0 + m_Name: LeftTouchOpenVR + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1130218748435722 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4534451313242526} + m_Layer: 5 + m_Name: XTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1136457067828312 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4469383580960808} + - component: {fileID: 137244907625904870} + m_Layer: 0 + m_Name: lctrl:ring_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1137710370616554 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4211596887580362} + - component: {fileID: 114295954502801914} + m_Layer: 5 + m_Name: XTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1195761804429546 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4890390517630010} + - component: {fileID: 137445039977449418} + m_Layer: 0 + m_Name: lctrl:y_button_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1201644712411802 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4520968933053068} + - component: {fileID: 65017680198051446} + - component: {fileID: 114935678038053448} + - component: {fileID: 114208349049674382} + m_Layer: 5 + m_Name: lctrl:b_hold + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1221307289850582 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4749739265137154} + - component: {fileID: 114137577044438618} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1226206133097882 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4490380767236794} + - component: {fileID: 136527854278805382} + - component: {fileID: 114868536840748390} + - component: {fileID: 114125306406013188} + - component: {fileID: 114337431156793536} + - component: {fileID: 114807140885831364} + m_Layer: 5 + m_Name: lctrl:b_stick + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1231199047469498 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4384293401794434} + - component: {fileID: 114770186094535176} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1240828664680790 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4674955885034900} + m_Layer: 5 + m_Name: lctrl:b_stick_IGNORE + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1280035726240652 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4298354039062494} + m_Layer: 0 + m_Name: MenuOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1312015401150000 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4739757693524634} + - component: {fileID: 65659955836085406} + - component: {fileID: 114229362539100848} + - component: {fileID: 114178244051393772} + m_Layer: 5 + m_Name: lctrl:b_trigger + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1371879058933120 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4951772808299216} + - component: {fileID: 114104776423573978} + m_Layer: 5 + m_Name: YTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1381668057665484 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4442415678833078} + - component: {fileID: 114262844883525148} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1405430302077892 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4646452616620982} + - component: {fileID: 114261030020144182} + m_Layer: 5 + m_Name: YTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1455514600189430 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4442042942939502} + - component: {fileID: 114946998632234406} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1495733347613644 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4682224860705238} + - component: {fileID: 114436520149353510} + m_Layer: 5 + m_Name: YTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1499359694046320 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4377293643276708} + m_Layer: 0 + m_Name: rig:f_world + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1508386770186402 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4160478395181004} + - component: {fileID: 114445279309375252} + m_Layer: 5 + m_Name: RightTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1510159293463522 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4694679444484640} + m_Layer: 0 + m_Name: FieldDragOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1529948422914310 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4856563909459678} + - component: {fileID: 114624606551842934} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1540202087307366 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4300584506686358} + m_Layer: 0 + m_Name: lctrl:geometry_null + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1549414205950906 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4287670221377860} + m_Layer: 5 + m_Name: YTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1583560589394632 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4143703544839238} + - component: {fileID: 137862233404870076} + - component: {fileID: 65956258734514298} + m_Layer: 0 + m_Name: lctrl:thumbstick_ball_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1607563885409028 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4474642415084100} + - component: {fileID: 114555208203321406} + m_Layer: 5 + m_Name: XTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1614691614439212 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4225768773670096} + - component: {fileID: 114569556509177034} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1658267023927624 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4987518757343592} + - component: {fileID: 65342610400895034} + - component: {fileID: 114395863652273138} + - component: {fileID: 114933204733924580} + m_Layer: 5 + m_Name: lctrl:b_button02 + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1671144174825412 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4601081929867384} + m_Layer: 0 + m_Name: PreviewOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1687655920288898 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4053280757573756} + - component: {fileID: 114711615771478364} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1751040749278798 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4378134475513972} + m_Layer: 5 + m_Name: ZTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1768556897632508 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4253614850656894} + m_Layer: 0 + m_Name: RotationPivot + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1771063030855162 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4023477162748282} + - component: {fileID: 137279077384400616} + - component: {fileID: 65207712253230708} + m_Layer: 0 + m_Name: lctrl:x_button_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1778209516209752 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4263165527348130} + m_Layer: 0 + m_Name: AltMenuOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1802512491026532 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4065078371109140} + - component: {fileID: 137827934778804418} + m_Layer: 0 + m_Name: lctrl:main_trigger_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1803401048987102 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4822934406098802} + - component: {fileID: 65823636635226990} + - component: {fileID: 114263728491513428} + - component: {fileID: 114474480701569528} + m_Layer: 5 + m_Name: lctrl:b_button01 + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1839881575708718 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4587486705036062} + - component: {fileID: 137643571378826982} + m_Layer: 0 + m_Name: lctrl:surface_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1860390453984564 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4155622204998586} + - component: {fileID: 137809521931614260} + m_Layer: 0 + m_Name: lctrl:side_trigger_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1901643153170338 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4845437239088158} + - component: {fileID: 114143678861571252} + m_Layer: 5 + m_Name: LeftTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1928552354802860 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4985804276374992} + - component: {fileID: 114599377957634080} + m_Layer: 5 + m_Name: LeftGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1940796525994132 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4725754007993800} + m_Layer: 0 + m_Name: left_touch_controller_model_skel + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1967264639938012 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4315188598119720} + m_Layer: 0 + m_Name: rig:controller_rig_grp + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1974733396555132 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4813803332811664} + - component: {fileID: 114216806437105558} + m_Layer: 5 + m_Name: XTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4023477162748282 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1771063030855162} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4053280757573756 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1687655920288898} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: -0.0396, y: -0.0292, z: -0.0289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4287670221377860} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4065078371109140 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1802512491026532} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4066961127535540 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1058892736116868} + m_LocalRotation: {x: -0, y: 0.06975648, z: 0.0000000018626449, w: 0.9975641} + m_LocalPosition: {x: 0, y: -0.0030000359, z: 0.03000001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4253614850656894} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} +--- !u!4 &4143703544839238 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1583560589394632} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4155622204998586 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1860390453984564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4160478395181004 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1508386770186402} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.0184, y: 0.0414, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4534451313242526} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4211596887580362 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1137710370616554} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.0301, y: -0.0124, z: 0.0147} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4378134475513972} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4225768773670096 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1614691614439212} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.0292, y: 0.0047, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4378134475513972} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4253614850656894 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1768556897632508} + m_LocalRotation: {x: 0.34028876, y: -0.0113096535, z: 0.015475078, w: 0.9401257} + m_LocalPosition: {x: 0.004055366, y: -0.006948471, z: -0.053190824} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4725754007993800} + - {fileID: 4066961127535540} + - {fileID: 4298354039062494} + - {fileID: 4263165527348130} + - {fileID: 4601081929867384} + - {fileID: 4694679444484640} + m_Father: {fileID: 4397591939547504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 30, y: 0, z: 0} +--- !u!4 &4263165527348130 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1778209516209752} + m_LocalRotation: {x: -0, y: 0.06975648, z: 0.0000000018626449, w: 0.9975641} + m_LocalPosition: {x: 0, y: 0.020800004, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4253614850656894} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} +--- !u!4 &4287670221377860 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1549414205950906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4856563909459678} + - {fileID: 4053280757573756} + - {fileID: 4951772808299216} + - {fileID: 4474642415084100} + - {fileID: 4749739265137154} + m_Father: {fileID: 4928396761936120} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4298354039062494 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1280035726240652} + m_LocalRotation: {x: 0.7053843, y: 0.04932528, z: -0.049325276, w: 0.7053844} + m_LocalPosition: {x: 0, y: -0.01999997, z: 0.049999993} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4253614850656894} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: 8, z: 0} +--- !u!4 &4300584506686358 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1540202087307366} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4493958092089210} + - {fileID: 4065078371109140} + - {fileID: 4469383580960808} + - {fileID: 4155622204998586} + - {fileID: 4587486705036062} + - {fileID: 4143703544839238} + - {fileID: 4023477162748282} + - {fileID: 4890390517630010} + m_Father: {fileID: 4725754007993800} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4315188598119720 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1967264639938012} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4377293643276708} + m_Father: {fileID: 4725754007993800} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4377293643276708 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1499359694046320} + m_LocalRotation: {x: -0, y: 0, z: 1, w: -6.123234e-17} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4315188598119720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4378134475513972 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1751040749278798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4384293401794434} + - {fileID: 4442415678833078} + - {fileID: 4646452616620982} + - {fileID: 4211596887580362} + - {fileID: 4225768773670096} + m_Father: {fileID: 4928396761936120} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4384293401794434 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1231199047469498} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0, y: 0.0301, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4378134475513972} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4397591939547504 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1121674342063006} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.25, y: -0.775, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4253614850656894} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4442042942939502 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1455514600189430} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.0088, z: 0.0359} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4534451313242526} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4442415678833078 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1381668057665484} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.04, y: -0.0292, z: -0.0282} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4378134475513972} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4469383580960808 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1136457067828312} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4474642415084100 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1607563885409028} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: -0.04, y: -0.0074, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4287670221377860} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4490380767236794 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1226206133097882} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0.0075226245, y: 0.0048274146, z: -0.011412583} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4674955885034900} + m_Father: {fileID: 4928396761936120} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!4 &4493958092089210 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1114405751753674} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4520968933053068 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1201644712411802} + m_LocalRotation: {x: -0.23833114, y: -0.083428115, z: -0.04423342, w: 0.96658236} + m_LocalPosition: {x: 0.0056325207, y: -0.02406612, z: -0.02614386} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4928396761936120} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4534451313242526 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1130218748435722} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1.0000005, z: 1.0000005} + m_Children: + - {fileID: 4845437239088158} + - {fileID: 4160478395181004} + - {fileID: 4985804276374992} + - {fileID: 4579328868024130} + - {fileID: 4682224860705238} + - {fileID: 4813803332811664} + - {fileID: 4442042942939502} + m_Father: {fileID: 4928396761936120} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4579328868024130 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1041678605430648} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.05306849, y: -0.03218288, z: -0.06090001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4534451313242526} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4587486705036062 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1839881575708718} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4601081929867384 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1671144174825412} + m_LocalRotation: {x: -0.258819, y: -0, z: 9.3132246e-10, w: 0.9659259} + m_LocalPosition: {x: 0, y: 0.074000016, z: 0.0746} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4253614850656894} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} +--- !u!4 &4646452616620982 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1405430302077892} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.0339, y: 0.0007, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4378134475513972} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4674955885034900 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1240828664680790} + m_LocalRotation: {x: -4.5059287e-17, y: -0.70108956, z: -6.5911624e-17, w: 0.71307325} + m_LocalPosition: {x: -0.019321036, y: 0, z: 9.992007e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4490380767236794} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4682224860705238 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1495733347613644} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.0209, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4534451313242526} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4694679444484640 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1510159293463522} + m_LocalRotation: {x: -0.258819, y: -0, z: 9.3132246e-10, w: 0.9659259} + m_LocalPosition: {x: 0, y: 0.02499996, z: 0.074600026} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4253614850656894} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} +--- !u!4 &4725754007993800 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1940796525994132} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4300584506686358} + - {fileID: 4928396761936120} + - {fileID: 4315188598119720} + m_Father: {fileID: 4253614850656894} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4739757693524634 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1312015401150000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.0006312649, y: 0.023094632, z: -0.008431792} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4928396761936120} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4749739265137154 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1221307289850582} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: 0.0367, y: 0.0048, z: 0.0203} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4287670221377860} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4813803332811664 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1974733396555132} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0, y: -0.0225, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4534451313242526} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4822934406098802 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1803401048987102} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.009307305, y: -0.012594516, z: -0.000036243782} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4928396761936120} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4845437239088158 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1901643153170338} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: 0.0184, y: 0.0414, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4534451313242526} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4856563909459678 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1529948422914310} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0.06, z: 0.015} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4287670221377860} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4890390517630010 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1195761804429546} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4300584506686358} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4928396761936120 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1059381763870278} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: -8.659561e-17} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4822934406098802} + - {fileID: 4987518757343592} + - {fileID: 4520968933053068} + - {fileID: 4490380767236794} + - {fileID: 4739757693524634} + - {fileID: 4287670221377860} + - {fileID: 4534451313242526} + - {fileID: 4378134475513972} + m_Father: {fileID: 4725754007993800} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4951772808299216 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1371879058933120} + m_LocalRotation: {x: -0.06975647, y: 0.9975641, z: -0, w: 0} + m_LocalPosition: {x: -0.04, y: 0.0143, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4287670221377860} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -8} +--- !u!4 &4985804276374992 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1928552354802860} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.0077, y: -0.0702, z: -0.0129} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4534451313242526} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4987518757343592 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1658267023927624} + m_LocalRotation: {x: 0, y: 0, z: 0.5321842, w: 0.8466286} + m_LocalPosition: {x: -0.016168496, y: 0.0017703404, z: -0.000036243782} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4928396761936120} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &65017680198051446 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1201644712411802} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0138321975, y: 0.023385666, z: 0.01187079} + m_Center: {x: -0.006514117, y: -0.0015480702, z: -0.00021664354} +--- !u!65 &65207712253230708 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1771063030855162} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.009820405, y: 0.009820404, z: 0.004344657} + m_Center: {x: 0.009307315, y: 0.012594526, z: -0.000050143473} +--- !u!65 &65342610400895034 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1658267023927624} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &65659955836085406 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1312015401150000} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.027765447, y: 0.016550489, z: 0.024621258} + m_Center: {x: 0.000057838857, y: -0.003146829, z: -0.011298977} +--- !u!65 &65823636635226990 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1803401048987102} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &65956258734514298 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1583560589394632} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.017161056, y: 0.016454693, z: 0.008820649} + m_Center: {x: -0.0075670555, y: -0.004549614, z: 0.00416026} +--- !u!114 &114104776423573978 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1371879058933120} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4987518757343592} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114125306406013188 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1226206133097882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114137577044438618} + - {fileID: 114946998632234406} + - {fileID: 114569556509177034} +--- !u!114 &114137577044438618 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1221307289850582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4490380767236794} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114143678861571252 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1901643153170338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4739757693524634} + m_TooltipAlignment: 2 + m_FacingDirection: 4 +--- !u!114 &114178244051393772 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1312015401150000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114624606551842934} + - {fileID: 114143678861571252} + - {fileID: 114445279309375252} + - {fileID: 114770186094535176} +--- !u!114 &114208349049674382 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1201644712411802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114711615771478364} + - {fileID: 114599377957634080} + - {fileID: 114602580049488310} + - {fileID: 114262844883525148} +--- !u!114 &114216806437105558 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1974733396555132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4822934406098802} + m_TooltipAlignment: 2 + m_FacingDirection: 12 +--- !u!114 &114229362539100848 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1312015401150000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114261030020144182 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1405430302077892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4987518757343592} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114262844883525148 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1381668057665484} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4520968933053068} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114263728491513428 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1803401048987102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114295954502801914 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1137710370616554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4822934406098802} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114337431156793536 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1226206133097882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114137577044438618} + - {fileID: 114946998632234406} + - {fileID: 114569556509177034} +--- !u!114 &114395863652273138 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1658267023927624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114436520149353510 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1495733347613644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4987518757343592} + m_TooltipAlignment: 0 + m_FacingDirection: 12 +--- !u!114 &114445279309375252 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1508386770186402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4739757693524634} + m_TooltipAlignment: 0 + m_FacingDirection: 8 +--- !u!114 &114474480701569528 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1803401048987102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114555208203321406} + - {fileID: 114216806437105558} + - {fileID: 114295954502801914} +--- !u!114 &114555208203321406 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1607563885409028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4822934406098802} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114569556509177034 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1614691614439212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4490380767236794} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114599377957634080 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1928552354802860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4520968933053068} + m_TooltipAlignment: 0 + m_FacingDirection: 4 +--- !u!114 &114602580049488310 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1041678605430648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4520968933053068} + m_TooltipAlignment: 1 + m_FacingDirection: 8 +--- !u!114 &114624606551842934 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1529948422914310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4739757693524634} + m_TooltipAlignment: 1 + m_FacingDirection: 48 +--- !u!114 &114711615771478364 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1687655920288898} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4520968933053068} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114770186094535176 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1231199047469498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4739757693524634} + m_TooltipAlignment: 1 + m_FacingDirection: 3 +--- !u!114 &114807140885831364 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1226206133097882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114137577044438618} + - {fileID: 114946998632234406} + - {fileID: 114569556509177034} +--- !u!114 &114831531447913008 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1121674342063006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 460af9702a1fe674a932ad1a15f33bfa, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProxyActionMap: {fileID: 11400000, guid: 9fba3ce585063484a937428d7ef14426, type: 2} +--- !u!114 &114868536840748390 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1226206133097882} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114926072655415978 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1121674342063006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1ee80ff6078a6344b26cc7dfb8dc8b5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FadeInDuration: 0.5 + m_FadeOutDuration: 2 + m_RayOrigin: {fileID: 4066961127535540} + m_MenuOrigin: {fileID: 4298354039062494} + m_AlternateMenuOrigin: {fileID: 4263165527348130} + m_PreviewOrigin: {fileID: 4601081929867384} + m_FieldGrabOrigin: {fileID: 4694679444484640} + m_NaturalOrientation: {fileID: 4397591939547504} + m_ProxyAnimator: {fileID: 114831531447913008} + m_AffordanceMap: {fileID: 11400000, guid: 129b6143c3275c34d8eb78fdc637e1bf, type: 2} + m_ProxyBackgroundMaterial: {fileID: 2100000, guid: 782cf64e6b630ac40b6a1e975ab25369, + type: 2} + m_Affordances: + - m_Control: 2 + m_Transform: {fileID: 4739757693524634} + m_Renderer: {fileID: 137827934778804418} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114178244051393772} + - m_Control: 3 + m_Transform: {fileID: 4520968933053068} + m_Renderer: {fileID: 137809521931614260} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114208349049674382} + - m_Control: 17 + m_Transform: {fileID: 4822934406098802} + m_Renderer: {fileID: 137279077384400616} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114474480701569528} + - m_Control: 18 + m_Transform: {fileID: 4987518757343592} + m_Renderer: {fileID: 137445039977449418} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114933204733924580} + - m_Control: 22 + m_Transform: {fileID: 4490380767236794} + m_Renderer: {fileID: 137862233404870076} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114125306406013188} + - m_Control: 0 + m_Transform: {fileID: 4490380767236794} + m_Renderer: {fileID: 137862233404870076} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114337431156793536} + - m_Control: 1 + m_Transform: {fileID: 4490380767236794} + m_Renderer: {fileID: 137862233404870076} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114807140885831364} +--- !u!114 &114933204733924580 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1658267023927624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114104776423573978} + - {fileID: 114436520149353510} + - {fileID: 114261030020144182} +--- !u!114 &114935678038053448 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1201644712411802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114946998632234406 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1455514600189430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4490380767236794} + m_TooltipAlignment: 1 + m_FacingDirection: 12 +--- !u!136 &136527854278805382 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1226206133097882} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.007829846 + m_Height: 0.020090805 + m_Direction: 0 + m_Center: {x: -0.013697198, y: 0.00020355526, z: -0.000012598241} +--- !u!137 &137042652805398938 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1114405751753674} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 0ff51c0175f4bf74a85d0a8a5718b3d8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4928396761936120} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4928396761936120} + m_AABB: + m_Center: {x: 0.000024752691, y: -0.020011706, z: -0.0322693} + m_Extent: {x: 0.030508967, y: 0.049215406, z: 0.032041423} + m_DirtyAABB: 0 +--- !u!137 &137244907625904870 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1136457067828312} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 0ff51c0175f4bf74a85d0a8a5718b3d8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300008, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4928396761936120} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4928396761936120} + m_AABB: + m_Center: {x: 0.016486254, y: 0.010407065, z: -0.035518706} + m_Extent: {x: 0.055269, y: 0.021764714, z: 0.049788818} + m_DirtyAABB: 0 +--- !u!137 &137279077384400616 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1771063030855162} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 165c00e6a6441ba4c928870ca72b6395, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300012, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4822934406098802} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4822934406098802} + m_AABB: + m_Center: {x: -0.000000004656613, y: -0.0000000055879354, z: -0.000013903482} + m_Extent: {x: 0.0049102013, y: 0.004910201, z: 0.002172327} + m_DirtyAABB: 0 +--- !u!137 &137445039977449418 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1195761804429546} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 165c00e6a6441ba4c928870ca72b6395, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300014, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4987518757343592} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4987518757343592} + m_AABB: + m_Center: {x: -0.0000000013969839, y: 0.0000000023283064, z: -0.000014121411} + m_Extent: {x: 0.0049718525, y: 0.004971853, z: 0.0022058291} + m_DirtyAABB: 0 +--- !u!137 &137643571378826982 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1839881575708718} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 0ff51c0175f4bf74a85d0a8a5718b3d8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300010, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4928396761936120} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4928396761936120} + m_AABB: + m_Center: {x: -0.000035190955, y: -0.0008289404, z: -0.0013011228} + m_Extent: {x: 0.028027145, y: 0.02802688, z: 0.0013616025} + m_DirtyAABB: 0 +--- !u!137 &137809521931614260 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1860390453984564} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 0ff51c0175f4bf74a85d0a8a5718b3d8, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300004, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4520968933053068} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4520968933053068} + m_AABB: + m_Center: {x: -0.006221815, y: -0.0013287487, z: 0.00007528858} + m_Extent: {x: 0.007264071, y: 0.012129311, z: 0.007043778} + m_DirtyAABB: 0 +--- !u!137 &137827934778804418 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1802512491026532} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 165c00e6a6441ba4c928870ca72b6395, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300002, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4739757693524634} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4739757693524634} + m_AABB: + m_Center: {x: 0.00022322498, y: -0.004294172, z: -0.011436155} + m_Extent: {x: 0.013697366, y: 0.0092213, z: 0.012605751} + m_DirtyAABB: 0 +--- !u!137 &137862233404870076 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1583560589394632} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 0ff51c0175f4bf74a85d0a8a5718b3d8, type: 2} + - {fileID: 2100000, guid: 165c00e6a6441ba4c928870ca72b6395, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300006, guid: 111c043191ef2d44a8ff0233d087d59e, type: 3} + m_Bones: + - {fileID: 4490380767236794} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4490380767236794} + m_AABB: + m_Center: {x: -0.003208002, y: -0.000032193027, z: 0.000038057566} + m_Extent: {x: 0.016647747, y: 0.013635856, z: 0.013636045} + m_DirtyAABB: 0 diff --git a/Prefabs/Proxies/LeftTouchOpenVR.prefab.meta b/Prefabs/Proxies/LeftTouchOpenVR.prefab.meta new file mode 100644 index 000000000..07f8294ab --- /dev/null +++ b/Prefabs/Proxies/LeftTouchOpenVR.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6d5643096de04ca41802e2f0dd4652d8 +timeCreated: 1507252401 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Prefabs/Proxies/ProxyBody.shader b/Prefabs/Proxies/ProxyBody.shader new file mode 100644 index 000000000..4db2802ae --- /dev/null +++ b/Prefabs/Proxies/ProxyBody.shader @@ -0,0 +1,338 @@ +Shader "EditorVR/Proxies/ProxyBodyShader" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + _Glossiness("Smoothness", Range(0.0, 1.0)) = 0.5 + _GlossMapScale("Smoothness Scale", Range(0.0, 1.0)) = 1.0 + [Enum(Metallic Alpha,0,Albedo Alpha,1)] _SmoothnessTextureChannel ("Smoothness texture channel", Float) = 0 + + [Gamma] _Metallic("Metallic", Range(0.0, 1.0)) = 0.0 + _MetallicGlossMap("Metallic", 2D) = "white" {} + + [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + [ToggleOff] _GlossyReflections("Glossy Reflections", Float) = 1.0 + + _BumpScale("Scale", Float) = 1.0 + _BumpMap("Normal Map", 2D) = "bump" {} + + _Parallax ("Height Scale", Range (0.005, 0.08)) = 0.02 + _ParallaxMap ("Height Map", 2D) = "black" {} + + _OcclusionStrength("Strength", Range(0.0, 1.0)) = 1.0 + _OcclusionMap("Occlusion", 2D) = "white" {} + + _EmissionColor("Color", Color) = (0,0,0) + _EmissionMap("Emission", 2D) = "white" {} + + _DetailMask("Detail Mask", 2D) = "white" {} + + _DetailAlbedoMap("Detail Albedo x2", 2D) = "grey" {} + _DetailNormalMapScale("Scale", Float) = 1.0 + _DetailNormalMap("Normal Map", 2D) = "bump" {} + + [Enum(UV0,0,UV1,1)] _UVSec ("UV Set for secondary textures", Float) = 0 + + + // Blending state + [HideInInspector] _Mode ("__mode", Float) = 0.0 + [HideInInspector] _SrcBlend ("__src", Float) = 1.0 + [HideInInspector] _DstBlend ("__dst", Float) = 0.0 + [HideInInspector] _ZWrite ("__zw", Float) = 1.0 + } + + CGINCLUDE + #define UNITY_SETUP_BRDF_INPUT MetallicSetup + ENDCG + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" "Queue" = "Overlay+5000" } + LOD 300 + + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + #pragma shader_feature _PARALLAXMAP + + #pragma multi_compile_fwdbase + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex vertBase + #pragma fragment fragBase + #include "UnityStandardCoreForward.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma multi_compile_fwdadd_fullshadows + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex vertAdd + #pragma fragment fragAdd + #include "UnityStandardCoreForward.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _PARALLAXMAP + #pragma multi_compile_shadowcaster + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Deferred pass + Pass + { + Name "DEFERRED" + Tags { "LightMode" = "Deferred" } + + CGPROGRAM + #pragma target 3.0 + #pragma exclude_renderers nomrt + + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma multi_compile_prepassfinal + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex vertDeferred + #pragma fragment fragDeferred + + #include "UnityStandardCore.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" "Queue" = "Overlay+5000" } + LOD 150 + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + // SM2.0: NOT SUPPORTED shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + + #pragma skip_variants SHADOWS_SOFT DIRLIGHTMAP_COMBINED + + #pragma multi_compile_fwdbase + + #pragma vertex vertBase + #pragma fragment fragBase + #include "UnityStandardCoreForward.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + #pragma skip_variants SHADOWS_SOFT + + #pragma multi_compile_fwdadd_fullshadows + + #pragma vertex vertAdd + #pragma fragment fragAdd + #include "UnityStandardCoreForward.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma skip_variants SHADOWS_SOFT + #pragma multi_compile_shadowcaster + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + + FallBack "VertexLit" + CustomEditor "StandardShaderGUI" +} diff --git a/Prefabs/Proxies/ProxyBody.shader.meta b/Prefabs/Proxies/ProxyBody.shader.meta new file mode 100644 index 000000000..02ba4efb4 --- /dev/null +++ b/Prefabs/Proxies/ProxyBody.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 33d75456ceddc2f42a3c5a173d2b8bbe +timeCreated: 1511219913 +licenseType: Pro +ShaderImporter: + externalObjects: {} + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Prefabs/Proxies/RightTouch.prefab b/Prefabs/Proxies/RightTouch.prefab index bf21bca81..b62e5e916 100644 --- a/Prefabs/Proxies/RightTouch.prefab +++ b/Prefabs/Proxies/RightTouch.prefab @@ -24,6 +24,9 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 431526} + - component: {fileID: 65698481663436802} + - component: {fileID: 114713234785505344} + - component: {fileID: 114710602601813986} m_Layer: 0 m_Name: rctrl:b_hold m_TagString: ShowInMiniWorld @@ -55,7 +58,6 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 484770} - - component: {fileID: 9585000} m_Layer: 0 m_Name: right_touch_controller_model_skel m_TagString: ShowInMiniWorld @@ -71,6 +73,9 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 412818} + - component: {fileID: 65532786443924200} + - component: {fileID: 114099124700230328} + - component: {fileID: 114587196572306994} m_Layer: 0 m_Name: rctrl:b_button01 m_TagString: ShowInMiniWorld @@ -86,6 +91,11 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 451284} + - component: {fileID: 136939997479679710} + - component: {fileID: 114972585640418204} + - component: {fileID: 114564303215576146} + - component: {fileID: 114088248147605316} + - component: {fileID: 114382005819407472} m_Layer: 0 m_Name: rctrl:b_stick m_TagString: ShowInMiniWorld @@ -101,7 +111,8 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 401760} - - component: {fileID: 114000011379258124} + - component: {fileID: 114371224785607966} + - component: {fileID: 114430790308988334} m_Layer: 0 m_Name: RightTouch m_TagString: ShowInMiniWorld @@ -117,6 +128,9 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 437054} + - component: {fileID: 65185470389824374} + - component: {fileID: 114449939092263594} + - component: {fileID: 114526162600788140} m_Layer: 0 m_Name: rctrl:b_button02 m_TagString: ShowInMiniWorld @@ -195,6 +209,9 @@ GameObject: serializedVersion: 5 m_Component: - component: {fileID: 482366} + - component: {fileID: 65543380702871742} + - component: {fileID: 114643829396939542} + - component: {fileID: 114431176106213124} m_Layer: 0 m_Name: rctrl:b_trigger m_TagString: ShowInMiniWorld @@ -316,8 +333,8 @@ Transform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 141214} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.775, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 484770} @@ -448,6 +465,9 @@ Transform: - {fileID: 431526} - {fileID: 451284} - {fileID: 482366} + - {fileID: 4770157981233164} + - {fileID: 4565487885698820} + - {fileID: 4626264276201916} m_Father: {fileID: 484770} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -594,23 +614,6 @@ Transform: m_Father: {fileID: 449662} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!95 &9585000 -Animator: - serializedVersion: 3 - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 130260} - m_Enabled: 1 - m_Avatar: {fileID: 9000000, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} - m_Controller: {fileID: 9100000, guid: 3bd486f67a7a98c4db3db1785ff50c29, type: 2} - m_CullingMode: 1 - m_UpdateMode: 0 - m_ApplyRootMotion: 0 - m_LinearVelocityBlending: 0 - m_WarningMessage: - m_HasTransformHierarchy: 1 - m_AllowConstantClipSamplingOptimization: 1 --- !u!137 &13724278 SkinnedMeshRenderer: m_ObjectHideFlags: 1 @@ -620,6 +623,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -635,6 +639,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -665,6 +670,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -680,6 +686,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -710,6 +717,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -725,6 +733,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -755,6 +764,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -770,6 +780,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -800,6 +811,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -815,6 +827,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -845,6 +858,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -861,6 +875,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -891,6 +906,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -906,6 +922,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -936,6 +953,7 @@ SkinnedMeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -951,6 +969,7 @@ SkinnedMeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -982,7 +1001,7 @@ Prefab: - target: {fileID: 0} propertyPath: m_animator value: - objectReference: {fileID: 9585000} + objectReference: {fileID: 0} - target: {fileID: 0} propertyPath: m_controllerMask value: 2 @@ -1066,6 +1085,323 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 +--- !u!1 &1021843426612402 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4701986071820384} + - component: {fileID: 114378051109309934} + m_Layer: 5 + m_Name: BTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1051482740643952 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4528390338188202} + - component: {fileID: 114719891692705030} + m_Layer: 5 + m_Name: BTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1119280824263610 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4092807969107924} + - component: {fileID: 114555222565517414} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1131823570385326 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4770157981233164} + m_Layer: 5 + m_Name: YTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1164927970723348 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4626264276201916} + m_Layer: 5 + m_Name: ZTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1238181700013220 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4565487885698820} + m_Layer: 5 + m_Name: XTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1247061116493002 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4301803980088654} + - component: {fileID: 114447652909561844} + m_Layer: 5 + m_Name: ATarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1342875978926750 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4228459215758866} + - component: {fileID: 114077252183629696} + m_Layer: 5 + m_Name: LeftGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1347936701723386 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4725931462579942} + - component: {fileID: 114729194047609342} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1352703442349410 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4853666627585594} + - component: {fileID: 114039913360127944} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1370272309804156 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4371160364950898} + - component: {fileID: 114482770940652800} + m_Layer: 5 + m_Name: ATarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1379410660592782 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4452259222587156} + - component: {fileID: 114838382180642340} + m_Layer: 5 + m_Name: ATarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1527866904692174 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4484294329842710} + - component: {fileID: 114772501245641658} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1529540797198496 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4550956004300626} + - component: {fileID: 114827813380596372} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1672600899640644 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4571232494612288} + - component: {fileID: 114442237315459380} + m_Layer: 5 + m_Name: LeftTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1736852069742372 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4703955814576790} + - component: {fileID: 114531224234369642} + m_Layer: 5 + m_Name: BTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1922651742282288 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4496493134172762} + - component: {fileID: 114931861367110362} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1929895129918990 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4708979275020744} + - component: {fileID: 114681190009804394} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1937589924499860 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4708001405043800} + - component: {fileID: 114596406477907728} + m_Layer: 5 + m_Name: RightTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1981193421219714 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4756768920146050} + - component: {fileID: 114194863572896538} + m_Layer: 5 + m_Name: RightGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!4 &4000010594257346 Transform: m_ObjectHideFlags: 1 @@ -1131,20 +1467,848 @@ Transform: m_Father: {fileID: 401760} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: -8, z: 0} ---- !u!114 &114000011379258124 -MonoBehaviour: +--- !u!4 &4092807969107924 +Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 141214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88cb44c52683f6648b7d436e9aa51bcc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RayOrigin: {fileID: 4000010594257346} - m_MenuOrigin: {fileID: 4000013278877548} - m_AlternateMenuOrigin: {fileID: 4000014173169826} - m_PreviewOrigin: {fileID: 4000013824268610} - m_FieldGrabOrigin: {fileID: 4000013218449236} - m_MeshRoot: {fileID: 484770} + m_GameObject: {fileID: 1119280824263610} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.0088, z: 0.0359} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4565487885698820} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4228459215758866 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1342875978926750} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.053, y: -0.0322, z: -0.0609} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4565487885698820} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4301803980088654 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1247061116493002} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0.04, y: -0.0074, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4770157981233164} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4371160364950898 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1370272309804156} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0, y: -0.0225, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4565487885698820} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4452259222587156 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1379410660592782} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.0301, y: -0.0124, z: 0.0147} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4626264276201916} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4484294329842710 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1527866904692174} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0.06, z: 0.015} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4770157981233164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4496493134172762 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1922651742282288} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0.0396, y: -0.0292, z: -0.0289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4770157981233164} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4528390338188202 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1051482740643952} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0.04, y: 0.0143, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4770157981233164} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4550956004300626 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1529540797198496} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0, y: 0.0301, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4626264276201916} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4565487885698820 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1238181700013220} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4571232494612288} + - {fileID: 4708001405043800} + - {fileID: 4228459215758866} + - {fileID: 4756768920146050} + - {fileID: 4701986071820384} + - {fileID: 4371160364950898} + - {fileID: 4092807969107924} + m_Father: {fileID: 449518} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4571232494612288 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1672600899640644} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: 0.0184, y: 0.0414, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4565487885698820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4626264276201916 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1164927970723348} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4550956004300626} + - {fileID: 4725931462579942} + - {fileID: 4703955814576790} + - {fileID: 4452259222587156} + - {fileID: 4853666627585594} + m_Father: {fileID: 449518} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4701986071820384 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1021843426612402} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -4.9785933e-23, y: 0.0209, z: 0.01999998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4565487885698820} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4703955814576790 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1736852069742372} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.0339, y: 0.0007, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4626264276201916} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4708001405043800 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1937589924499860} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.0184, y: 0.0414, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4565487885698820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4708979275020744 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1929895129918990} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: -0.0367, y: 0.0048, z: 0.0203} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4770157981233164} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4725931462579942 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1347936701723386} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.04, y: -0.0292, z: -0.0282} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4626264276201916} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4756768920146050 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1981193421219714} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.0077, y: -0.0702, z: -0.0129} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4565487885698820} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4770157981233164 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1131823570385326} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4484294329842710} + - {fileID: 4496493134172762} + - {fileID: 4528390338188202} + - {fileID: 4301803980088654} + - {fileID: 4708979275020744} + m_Father: {fileID: 449518} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4853666627585594 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1352703442349410} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.0292, y: 0.0047, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4626264276201916} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!65 &65185470389824374 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145060} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &65532786443924200 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134068} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &65543380702871742 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161524} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.027765447, y: 0.016550489, z: 0.024621258} + m_Center: {x: 0.000057838857, y: -0.003146829, z: -0.011298977} +--- !u!65 &65698481663436802 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118028} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0138321975, y: 0.023385666, z: 0.01187079} + m_Center: {x: 0.006514117, y: -0.0015480702, z: -0.00021664354} +--- !u!114 &114039913360127944 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1352703442349410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 451284} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114077252183629696 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1342875978926750} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 431526} + m_TooltipAlignment: 1 + m_FacingDirection: 4 +--- !u!114 &114088248147605316 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114681190009804394} + - {fileID: 114555222565517414} + - {fileID: 114039913360127944} +--- !u!114 &114099124700230328 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114194863572896538 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1981193421219714} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 431526} + m_TooltipAlignment: 0 + m_FacingDirection: 8 +--- !u!114 &114371224785607966 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1ee80ff6078a6344b26cc7dfb8dc8b5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FadeInDuration: 0.5 + m_FadeOutDuration: 2 + m_RayOrigin: {fileID: 4000010594257346} + m_MenuOrigin: {fileID: 4000013278877548} + m_AlternateMenuOrigin: {fileID: 4000014173169826} + m_PreviewOrigin: {fileID: 4000013824268610} + m_FieldGrabOrigin: {fileID: 4000013218449236} + m_NaturalOrientation: {fileID: 401760} + m_ProxyAnimator: {fileID: 114430790308988334} + m_AffordanceMap: {fileID: 11400000, guid: 129b6143c3275c34d8eb78fdc637e1bf, type: 2} + m_ProxyBackgroundMaterial: {fileID: 2100000, guid: 782cf64e6b630ac40b6a1e975ab25369, + type: 2} + m_Affordances: + - m_Control: 2 + m_Transform: {fileID: 482366} + m_Renderer: {fileID: 13788364} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114431176106213124} + - m_Control: 3 + m_Transform: {fileID: 431526} + m_Renderer: {fileID: 13791512} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114710602601813986} + - m_Control: 17 + m_Transform: {fileID: 412818} + m_Renderer: {fileID: 13757144} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114587196572306994} + - m_Control: 18 + m_Transform: {fileID: 437054} + m_Renderer: {fileID: 13724278} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114526162600788140} + - m_Control: 22 + m_Transform: {fileID: 451284} + m_Renderer: {fileID: 13768278} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114564303215576146} + - m_Control: 0 + m_Transform: {fileID: 451284} + m_Renderer: {fileID: 13768278} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114088248147605316} + - m_Control: 1 + m_Transform: {fileID: 451284} + m_Renderer: {fileID: 13768278} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114382005819407472} +--- !u!114 &114378051109309934 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1021843426612402} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 437054} + m_TooltipAlignment: 2 + m_FacingDirection: 12 +--- !u!114 &114382005819407472 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114681190009804394} + - {fileID: 114555222565517414} + - {fileID: 114039913360127944} +--- !u!114 &114430790308988334 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 141214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 460af9702a1fe674a932ad1a15f33bfa, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProxyActionMap: {fileID: 11400000, guid: 9fba3ce585063484a937428d7ef14426, type: 2} +--- !u!114 &114431176106213124 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114772501245641658} + - {fileID: 114442237315459380} + - {fileID: 114596406477907728} + - {fileID: 114827813380596372} +--- !u!114 &114442237315459380 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1672600899640644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 482366} + m_TooltipAlignment: 2 + m_FacingDirection: 4 +--- !u!114 &114447652909561844 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1247061116493002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 412818} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114449939092263594 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114482770940652800 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1370272309804156} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 412818} + m_TooltipAlignment: 0 + m_FacingDirection: 12 +--- !u!114 &114526162600788140 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 145060} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114719891692705030} + - {fileID: 114378051109309934} + - {fileID: 114531224234369642} +--- !u!114 &114531224234369642 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1736852069742372} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 437054} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114555222565517414 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1119280824263610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 451284} + m_TooltipAlignment: 1 + m_FacingDirection: 12 +--- !u!114 &114564303215576146 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114681190009804394} + - {fileID: 114555222565517414} + - {fileID: 114039913360127944} +--- !u!114 &114587196572306994 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134068} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114447652909561844} + - {fileID: 114482770940652800} + - {fileID: 114838382180642340} +--- !u!114 &114596406477907728 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1937589924499860} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 482366} + m_TooltipAlignment: 0 + m_FacingDirection: 8 +--- !u!114 &114643829396939542 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 161524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114681190009804394 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1929895129918990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 451284} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114710602601813986 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114931861367110362} + - {fileID: 114077252183629696} + - {fileID: 114194863572896538} + - {fileID: 114729194047609342} +--- !u!114 &114713234785505344 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 118028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114719891692705030 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1051482740643952} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 437054} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114729194047609342 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1347936701723386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 431526} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114772501245641658 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1527866904692174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 482366} + m_TooltipAlignment: 1 + m_FacingDirection: 48 +--- !u!114 &114827813380596372 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1529540797198496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 482366} + m_TooltipAlignment: 1 + m_FacingDirection: 3 +--- !u!114 &114838382180642340 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1379410660592782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 412818} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114931861367110362 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1922651742282288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 431526} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114972585640418204 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134988} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!136 &136939997479679710 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 134988} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.007829846 + m_Height: 0.020090805 + m_Direction: 0 + m_Center: {x: -0.013697198, y: 0.00020355526, z: -0.000012598241} diff --git a/Prefabs/Proxies/RightTouchOpenVR.prefab b/Prefabs/Proxies/RightTouchOpenVR.prefab new file mode 100644 index 000000000..8d20efa5e --- /dev/null +++ b/Prefabs/Proxies/RightTouchOpenVR.prefab @@ -0,0 +1,2337 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1523256443734892} + m_IsPrefabParent: 1 +--- !u!1 &1049085034074666 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4754058677415458} + - component: {fileID: 114866773345627924} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1056099179106798 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4446763199465236} + - component: {fileID: 114668223376911382} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1086842468569796 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4274382880384220} + m_Layer: 0 + m_Name: rig:f_world + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1164116263758344 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4818182269131524} + m_Layer: 0 + m_Name: rig:controller_rig_grp + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1186264849566554 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4196528245530234} + - component: {fileID: 114496970830405662} + m_Layer: 5 + m_Name: ATarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1194454412462410 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4353357426996200} + - component: {fileID: 137136063802218740} + m_Layer: 0 + m_Name: rctrl:a_button_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1223205433028314 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4935138999995796} + - component: {fileID: 137123611090237704} + m_Layer: 0 + m_Name: rctrl:thumbstick_ball_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1236516356898100 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4107728600143390} + - component: {fileID: 114964105874495098} + m_Layer: 5 + m_Name: BTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1256076955954310 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4882697647327558} + m_Layer: 0 + m_Name: RayOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1264255518176884 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4802769266775244} + m_Layer: 0 + m_Name: right_touch_controller_model_skel + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1306534095714824 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4979269271274180} + - component: {fileID: 137143491985645950} + m_Layer: 0 + m_Name: rctrl:surface_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1310876574352590 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4259604204601724} + m_Layer: 0 + m_Name: RotationPivot + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1311406822410160 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4670305928695856} + m_Layer: 0 + m_Name: b_stick_IGNORE + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1368491369503958 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4268044904923324} + - component: {fileID: 114433375056384208} + m_Layer: 5 + m_Name: LeftTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1388939600237114 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4221126147080902} + - component: {fileID: 65135740924965490} + - component: {fileID: 114106225397066218} + - component: {fileID: 114041942050554804} + m_Layer: 0 + m_Name: rctrl:b_button01 + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1416527321095848 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4422225379807504} + m_Layer: 0 + m_Name: rctrl:right_touch_controller_world + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1417067495490614 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4095834679382798} + - component: {fileID: 137514863478410292} + m_Layer: 0 + m_Name: rctrl:ring_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1426379869996688 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4294130387479796} + - component: {fileID: 137005679053573082} + m_Layer: 0 + m_Name: rctrl:main_trigger_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1431128304040176 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4335710408679822} + - component: {fileID: 114732028100559360} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1448924767591442 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4036193342813168} + - component: {fileID: 114059165289732170} + m_Layer: 5 + m_Name: GripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1473775665559764 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4199321456540786} + - component: {fileID: 65480711556455584} + - component: {fileID: 114437718840659960} + - component: {fileID: 114106734160267480} + m_Layer: 0 + m_Name: rctrl:b_trigger + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1480140015205768 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4961782065157760} + - component: {fileID: 114348725268908826} + m_Layer: 5 + m_Name: LeftGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1484365269502848 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4022345611153456} + - component: {fileID: 65616315155519538} + - component: {fileID: 114743270976659912} + - component: {fileID: 114698121262855600} + m_Layer: 0 + m_Name: rctrl:b_button02 + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1500797279058346 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4010047915957694} + - component: {fileID: 65035587217273350} + - component: {fileID: 114822292473482224} + - component: {fileID: 114427722552533374} + m_Layer: 0 + m_Name: rctrl:b_hold + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1510983577256958 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4024085169846182} + m_Layer: 5 + m_Name: YTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1523256443734892 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4617753192742486} + - component: {fileID: 114331393344479226} + - component: {fileID: 114374282034907428} + m_Layer: 0 + m_Name: RightTouchOpenVR + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1544558391918520 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4030781715529474} + - component: {fileID: 114468593357957630} + m_Layer: 5 + m_Name: ATarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1544585890443730 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4020309191218892} + - component: {fileID: 114748215200548556} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1579210804612444 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4505156117097162} + - component: {fileID: 114855400077664798} + m_Layer: 5 + m_Name: RightTriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1609220482806210 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4670162007001066} + - component: {fileID: 114046564403362520} + m_Layer: 5 + m_Name: BTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1630141690895520 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4993815202358692} + - component: {fileID: 114287369761133982} + m_Layer: 5 + m_Name: RightGripTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1660781032455562 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4684511478074442} + m_Layer: 0 + m_Name: rctrl:geometry_null + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1700608085783986 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4585838657116894} + - component: {fileID: 114238214194177494} + m_Layer: 5 + m_Name: BTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1746245720813780 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4689379065830556} + - component: {fileID: 137284767618660090} + m_Layer: 0 + m_Name: rctrl:controller_body_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1747390268308380 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4207946067892726} + - component: {fileID: 114826332560421528} + m_Layer: 5 + m_Name: StickTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1780697999358052 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4488417919114820} + m_Layer: 5 + m_Name: ZTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1792146300288516 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4572777086385804} + - component: {fileID: 137918311825069984} + m_Layer: 0 + m_Name: rctrl:b_button_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1802177967822326 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4182888507544958} + m_Layer: 0 + m_Name: MenuOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1833602971288856 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4799468984284310} + m_Layer: 0 + m_Name: AltMenuOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1859334382155604 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4066490735561260} + - component: {fileID: 114041015125784302} + m_Layer: 5 + m_Name: TriggerTarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1863945976233890 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4217860718351282} + - component: {fileID: 137200858950391162} + m_Layer: 0 + m_Name: rctrl:side_trigger_PLY + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1885192281175252 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4858624410187816} + - component: {fileID: 114732052098041190} + m_Layer: 5 + m_Name: ATarget + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1886015457735076 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4662592250246964} + - component: {fileID: 136497482760722588} + - component: {fileID: 114904225304444658} + - component: {fileID: 114510401113800598} + - component: {fileID: 114195443192961852} + - component: {fileID: 114178596385280704} + m_Layer: 0 + m_Name: rctrl:b_stick + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1905885652100770 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4286406122114976} + m_Layer: 0 + m_Name: PreviewOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1911363963309322 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4820048965396724} + m_Layer: 5 + m_Name: XTargets + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1916842633872340 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4866118000331932} + m_Layer: 0 + m_Name: FieldGrabOrigin + m_TagString: ShowInMiniWorld + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4010047915957694 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1500797279058346} + m_LocalRotation: {x: -0.23419154, y: 0.094429806, z: -0.00078238576, w: 0.9675933} + m_LocalPosition: {x: -0.0056325225, y: -0.024066128, z: -0.026143856} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4422225379807504} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4020309191218892 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1544585890443730} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: -0.0367, y: 0.0048, z: 0.0203} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024085169846182} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4022345611153456 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1484365269502848} + m_LocalRotation: {x: 0, y: 0, z: 0.5321842, w: 0.8466286} + m_LocalPosition: {x: 0.016168498, y: 0.0017703332, z: -0.000036240206} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4422225379807504} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4024085169846182 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1510983577256958} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4066490735561260} + - {fileID: 4335710408679822} + - {fileID: 4585838657116894} + - {fileID: 4196528245530234} + - {fileID: 4020309191218892} + m_Father: {fileID: 4422225379807504} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4030781715529474 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1544558391918520} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0, y: -0.0225, z: 0.02} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4820048965396724} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4036193342813168 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1448924767591442} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.04, y: -0.0292, z: -0.0282} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4488417919114820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4066490735561260 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1859334382155604} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0.06, z: 0.015} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024085169846182} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4095834679382798 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1417067495490614} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4107728600143390 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1236516356898100} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -4.9785933e-23, y: 0.0209, z: 0.01999998} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4820048965396724} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4182888507544958 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1802177967822326} + m_LocalRotation: {x: 0.7053843, y: -0.049325276, z: 0.04932528, w: 0.7053843} + m_LocalPosition: {x: 0, y: -0.019999962, z: 0.049999982} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4259604204601724} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 90, y: -8, z: 0} +--- !u!4 &4196528245530234 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1186264849566554} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0.04, y: -0.0074, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024085169846182} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4199321456540786 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1473775665559764} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.0006312625, y: 0.023094624, z: -0.008431789} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4422225379807504} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4207946067892726 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1747390268308380} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.0088, z: 0.0359} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4820048965396724} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4217860718351282 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1863945976233890} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4221126147080902 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1388939600237114} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.009307307, y: -0.012594523, z: -0.000036240206} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4422225379807504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4259604204601724 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1310876574352590} + m_LocalRotation: {x: 0.34028777, y: 0.0113129085, z: -0.015474446, w: 0.94012594} + m_LocalPosition: {x: 0.0040553696, y: -0.006948471, z: -0.053190824} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4802769266775244} + - {fileID: 4882697647327558} + - {fileID: 4182888507544958} + - {fileID: 4799468984284310} + - {fileID: 4286406122114976} + - {fileID: 4866118000331932} + m_Father: {fileID: 4617753192742486} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 39.805, y: 0.8010001, z: -1.596} +--- !u!4 &4268044904923324 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1368491369503958} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: 0.0184, y: 0.0414, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4820048965396724} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!4 &4274382880384220 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1086842468569796} + m_LocalRotation: {x: -0, y: 0, z: 1, w: -6.123234e-17} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4818182269131524} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4286406122114976 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1905885652100770} + m_LocalRotation: {x: -0.258819, y: -0, z: -4.6566134e-10, w: 0.9659259} + m_LocalPosition: {x: 0, y: 0.073999986, z: 0.074600026} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4259604204601724} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} +--- !u!4 &4294130387479796 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1426379869996688} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4335710408679822 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1431128304040176} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0.0396, y: -0.0292, z: -0.0289} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024085169846182} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4353357426996200 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1194454412462410} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4422225379807504 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1416527321095848} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: -8.659561e-17} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4221126147080902} + - {fileID: 4022345611153456} + - {fileID: 4010047915957694} + - {fileID: 4662592250246964} + - {fileID: 4199321456540786} + - {fileID: 4024085169846182} + - {fileID: 4820048965396724} + - {fileID: 4488417919114820} + m_Father: {fileID: 4802769266775244} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4446763199465236 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1056099179106798} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0, y: 0.0301, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4488417919114820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4488417919114820 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1780697999358052} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4446763199465236} + - {fileID: 4036193342813168} + - {fileID: 4670162007001066} + - {fileID: 4858624410187816} + - {fileID: 4754058677415458} + m_Father: {fileID: 4422225379807504} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4505156117097162 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1579210804612444} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.0184, y: 0.0414, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4820048965396724} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4572777086385804 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1792146300288516} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4585838657116894 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1700608085783986} + m_LocalRotation: {x: 0.06975647, y: 0.9975641, z: 0, w: 0} + m_LocalPosition: {x: 0.04, y: 0.0143, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4024085169846182} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 8} +--- !u!4 &4617753192742486 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1523256443734892} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.775, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4259604204601724} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4662592250246964 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1886015457735076} + m_LocalRotation: {x: 0.002293064, y: 0.70780116, z: 0.0029638258, w: 0.7064019} + m_LocalPosition: {x: -0.007522622, y: 0.0048274077, z: -0.01141258} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4670305928695856} + m_Father: {fileID: 4422225379807504} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4670162007001066 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1609220482806210} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.0339, y: 0.0007, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4488417919114820} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4670305928695856 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1311406822410160} + m_LocalRotation: {x: -4.5059287e-17, y: -0.70108956, z: -6.5911624e-17, w: 0.71307325} + m_LocalPosition: {x: -0.019321036, y: 0, z: 9.992007e-18} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4662592250246964} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4684511478074442 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1660781032455562} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4353357426996200} + - {fileID: 4572777086385804} + - {fileID: 4689379065830556} + - {fileID: 4294130387479796} + - {fileID: 4095834679382798} + - {fileID: 4217860718351282} + - {fileID: 4979269271274180} + - {fileID: 4935138999995796} + m_Father: {fileID: 4802769266775244} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4689379065830556 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1746245720813780} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4754058677415458 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1049085034074666} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: -0.0292, y: 0.0047, z: 0.0285} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4488417919114820} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4799468984284310 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1833602971288856} + m_LocalRotation: {x: -0.000000029802322, y: -0.06975648, z: 0.0000000018626451, + w: 0.9975641} + m_LocalPosition: {x: 0, y: 0.02079998, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4259604204601724} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -8, z: 0} +--- !u!4 &4802769266775244 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1264255518176884} + m_LocalRotation: {x: -0, y: -0, z: -2.3283064e-10, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4684511478074442} + - {fileID: 4422225379807504} + - {fileID: 4818182269131524} + m_Father: {fileID: 4259604204601724} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4818182269131524 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1164116263758344} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4274382880384220} + m_Father: {fileID: 4802769266775244} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4820048965396724 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1911363963309322} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4268044904923324} + - {fileID: 4505156117097162} + - {fileID: 4961782065157760} + - {fileID: 4993815202358692} + - {fileID: 4107728600143390} + - {fileID: 4030781715529474} + - {fileID: 4207946067892726} + m_Father: {fileID: 4422225379807504} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4858624410187816 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1885192281175252} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0.7071068, w: 0} + m_LocalPosition: {x: 0.0301, y: -0.0124, z: 0.0147} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4488417919114820} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: -90, y: 180, z: 0} +--- !u!4 &4866118000331932 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1916842633872340} + m_LocalRotation: {x: -0.258819, y: -0, z: -4.6566134e-10, w: 0.9659259} + m_LocalPosition: {x: 0, y: 0.02499998, z: 0.074599996} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4259604204601724} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} +--- !u!4 &4882697647327558 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1256076955954310} + m_LocalRotation: {x: -0.000000029802322, y: -0.06975648, z: 0.0000000018626451, + w: 0.9975641} + m_LocalPosition: {x: 0, y: -0.003000021, z: 0.03} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4259604204601724} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -8, z: 0} +--- !u!4 &4935138999995796 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1223205433028314} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4961782065157760 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1480140015205768} + m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.053, y: -0.0322, z: -0.0609} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4820048965396724} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 90} +--- !u!4 &4979269271274180 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1306534095714824} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4684511478074442} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4993815202358692 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1630141690895520} + m_LocalRotation: {x: 0.5, y: -0.5, z: -0.5, w: 0.5} + m_LocalPosition: {x: -0.0077, y: -0.0702, z: -0.0129} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4820048965396724} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: -90} +--- !u!65 &65035587217273350 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1500797279058346} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0138321975, y: 0.023385666, z: 0.01187079} + m_Center: {x: 0.006514117, y: -0.0015480702, z: -0.00021664354} +--- !u!65 &65135740924965490 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1388939600237114} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &65480711556455584 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1473775665559764} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.027765447, y: 0.016550489, z: 0.024621258} + m_Center: {x: 0.000057838857, y: -0.003146829, z: -0.011298977} +--- !u!65 &65616315155519538 +BoxCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1484365269502848} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0132717155, y: 0.0132717155, z: 0.004411662} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114041015125784302 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1859334382155604} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4199321456540786} + m_TooltipAlignment: 1 + m_FacingDirection: 48 +--- !u!114 &114041942050554804 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1388939600237114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114496970830405662} + - {fileID: 114468593357957630} + - {fileID: 114732052098041190} +--- !u!114 &114046564403362520 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1609220482806210} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4022345611153456} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114059165289732170 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1448924767591442} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4010047915957694} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114106225397066218 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1388939600237114} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114106734160267480 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1473775665559764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114041015125784302} + - {fileID: 114433375056384208} + - {fileID: 114855400077664798} + - {fileID: 114668223376911382} +--- !u!114 &114178596385280704 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1886015457735076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114748215200548556} + - {fileID: 114826332560421528} + - {fileID: 114866773345627924} +--- !u!114 &114195443192961852 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1886015457735076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114748215200548556} + - {fileID: 114826332560421528} + - {fileID: 114866773345627924} +--- !u!114 &114238214194177494 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1700608085783986} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4022345611153456} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114287369761133982 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1630141690895520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4010047915957694} + m_TooltipAlignment: 0 + m_FacingDirection: 8 +--- !u!114 &114331393344479226 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1523256443734892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1ee80ff6078a6344b26cc7dfb8dc8b5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FadeInDuration: 0.5 + m_FadeOutDuration: 2 + m_RayOrigin: {fileID: 4882697647327558} + m_MenuOrigin: {fileID: 4182888507544958} + m_AlternateMenuOrigin: {fileID: 4799468984284310} + m_PreviewOrigin: {fileID: 4286406122114976} + m_FieldGrabOrigin: {fileID: 4866118000331932} + m_NaturalOrientation: {fileID: 4617753192742486} + m_ProxyAnimator: {fileID: 114374282034907428} + m_AffordanceMap: {fileID: 11400000, guid: 129b6143c3275c34d8eb78fdc637e1bf, type: 2} + m_ProxyBackgroundMaterial: {fileID: 2100000, guid: 782cf64e6b630ac40b6a1e975ab25369, + type: 2} + m_Affordances: + - m_Control: 2 + m_Transform: {fileID: 4199321456540786} + m_Renderer: {fileID: 137005679053573082} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114106734160267480} + - m_Control: 3 + m_Transform: {fileID: 4010047915957694} + m_Renderer: {fileID: 137200858950391162} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114427722552533374} + - m_Control: 17 + m_Transform: {fileID: 4221126147080902} + m_Renderer: {fileID: 137136063802218740} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114041942050554804} + - m_Control: 18 + m_Transform: {fileID: 4022345611153456} + m_Renderer: {fileID: 137918311825069984} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114698121262855600} + - m_Control: 22 + m_Transform: {fileID: 4662592250246964} + m_Renderer: {fileID: 137123611090237704} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114510401113800598} + - m_Control: 0 + m_Transform: {fileID: 4662592250246964} + m_Renderer: {fileID: 137123611090237704} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114195443192961852} + - m_Control: 1 + m_Transform: {fileID: 4662592250246964} + m_Renderer: {fileID: 137123611090237704} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114178596385280704} +--- !u!114 &114348725268908826 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1480140015205768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4010047915957694} + m_TooltipAlignment: 1 + m_FacingDirection: 4 +--- !u!114 &114374282034907428 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1523256443734892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 460af9702a1fe674a932ad1a15f33bfa, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProxyActionMap: {fileID: 11400000, guid: 9fba3ce585063484a937428d7ef14426, type: 2} +--- !u!114 &114427722552533374 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1500797279058346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114732028100559360} + - {fileID: 114348725268908826} + - {fileID: 114287369761133982} + - {fileID: 114059165289732170} +--- !u!114 &114433375056384208 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1368491369503958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4199321456540786} + m_TooltipAlignment: 2 + m_FacingDirection: 4 +--- !u!114 &114437718840659960 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1473775665559764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114468593357957630 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1544558391918520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4221126147080902} + m_TooltipAlignment: 0 + m_FacingDirection: 12 +--- !u!114 &114496970830405662 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1186264849566554} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4221126147080902} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114510401113800598 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1886015457735076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114748215200548556} + - {fileID: 114826332560421528} + - {fileID: 114866773345627924} +--- !u!114 &114668223376911382 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1056099179106798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4199321456540786} + m_TooltipAlignment: 1 + m_FacingDirection: 3 +--- !u!114 &114698121262855600 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1484365269502848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114238214194177494} + - {fileID: 114964105874495098} + - {fileID: 114046564403362520} +--- !u!114 &114732028100559360 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1431128304040176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4010047915957694} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114732052098041190 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1885192281175252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4221126147080902} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114743270976659912 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1484365269502848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114748215200548556 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1544585890443730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4662592250246964} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114822292473482224 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1500797279058346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114826332560421528 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1747390268308380} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4662592250246964} + m_TooltipAlignment: 1 + m_FacingDirection: 12 +--- !u!114 &114855400077664798 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1579210804612444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4199321456540786} + m_TooltipAlignment: 0 + m_FacingDirection: 8 +--- !u!114 &114866773345627924 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1049085034074666} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4662592250246964} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114904225304444658 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1886015457735076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114964105874495098 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1236516356898100} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4022345611153456} + m_TooltipAlignment: 2 + m_FacingDirection: 12 +--- !u!136 &136497482760722588 +CapsuleCollider: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1886015457735076} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + m_Radius: 0.007829846 + m_Height: 0.020090805 + m_Direction: 0 + m_Center: {x: -0.013697198, y: 0.00020355526, z: -0.000012598241} +--- !u!137 &137005679053573082 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1426379869996688} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 6dca398ec6487b142811f0497ed47f6d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300000, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4199321456540786} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4199321456540786} + m_AABB: + m_Center: {x: -0.0002194522, y: -0.0042922553, z: -0.011436114} + m_Extent: {x: 0.013691929, y: 0.00921237, z: 0.012600293} + m_DirtyAABB: 0 +--- !u!137 &137123611090237704 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1223205433028314} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 14179725cf9421448b565469bfc84247, type: 2} + - {fileID: 2100000, guid: 6dca398ec6487b142811f0497ed47f6d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300004, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4662592250246964} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4662592250246964} + m_AABB: + m_Center: {x: -0.0032078787, y: -0.000032121316, z: -0.00003948249} + m_Extent: {x: 0.01664787, y: 0.013635859, z: 0.01363614} + m_DirtyAABB: 0 +--- !u!137 &137136063802218740 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1194454412462410} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 6dca398ec6487b142811f0497ed47f6d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300014, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4221126147080902} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4221126147080902} + m_AABB: + m_Center: {x: 0.0000000013969839, y: 0.0000000023283064, z: -0.000013906974} + m_Extent: {x: 0.0049102018, y: 0.004910201, z: 0.0021723267} + m_DirtyAABB: 0 +--- !u!137 &137143491985645950 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1306534095714824} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 14179725cf9421448b565469bfc84247, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300008, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4422225379807504} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4422225379807504} + m_AABB: + m_Center: {x: 0.000035190955, y: -0.0008289404, z: -0.0013011228} + m_Extent: {x: 0.028027145, y: 0.02802688, z: 0.0013616025} + m_DirtyAABB: 0 +--- !u!137 &137200858950391162 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1863945976233890} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 14179725cf9421448b565469bfc84247, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300002, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4010047915957694} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4010047915957694} + m_AABB: + m_Center: {x: 0.0060774516, y: -0.0012136139, z: 0.00006003538} + m_Extent: {x: 0.007926514, y: 0.012150802, z: 0.0070478776} + m_DirtyAABB: 0 +--- !u!137 &137284767618660090 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1746245720813780} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 14179725cf9421448b565469bfc84247, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300010, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4422225379807504} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4422225379807504} + m_AABB: + m_Center: {x: -0.000024748966, y: -0.020011706, z: -0.0322693} + m_Extent: {x: 0.030508965, y: 0.049215406, z: 0.032041423} + m_DirtyAABB: 0 +--- !u!137 &137514863478410292 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1417067495490614} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 14179725cf9421448b565469bfc84247, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300006, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4422225379807504} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4422225379807504} + m_AABB: + m_Center: {x: -0.016486254, y: 0.010407065, z: -0.035518706} + m_Extent: {x: 0.055269, y: 0.021764714, z: 0.049788818} + m_DirtyAABB: 0 +--- !u!137 &137918311825069984 +SkinnedMeshRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1792146300288516} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_Materials: + - {fileID: 2100000, guid: 6dca398ec6487b142811f0497ed47f6d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + serializedVersion: 2 + m_Quality: 0 + m_UpdateWhenOffscreen: 0 + m_SkinnedMotionVectors: 1 + m_Mesh: {fileID: 4300012, guid: 20d82fb66fc22fa40ae34d9489bd6fcd, type: 3} + m_Bones: + - {fileID: 4022345611153456} + m_BlendShapeWeights: [] + m_RootBone: {fileID: 4022345611153456} + m_AABB: + m_Center: {x: 0.000000005122274, y: 0, z: -0.000014125137} + m_Extent: {x: 0.004971852, y: 0.0049718525, z: 0.0022058291} + m_DirtyAABB: 0 diff --git a/Prefabs/Proxies/RightTouchOpenVR.prefab.meta b/Prefabs/Proxies/RightTouchOpenVR.prefab.meta new file mode 100644 index 000000000..ee24c35bc --- /dev/null +++ b/Prefabs/Proxies/RightTouchOpenVR.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab57bd440a8be844eb9d12bbfafe308f +timeCreated: 1507252396 +licenseType: Pro +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Prefabs/Proxies/ViveController.prefab b/Prefabs/Proxies/ViveController.prefab index 8261e9ad3..52425e762 100644 --- a/Prefabs/Proxies/ViveController.prefab +++ b/Prefabs/Proxies/ViveController.prefab @@ -11,727 +11,782 @@ Prefab: m_ParentPrefab: {fileID: 0} m_RootGameObject: {fileID: 1000010426338840} m_IsPrefabParent: 1 ---- !u!1 &1000010034631710 +--- !u!1 &1000010389867652 GameObject: - m_ObjectHideFlags: 1 + m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010792599280} + - component: {fileID: 4000012662092726} m_Layer: 0 - m_Name: attach + m_Name: AltMenuOrigin m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000010213219904 +--- !u!1 &1000010426338840 GameObject: - m_ObjectHideFlags: 1 + m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011412644664} + - component: {fileID: 4000010742330424} + - component: {fileID: 114673881177878536} + - component: {fileID: 114650204159954584} + - component: {fileID: 114760536874177710} m_Layer: 0 - m_Name: attach + m_Name: ViveController m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000010329909022 +--- !u!1 &1000011518103352 GameObject: - m_ObjectHideFlags: 1 + m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000014007409216} + - component: {fileID: 4000012932055730} m_Layer: 0 - m_Name: attach + m_Name: MenuOrigin m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000010389867652 +--- !u!1 &1000013317574938 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012662092726} + - component: {fileID: 4000013650664202} m_Layer: 0 - m_Name: AltMenuOrigin + m_Name: RayOrigin m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000010426338840 +--- !u!1 &1000013989530118 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010742330424} - - component: {fileID: 114000011293798520} + - component: {fileID: 4000011094092792} m_Layer: 0 - m_Name: ViveController + m_Name: FieldGrabOrigin m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000010626792842 +--- !u!1 &1000014283866272 GameObject: - m_ObjectHideFlags: 1 + m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011414108474} + - component: {fileID: 4000013779846498} m_Layer: 0 - m_Name: base + m_Name: PreviewOrigin m_TagString: ShowInMiniWorld m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000010727302888 +--- !u!1 &1012619300720944 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000014171066352} - - component: {fileID: 33000011340142794} - - component: {fileID: 23000010895685312} + - component: {fileID: 4229440254304184} + - component: {fileID: 114113571177394498} m_Layer: 0 - m_Name: scroll_wheel - m_TagString: ShowInMiniWorld + m_Name: TriggerTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010881321038 + m_IsActive: 1 +--- !u!1 &1022711910310728 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000013055212058} - - component: {fileID: 33000013907030392} - - component: {fileID: 23000010767424786} + - component: {fileID: 4539810040550546} + - component: {fileID: 65755399496172608} + - component: {fileID: 114665279328025710} + - component: {fileID: 114185068079462814} m_Layer: 0 m_Name: trigger - m_TagString: ShowInMiniWorld + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000010904668802 +--- !u!1 &1023945361284662 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000014197376536} - - component: {fileID: 33000014119514820} - - component: {fileID: 23000011674629476} + - component: {fileID: 4851027070737694} + - component: {fileID: 65172744706328662} + - component: {fileID: 114845929221920070} + - component: {fileID: 114819021981951190} m_Layer: 0 - m_Name: status - m_TagString: ShowInMiniWorld + m_Name: button + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000010994638552 + m_IsActive: 1 +--- !u!1 &1024981127734174 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011627283782} + - component: {fileID: 4027072583190098} + - component: {fileID: 65465404271049998} + - component: {fileID: 114585625546197374} + - component: {fileID: 114055751475063944} + - component: {fileID: 114396238560582176} + - component: {fileID: 114548104952197750} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: trackpad + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000011000407838 +--- !u!1 &1057360148245394 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000014179470850} + - component: {fileID: 4385215689088158} + - component: {fileID: 114063013210116346} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: LTriggerTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000011089348306 +--- !u!1 &1094760626079132 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010282135068} - - component: {fileID: 33000011124491924} - - component: {fileID: 23000010886298118} + - component: {fileID: 4947277274369420} m_Layer: 0 - m_Name: rgrip - m_TagString: ShowInMiniWorld + m_Name: XTargets + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000011184586376 +--- !u!1 &1112519066469124 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011863402304} + - component: {fileID: 4529617412285926} + - component: {fileID: 114686657685103648} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: RTriggerTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000011264600012 +--- !u!1 &1135163918873870 GameObject: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010093119470} - - component: {fileID: 114000013615270472} + - component: {fileID: 4526029195024024} + - component: {fileID: 33026695381748044} + - component: {fileID: 23334373145171194} m_Layer: 0 - m_Name: ViveController - m_TagString: ShowInMiniWorld + m_Name: trigger_group1 + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000011518103352 +--- !u!1 &1168700033668486 GameObject: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012932055730} + - component: {fileID: 4449357101051952} m_Layer: 0 - m_Name: MenuOrigin - m_TagString: ShowInMiniWorld + m_Name: YTargets + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000011689948654 +--- !u!1 &1185558813916894 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011188626626} + - component: {fileID: 4731560882955136} + - component: {fileID: 114889429980389092} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: RTrackpadTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000011989361216 +--- !u!1 &1225174784619462 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011842007162} + - component: {fileID: 4106883200649546} + - component: {fileID: 114969959073283756} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: LGripTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000012027203522 +--- !u!1 &1231645741518206 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000013888546616} + - component: {fileID: 4469504124180788} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: RotationPivot + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000012344393068 +--- !u!1 &1238159370474176 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011925357806} - - component: {fileID: 33000012514889160} - - component: {fileID: 23000013766817786} + - component: {fileID: 4848419981395794} + - component: {fileID: 114640481585657996} m_Layer: 0 - m_Name: trackpad_touch - m_TagString: ShowInMiniWorld + m_Name: LTrackpadTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000012637843424 + m_IsActive: 1 +--- !u!1 &1278246946492418 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011270446216} + - component: {fileID: 4936608528125002} + - component: {fileID: 33280749333283016} + - component: {fileID: 23366296176317488} m_Layer: 0 - m_Name: tip - m_TagString: ShowInMiniWorld + m_Name: sys_but_group1 + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000012799287492 +--- !u!1 &1299922452772042 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012339569106} - - component: {fileID: 33000010448505510} - - component: {fileID: 23000012255253108} + - component: {fileID: 4335422725840038} + - component: {fileID: 114582775836927208} m_Layer: 0 - m_Name: trackpad - m_TagString: ShowInMiniWorld + m_Name: RGripTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000012816092326 +--- !u!1 &1313115655797016 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011295643006} + - component: {fileID: 4268880949599228} + - component: {fileID: 33647587406334408} + - component: {fileID: 23609183526492908} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: body_group1 + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000012845243444 +--- !u!1 &1323843677921728 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010563357738} - - component: {fileID: 33000011453974200} - - component: {fileID: 23000010607278970} + - component: {fileID: 4518390891298428} m_Layer: 0 m_Name: led - m_TagString: ShowInMiniWorld + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000012931125694 +--- !u!1 &1328780274993912 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010489751992} + - component: {fileID: 4925654503666930} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: sys_button + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013014963684 +--- !u!1 &1401427314223464 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012719514568} + - component: {fileID: 4035010716147694} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: ZTargets + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013110091078 +--- !u!1 &1406760687173922 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011688713980} + - component: {fileID: 4815264511532942} + - component: {fileID: 33128327584385780} + - component: {fileID: 23418004637093020} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: LED_group1 + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013113560248 +--- !u!1 &1409931571782782 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000013688132212} - - component: {fileID: 33000014192999810} - - component: {fileID: 23000010506554950} + - component: {fileID: 4233998180511522} + - component: {fileID: 65911716287823276} + - component: {fileID: 114126237721642110} + - component: {fileID: 114195992931318178} m_Layer: 0 - m_Name: sys_button - m_TagString: ShowInMiniWorld + m_Name: r_grip + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013164070732 +--- !u!1 &1537308548188052 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012331173858} - - component: {fileID: 33000010307034400} - - component: {fileID: 23000011816873416} + - component: {fileID: 4705482812637032} + - component: {fileID: 114700423400713216} m_Layer: 0 - m_Name: button - m_TagString: ShowInMiniWorld + m_Name: LGripTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013184390162 +--- !u!1 &1547906465118038 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012406371646} - - component: {fileID: 33000012366328456} - - component: {fileID: 23000011076833864} + - component: {fileID: 4119081445366548} + - component: {fileID: 114865955352180778} m_Layer: 0 - m_Name: body - m_TagString: ShowInMiniWorld + m_Name: LButtonTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013317574938 +--- !u!1 &1592877599779498 GameObject: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000013650664202} + - component: {fileID: 4389469036963546} + - component: {fileID: 114254691474537804} m_Layer: 0 - m_Name: RayOrigin - m_TagString: ShowInMiniWorld + m_Name: GripTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013412529190 +--- !u!1 &1605934862968814 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010063544880} + - component: {fileID: 4801227844611848} + - component: {fileID: 114147072569192006} m_Layer: 0 - m_Name: handgrip - m_TagString: ShowInMiniWorld + m_Name: RTriggerTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013557447172 +--- !u!1 &1639276185918900 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010628809070} + - component: {fileID: 4745953637922094} + - component: {fileID: 114712054732738518} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: RTrackpadTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013978634718 +--- !u!1 &1679918130705836 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012561956288} - - component: {fileID: 33000012641422892} - - component: {fileID: 23000013435694576} + - component: {fileID: 4314961011562620} + - component: {fileID: 33582950657332710} + - component: {fileID: 23366012271666804} m_Layer: 0 - m_Name: trackpad_scroll_cut - m_TagString: ShowInMiniWorld + m_Name: r_gripper_group1 + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1000013981060860 + m_IsActive: 1 +--- !u!1 &1684975939010892 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011783740326} - - component: {fileID: 33000011677718802} - - component: {fileID: 23000010838925790} + - component: {fileID: 4350725164316724} + - component: {fileID: 114063958786031972} m_Layer: 0 - m_Name: lgrip - m_TagString: ShowInMiniWorld + m_Name: LTrackpadTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000013989530118 +--- !u!1 &1685245103264382 GameObject: - m_ObjectHideFlags: 0 + m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000011094092792} + - component: {fileID: 4957881420011328} + - component: {fileID: 114499092083527554} m_Layer: 0 - m_Name: FieldGrabOrigin - m_TagString: ShowInMiniWorld + m_Name: TrackpadTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000014085374686 +--- !u!1 &1690274936479956 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000012954177294} + - component: {fileID: 4231020434021902} + - component: {fileID: 114498129572447464} m_Layer: 0 - m_Name: gdc2015 - m_TagString: ShowInMiniWorld + m_Name: RButtonTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000014088004772 +--- !u!1 &1723382491159284 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000013294255394} + - component: {fileID: 4788207952759710} + - component: {fileID: 33314458779764706} + - component: {fileID: 23166709740205842} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: trackpad_group1 + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000014124141576 +--- !u!1 &1727178761897516 GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000010023052306} + - component: {fileID: 4827911215872814} + - component: {fileID: 114127501134440050} m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld + m_Name: LTriggerTarget + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!1 &1000014283866272 +--- !u!1 &1759691860976830 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4662756588912008} + - component: {fileID: 114383283482143918} + m_Layer: 0 + m_Name: ButtonTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1778897529519236 GameObject: m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - - component: {fileID: 4000013779846498} + - component: {fileID: 4433677558257222} m_Layer: 0 - m_Name: PreviewOrigin - m_TagString: ShowInMiniWorld + m_Name: Vive Controller + m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &4000010023052306 -Transform: +--- !u!1 &1782288131876036 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014124141576} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4000014171066352} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000010063544880 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4614236675222450} + - component: {fileID: 114764934232860300} + m_Layer: 0 + m_Name: RGripTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1846282981662570 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013412529190} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000010489751992} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000010093119470 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4432114245915554} + m_Layer: 0 + m_Name: body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1863334949330014 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011264600012} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000011414108474} - - {fileID: 4000012406371646} - - {fileID: 4000012331173858} - - {fileID: 4000012954177294} - - {fileID: 4000010063544880} - - {fileID: 4000010563357738} - - {fileID: 4000011783740326} - - {fileID: 4000010282135068} - - {fileID: 4000014171066352} - - {fileID: 4000014197376536} - - {fileID: 4000013688132212} - - {fileID: 4000011270446216} - - {fileID: 4000012339569106} - - {fileID: 4000012561956288} - - {fileID: 4000011925357806} - - {fileID: 4000013055212058} - m_Father: {fileID: 4000010742330424} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000010282135068 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4064835649293204} + - component: {fileID: 65020282845500906} + - component: {fileID: 114585033862718108} + - component: {fileID: 114116332399531262} + m_Layer: 0 + m_Name: l_grip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1891728295091980 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4186560034073520} + m_Layer: 0 + m_Name: NaturalOrientation + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1947939447631840 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011089348306} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000014007409216} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000010489751992 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4565360941382882} + - component: {fileID: 114125445427796836} + m_Layer: 0 + m_Name: RButtonTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1947952444214838 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012931125694} - m_LocalRotation: {x: -0.043941922, y: -0, z: -0, w: 0.9990341} - m_LocalPosition: {x: 0, y: 0.003, z: -0.097} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4000010063544880} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000010563357738 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4962833239565766} + - component: {fileID: 33615960404030348} + - component: {fileID: 23772360735447006} + m_Layer: 0 + m_Name: menu_but_group1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1975974212585692 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012845243444} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000014179470850} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000010628809070 -Transform: + serializedVersion: 5 + m_Component: + - component: {fileID: 4286430755920000} + - component: {fileID: 114660827611401952} + m_Layer: 0 + m_Name: LButtonTarget + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1998691428341312 +GameObject: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013557447172} - m_LocalRotation: {x: -0, y: -0.7327449, z: -0, w: 0.68050355} - m_LocalPosition: {x: -0.02, y: -0.015, z: -0.088} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4000011783740326} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 4521799058005778} + - component: {fileID: 33065187397586782} + - component: {fileID: 23569124774784352} + m_Layer: 0 + m_Name: l_gripper_group1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 --- !u!4 &4000010742330424 Transform: m_ObjectHideFlags: 1 @@ -739,31 +794,19 @@ Transform: m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 1000010426338840} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -0.0029, z: 0.0242} + m_LocalPosition: {x: -0.25, y: -0.8042, z: -0.0007} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000010093119470} + - {fileID: 4433677558257222} - {fileID: 4000013650664202} - {fileID: 4000012662092726} - {fileID: 4000012932055730} - {fileID: 4000013779846498} - {fileID: 4000011094092792} + - {fileID: 4186560034073520} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000010792599280 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010034631710} - m_LocalRotation: {x: -0, y: -0.99997437, z: 0.0071637705, w: 0} - m_LocalPosition: {x: 0, y: -0.014, z: -0.174} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4000011414108474} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!4 &4000011094092792 Transform: m_ObjectHideFlags: 1 @@ -777,410 +820,659 @@ Transform: m_Father: {fileID: 4000010742330424} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000011188626626 +--- !u!4 &4000012662092726 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011689948654} - m_LocalRotation: {x: 0.6683845, y: -0, z: -0, w: 0.74381596} - m_LocalPosition: {x: 0, y: -0.039, z: -0.051} + m_GameObject: {fileID: 1000010389867652} + m_LocalRotation: {x: -0.062518746, y: -0, z: -0, w: 0.99804384} + m_LocalPosition: {x: 0, y: 0.0107, z: -0.0509} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000013055212058} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011270446216 + m_Father: {fileID: 4000010742330424} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -7.1180005, y: 0, z: 0} +--- !u!4 &4000012932055730 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012637843424} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1000011518103352} + m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: -0.0215, z: 0.0644} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000011627283782} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011295643006 + m_Children: [] + m_Father: {fileID: 4000010742330424} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!4 &4000013650664202 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012816092326} - m_LocalRotation: {x: -0.68217707, y: -0, z: -0, w: 0.73118705} - m_LocalPosition: {x: 0, y: 0.008, z: -0.019} + m_GameObject: {fileID: 1000013317574938} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.0059} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000012331173858} - m_RootOrder: 0 + m_Father: {fileID: 4000010742330424} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011412644664 +--- !u!4 &4000013779846498 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010213219904} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1000014283866272} + m_LocalRotation: {x: -0.258819, y: 0, z: 0, w: 0.9659259} + m_LocalPosition: {x: 0, y: 0, z: 0.1006} + m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000012561956288} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011414108474 + m_Father: {fileID: 4000010742330424} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} +--- !u!4 &4027072583190098 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010626792842} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1024981127734174} + m_LocalRotation: {x: 0.05699771, y: 0, z: 0, w: 0.99837434} + m_LocalPosition: {x: 0, y: 0.00379, z: 0.04921} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000010792599280} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 0 + - {fileID: 4788207952759710} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 6.5350003, y: 0, z: 0} +--- !u!4 &4035010716147694 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1401427314223464} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4286430755920000} + - {fileID: 4827911215872814} + - {fileID: 4350725164316724} + - {fileID: 4106883200649546} + - {fileID: 4231020434021902} + - {fileID: 4529617412285926} + - {fileID: 4745953637922094} + - {fileID: 4614236675222450} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 10 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011627283782 +--- !u!4 &4064835649293204 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1863334949330014} + m_LocalRotation: {x: 0.04776544, y: -0.020783136, z: -0.21021362, w: 0.97626674} + m_LocalPosition: {x: 0.01764, y: -0.01463, z: 0.08718} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4521799058005778} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 4.8490005, y: -3.4900002, z: -24.451} +--- !u!4 &4106883200649546 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010994638552} - m_LocalRotation: {x: -0.011187929, y: -0, z: -0, w: 0.9999374} - m_LocalPosition: {x: 0, y: -0.01, z: 0.007} + m_GameObject: {fileID: 1225174784619462} + m_LocalRotation: {x: 0, y: 0.8762647, z: -0.4818301, w: 0} + m_LocalPosition: {x: 0.0425, y: 0.0026, z: 0.0999} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000011270446216} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011688713980 + m_Father: {fileID: 4035010716147694} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4119081445366548 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013110091078} - m_LocalRotation: {x: -0.74271846, y: -0, z: -0, w: 0.6696039} - m_LocalPosition: {x: 0, y: -0.002, z: -0.146} + m_GameObject: {fileID: 1547906465118038} + m_LocalRotation: {x: -0, y: 0.2789073, z: -0.960318, w: 0} + m_LocalPosition: {x: 0.0495, y: 0.0187, z: 0.0012} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000014197376536} + m_Father: {fileID: 4449357101051952} m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011783740326 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4186560034073520 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013981060860} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1891728295091980} + m_LocalRotation: {x: 0.4818301, y: 0, z: 0, w: 0.8762647} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000010628809070} - m_Father: {fileID: 4000010093119470} + m_Children: [] + m_Father: {fileID: 4000010742330424} m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011842007162 + m_LocalEulerAnglesHint: {x: 57.61, y: 0, z: 0} +--- !u!4 &4229440254304184 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1012619300720944} + m_LocalRotation: {x: -0.3407053, y: -0.6196127, z: 0.3407053, w: 0.6196127} + m_LocalPosition: {x: 0, y: -0.0539, z: 0.0322} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4947277274369420} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 57.61} +--- !u!4 &4231020434021902 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1690274936479956} + m_LocalRotation: {x: -0, y: 0.8762647, z: -0.48183012, w: 0} + m_LocalPosition: {x: -0.04879999, y: 0.010199993, z: 0.0063000116} + m_LocalScale: {x: 1, y: 1, z: 1.0000001} + m_Children: [] + m_Father: {fileID: 4035010716147694} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4233998180511522 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1409931571782782} + m_LocalRotation: {x: 0.047766984, y: 0.0207802, z: 0.21021305, w: 0.97626686} + m_LocalPosition: {x: -0.01764, y: -0.01463, z: 0.08718} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4314961011562620} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 4.8490005, y: 3.49, z: 24.451} +--- !u!4 &4268880949599228 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011989361216} - m_LocalRotation: {x: -0.7368645, y: -0, z: -0, w: 0.6760405} - m_LocalPosition: {x: 0, y: 0.004, z: -0.088} + m_GameObject: {fileID: 1313115655797016} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000013688132212} + m_Father: {fileID: 4432114245915554} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011863402304 +--- !u!4 &4286430755920000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1975974212585692} + m_LocalRotation: {x: 0, y: 0.8762647, z: -0.4818301, w: 0} + m_LocalPosition: {x: 0.0488, y: 0.0102, z: 0.0062999995} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4035010716147694} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4314961011562620 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011184586376} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} + m_GameObject: {fileID: 1679918130705836} + m_LocalRotation: {x: -0.047766984, y: -0.0207802, z: -0.21021305, w: 0.97626686} + m_LocalPosition: {x: 0.023886112, y: -0.00282767, z: -0.086873576} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000011925357806} + m_Father: {fileID: 4233998180511522} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000011925357806 +--- !u!4 &4335422725840038 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012344393068} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -6.9849193e-10, z: -0} + m_GameObject: {fileID: 1299922452772042} + m_LocalRotation: {x: -0, y: 0.27890733, z: -0.9603181, w: 0} + m_LocalPosition: {x: 0.042499993, y: 0.011599995, z: 0.10210002} + m_LocalScale: {x: 1, y: 1.0000005, z: 1} + m_Children: [] + m_Father: {fileID: 4449357101051952} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4350725164316724 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1684975939010892} + m_LocalRotation: {x: 0, y: 0.8762647, z: -0.4818301, w: 0} + m_LocalPosition: {x: 0.0449, y: 0.0059, z: 0.0657} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4035010716147694} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4385215689088158 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1057360148245394} + m_LocalRotation: {x: 0, y: 0.2789073, z: -0.9603181, w: 0} + m_LocalPosition: {x: -0.047, y: -0.0125, z: 0.0503} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4449357101051952} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4389469036963546 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1592877599779498} + m_LocalRotation: {x: -0.3407053, y: -0.6196127, z: 0.3407053, w: 0.6196127} + m_LocalPosition: {x: -0, y: -0.0478, z: 0.0675} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4947277274369420} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 57.61} +--- !u!4 &4432114245915554 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1846282981662570} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000011863402304} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 14 + - {fileID: 4268880949599228} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000012331173858 +--- !u!4 &4433677558257222 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013164070732} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1778897529519236} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000011295643006} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 2 + - {fileID: 4469504124180788} + m_Father: {fileID: 4000010742330424} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000012339569106 +--- !u!4 &4449357101051952 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012799287492} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -6.9849193e-10, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1168700033668486} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1.0000005} m_Children: - - {fileID: 4000012719514568} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 12 + - {fileID: 4119081445366548} + - {fileID: 4848419981395794} + - {fileID: 4385215689088158} + - {fileID: 4705482812637032} + - {fileID: 4565360941382882} + - {fileID: 4731560882955136} + - {fileID: 4801227844611848} + - {fileID: 4335422725840038} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000012406371646 +--- !u!4 &4469504124180788 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013184390162} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1231645741518206} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000013888546616} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000012561956288 + - {fileID: 4432114245915554} + - {fileID: 4851027070737694} + - {fileID: 4064835649293204} + - {fileID: 4233998180511522} + - {fileID: 4925654503666930} + - {fileID: 4027072583190098} + - {fileID: 4539810040550546} + - {fileID: 4518390891298428} + - {fileID: 4947277274369420} + - {fileID: 4449357101051952} + - {fileID: 4035010716147694} + m_Father: {fileID: 4433677558257222} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!4 &4518390891298428 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013978634718} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1323843677921728} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000011412644664} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 13 + - {fileID: 4815264511532942} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000012662092726 +--- !u!4 &4521799058005778 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010389867652} - m_LocalRotation: {x: -0.062518746, y: -0, z: -0, w: 0.99804384} - m_LocalPosition: {x: 0, y: 0.0107, z: -0.0509} + m_GameObject: {fileID: 1998691428341312} + m_LocalRotation: {x: -0.04776544, y: 0.020783136, z: 0.21021362, w: 0.97626674} + m_LocalPosition: {x: -0.02388667, y: -0.002827534, z: -0.08687342} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000010742330424} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: -7.1180005, y: 0, z: 0} ---- !u!4 &4000012719514568 + m_Father: {fileID: 4064835649293204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4526029195024024 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013014963684} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} + m_GameObject: {fileID: 1135163918873870} + m_LocalRotation: {x: -0.027226483, y: 2.2863792e-19, z: 0.0000000032456493, w: 0.9996293} + m_LocalPosition: {x: 0, y: 0.014395678, z: -0.03960231} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000012339569106} + m_Father: {fileID: 4539810040550546} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000012932055730 +--- !u!4 &4529617412285926 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011518103352} - m_LocalRotation: {x: 0.7071068, y: -0, z: -0, w: 0.7071068} - m_LocalPosition: {x: 0, y: -0.0215, z: 0.0644} - m_LocalScale: {x: 1, y: 1, z: 1} + m_GameObject: {fileID: 1112519066469124} + m_LocalRotation: {x: -0, y: 0.8762647, z: -0.48183012, w: 0} + m_LocalPosition: {x: -0.04699999, y: 0.007299993, z: 0.03500002} + m_LocalScale: {x: 1, y: 1, z: 1.0000001} m_Children: [] - m_Father: {fileID: 4000010742330424} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} ---- !u!4 &4000012954177294 + m_Father: {fileID: 4035010716147694} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4539810040550546 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014085374686} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1022711910310728} + m_LocalRotation: {x: 0.027226483, y: -2.2863792e-19, z: -0.0000000032456493, w: 0.9996293} + m_LocalPosition: {x: 0, y: -0.01653, z: 0.03876} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000013294255394} - m_Father: {fileID: 4000010093119470} + - {fileID: 4526029195024024} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 3.1200001, y: 0, z: 0} +--- !u!4 &4565360941382882 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1947939447631840} + m_LocalRotation: {x: -0, y: 0.27890733, z: -0.9603181, w: 0} + m_LocalPosition: {x: -0.04950001, y: 0.018699987, z: 0.0012000217} + m_LocalScale: {x: 1, y: 1.0000005, z: 1} + m_Children: [] + m_Father: {fileID: 4449357101051952} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4614236675222450 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1782288131876036} + m_LocalRotation: {x: -0, y: 0.8762647, z: -0.48183012, w: 0} + m_LocalPosition: {x: -0.04249999, y: 0.0025999844, z: 0.09990003} + m_LocalScale: {x: 1, y: 1, z: 1.0000001} + m_Children: [] + m_Father: {fileID: 4035010716147694} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4662756588912008 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1759691860976830} + m_LocalRotation: {x: -0.3407053, y: -0.6196127, z: 0.3407053, w: 0.6196127} + m_LocalPosition: {x: 0, y: 0.0357, z: 0.0379} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4947277274369420} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 57.61} +--- !u!4 &4705482812637032 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537308548188052} + m_LocalRotation: {x: -0, y: 0.2789073, z: -0.960318, w: 0} + m_LocalPosition: {x: -0.042500004, y: 0.011600018, z: 0.102110185} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4449357101051952} m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000013055212058 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4731560882955136 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010881321038} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1185558813916894} + m_LocalRotation: {x: -0, y: 0.27890733, z: -0.9603181, w: 0} + m_LocalPosition: {x: -0.0449, y: 0.04039999, z: 0.056800015} + m_LocalScale: {x: 1, y: 1.0000005, z: 1} + m_Children: [] + m_Father: {fileID: 4449357101051952} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4745953637922094 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1639276185918900} + m_LocalRotation: {x: -0, y: 0.8762647, z: -0.48183012, w: 0} + m_LocalPosition: {x: -0.0449, y: 0.0058999956, z: 0.06570001} + m_LocalScale: {x: 1, y: 1, z: 1.0000001} + m_Children: [] + m_Father: {fileID: 4035010716147694} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4788207952759710 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1723382491159284} + m_LocalRotation: {x: -0.057000216, y: 5.087612e-19, z: 0.0000000067949544, w: 0.99837416} + m_LocalPosition: {x: 8.9541444e-11, y: -0.009366212, z: -0.048458874} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000011188626626} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 15 + m_Children: [] + m_Father: {fileID: 4027072583190098} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000013294255394 +--- !u!4 &4801227844611848 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014088004772} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_GameObject: {fileID: 1605934862968814} + m_LocalRotation: {x: -0, y: 0.27890733, z: -0.9603181, w: 0} + m_LocalPosition: {x: 0.04699999, y: -0.012500018, z: 0.050300024} + m_LocalScale: {x: 1, y: 1.0000005, z: 1} + m_Children: [] + m_Father: {fileID: 4449357101051952} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4815264511532942 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1406760687173922} + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000012954177294} + m_Father: {fileID: 4518390891298428} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000013650664202 +--- !u!4 &4827911215872814 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013317574938} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0.0059} + m_GameObject: {fileID: 1727178761897516} + m_LocalRotation: {x: 0, y: 0.8762647, z: -0.4818301, w: 0} + m_LocalPosition: {x: 0.047, y: 0.0073, z: 0.035} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000010742330424} + m_Father: {fileID: 4035010716147694} m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000013688132212 + m_LocalEulerAnglesHint: {x: 57.61, y: 180, z: 0} +--- !u!4 &4848419981395794 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013113560248} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1238159370474176} + m_LocalRotation: {x: 0, y: 0.2789073, z: -0.9603181, w: 0} + m_LocalPosition: {x: 0.0449, y: 0.0404, z: 0.0568} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000011842007162} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000013779846498 + m_Children: [] + m_Father: {fileID: 4449357101051952} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 147.61, y: 180, z: 0} +--- !u!4 &4851027070737694 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014283866272} - m_LocalRotation: {x: -0.258819, y: 0, z: 0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0, z: 0.1006} + m_GameObject: {fileID: 1023945361284662} + m_LocalRotation: {x: 0.6902513, y: 0, z: 0, w: 0.72356975} + m_LocalPosition: {x: 0, y: 0.00765, z: 0.01978} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4000010742330424} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000013888546616 + m_Children: + - {fileID: 4962833239565766} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 87.3, y: 0, z: 0} +--- !u!4 &4925654503666930 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012027203522} - m_LocalRotation: {x: -0.043941922, y: -0, z: -0, w: 0.9990341} - m_LocalPosition: {x: 0, y: 0.003, z: -0.097} + m_GameObject: {fileID: 1328780274993912} + m_LocalRotation: {x: 0.052335896, y: 0, z: 0, w: 0.9986295} + m_LocalPosition: {x: 0, y: 0.00205, z: 0.0883} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4000012406371646} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000014007409216 + m_Children: + - {fileID: 4936608528125002} + m_Father: {fileID: 4469504124180788} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 6, y: 0, z: 0} +--- !u!4 &4936608528125002 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010329909022} - m_LocalRotation: {x: -0, y: 0.7327449, z: -0, w: 0.68050355} - m_LocalPosition: {x: 0.02, y: -0.015, z: -0.088} + m_GameObject: {fileID: 1278246946492418} + m_LocalRotation: {x: -0.052335896, y: -6.092699e-11, z: -0.0000000011625576, w: 0.9986295} + m_LocalPosition: {x: 0, y: -0.011268621, z: -0.08760199} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000010282135068} + m_Father: {fileID: 4925654503666930} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000014171066352 +--- !u!4 &4947277274369420 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010727302888} + m_GameObject: {fileID: 1094760626079132} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 4000010023052306} - m_Father: {fileID: 4000010093119470} + - {fileID: 4662756588912008} + - {fileID: 4957881420011328} + - {fileID: 4389469036963546} + - {fileID: 4229440254304184} + m_Father: {fileID: 4469504124180788} m_RootOrder: 8 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000014179470850 +--- !u!4 &4957881420011328 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011000407838} - m_LocalRotation: {x: -0.73805505, y: -0, z: -0, w: 0.6747405} - m_LocalPosition: {x: 0, y: 0.003, z: -0.096} + m_GameObject: {fileID: 1685245103264382} + m_LocalRotation: {x: -0.3407053, y: -0.6196127, z: 0.3407053, w: 0.6196127} + m_LocalPosition: {x: -0, y: 0.0527, z: 0.0802} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 4000010563357738} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000014197376536 + m_Father: {fileID: 4947277274369420} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 57.61} +--- !u!4 &4962833239565766 Transform: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010904668802} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} + m_GameObject: {fileID: 1947952444214838} + m_LocalRotation: {x: -0.6902513, y: -0, z: -0, w: 0.72356975} + m_LocalPosition: {x: 0, y: -0.020118408, z: 0.0067097433} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000011688713980} - m_Father: {fileID: 4000010093119470} - m_RootOrder: 9 + m_Children: [] + m_Father: {fileID: 4851027070737694} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23000010506554950 +--- !u!23 &23166709740205842 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013113560248} + m_GameObject: {fileID: 1723382491159284} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1191,6 +1483,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1199,20 +1492,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000010607278970 +--- !u!23 &23334373145171194 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012845243444} + m_GameObject: {fileID: 1135163918873870} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1223,6 +1517,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1231,20 +1526,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000010767424786 +--- !u!23 &23366012271666804 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010881321038} + m_GameObject: {fileID: 1679918130705836} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1255,6 +1551,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1263,20 +1560,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000010838925790 +--- !u!23 &23366296176317488 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013981060860} + m_GameObject: {fileID: 1278246946492418} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1287,6 +1585,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1295,20 +1594,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000010886298118 +--- !u!23 &23418004637093020 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011089348306} + m_GameObject: {fileID: 1406760687173922} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1319,6 +1619,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1327,20 +1628,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000010895685312 +--- !u!23 &23569124774784352 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010727302888} + m_GameObject: {fileID: 1998691428341312} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1351,6 +1653,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1359,20 +1662,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000011076833864 +--- !u!23 &23609183526492908 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013184390162} + m_GameObject: {fileID: 1313115655797016} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1383,6 +1687,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1391,20 +1696,21 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000011674629476 +--- !u!23 &23772360735447006 MeshRenderer: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010904668802} + m_GameObject: {fileID: 1947952444214838} m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 m_Materials: - - {fileID: 0} + - {fileID: 2100000, guid: b0cbe6ebb5130174ea902e4e160468b9, type: 2} m_StaticBatchInfo: firstSubMesh: 0 subMeshCount: 0 @@ -1415,6 +1721,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -1423,219 +1730,435 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 ---- !u!23 &23000011816873416 -MeshRenderer: +--- !u!33 &33026695381748044 +MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013164070732} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23000012255253108 -MeshRenderer: + m_GameObject: {fileID: 1135163918873870} + m_Mesh: {fileID: 4300000, guid: 11be60732cf8ba74ab65779a6c6d62f2, type: 3} +--- !u!33 &33065187397586782 +MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012799287492} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23000013435694576 -MeshRenderer: + m_GameObject: {fileID: 1998691428341312} + m_Mesh: {fileID: 4300000, guid: b32f6f3f786b1b8449a3494a98f2b6b2, type: 3} +--- !u!33 &33128327584385780 +MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013978634718} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23000013766817786 -MeshRenderer: + m_GameObject: {fileID: 1406760687173922} + m_Mesh: {fileID: 4300000, guid: 76a8658f8856237409616e713d02cd80, type: 3} +--- !u!33 &33280749333283016 +MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012344393068} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &33000010307034400 + m_GameObject: {fileID: 1278246946492418} + m_Mesh: {fileID: 4300000, guid: a522de35d424c4547bce18694eac5aea, type: 3} +--- !u!33 &33314458779764706 MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013164070732} - m_Mesh: {fileID: 0} ---- !u!33 &33000010448505510 + m_GameObject: {fileID: 1723382491159284} + m_Mesh: {fileID: 4300000, guid: 1eb55c31fec770a4d97118edb282d8c8, type: 3} +--- !u!33 &33582950657332710 MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012799287492} - m_Mesh: {fileID: 0} ---- !u!33 &33000011124491924 + m_GameObject: {fileID: 1679918130705836} + m_Mesh: {fileID: 4300000, guid: 56f79c509c890b74e906e8a5caee40ae, type: 3} +--- !u!33 &33615960404030348 MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011089348306} - m_Mesh: {fileID: 0} ---- !u!33 &33000011340142794 + m_GameObject: {fileID: 1947952444214838} + m_Mesh: {fileID: 4300000, guid: cbd31b89c0bde684db82ff8056d3cc8e, type: 3} +--- !u!33 &33647587406334408 MeshFilter: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010727302888} - m_Mesh: {fileID: 0} ---- !u!33 &33000011453974200 -MeshFilter: + m_GameObject: {fileID: 1313115655797016} + m_Mesh: {fileID: 4300000, guid: 91923fcf53844be47a1ad1b01dc5b4d5, type: 3} +--- !u!65 &65020282845500906 +BoxCollider: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012845243444} - m_Mesh: {fileID: 0} ---- !u!33 &33000011677718802 -MeshFilter: + m_GameObject: {fileID: 1863334949330014} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0049, y: 0.01356, z: 0.0297} + m_Center: {x: 0, y: 0, z: 0} +--- !u!65 &65172744706328662 +BoxCollider: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013981060860} - m_Mesh: {fileID: 0} ---- !u!33 &33000012366328456 -MeshFilter: + m_GameObject: {fileID: 1023945361284662} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.009986, y: 0.01, z: 0.0042} + m_Center: {x: 0, y: 0, z: 0.0021} +--- !u!65 &65465404271049998 +BoxCollider: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013184390162} - m_Mesh: {fileID: 0} ---- !u!33 &33000012514889160 -MeshFilter: + m_GameObject: {fileID: 1024981127734174} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.043, y: 0.00775, z: 0.04275} + m_Center: {x: 0, y: -0.00275, z: 0} +--- !u!65 &65755399496172608 +BoxCollider: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012344393068} - m_Mesh: {fileID: 0} ---- !u!33 &33000012641422892 -MeshFilter: + m_GameObject: {fileID: 1022711910310728} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.01925, y: 0.0215, z: 0.019} + m_Center: {x: 0, y: -0.01075, z: 0.0095} +--- !u!65 &65911716287823276 +BoxCollider: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013978634718} - m_Mesh: {fileID: 0} ---- !u!33 &33000013907030392 -MeshFilter: + m_GameObject: {fileID: 1409931571782782} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.0049, y: 0.01356, z: 0.0297} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &114055751475063944 +MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010881321038} - m_Mesh: {fileID: 0} ---- !u!33 &33000014119514820 -MeshFilter: + m_GameObject: {fileID: 1024981127734174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114499092083527554} + - {fileID: 114063958786031972} + - {fileID: 114640481585657996} +--- !u!114 &114063013210116346 +MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010904668802} - m_Mesh: {fileID: 0} ---- !u!33 &33000014192999810 -MeshFilter: + m_GameObject: {fileID: 1057360148245394} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4539810040550546} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114063958786031972 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1684975939010892} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4027072583190098} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114113571177394498 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1012619300720944} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4539810040550546} + m_TooltipAlignment: 2 + m_FacingDirection: 12 +--- !u!114 &114116332399531262 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1863334949330014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114254691474537804} + - {fileID: 114969959073283756} + - {fileID: 114700423400713216} +--- !u!114 &114125445427796836 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1947939447631840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4851027070737694} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114126237721642110 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1409931571782782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114127501134440050 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1727178761897516} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4539810040550546} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114147072569192006 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1605934862968814} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4539810040550546} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114185068079462814 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1022711910310728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114113571177394498} + - {fileID: 114127501134440050} + - {fileID: 114063013210116346} +--- !u!114 &114195992931318178 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1409931571782782} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114254691474537804} + - {fileID: 114969959073283756} + - {fileID: 114700423400713216} +--- !u!114 &114254691474537804 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1592877599779498} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4233998180511522} + m_TooltipAlignment: 2 + m_FacingDirection: 12 +--- !u!114 &114383283482143918 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1759691860976830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4851027070737694} + m_TooltipAlignment: 0 + m_FacingDirection: 12 +--- !u!114 &114396238560582176 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1024981127734174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114499092083527554} + - {fileID: 114063958786031972} + - {fileID: 114640481585657996} +--- !u!114 &114498129572447464 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1690274936479956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4851027070737694} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114499092083527554 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1685245103264382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4027072583190098} + m_TooltipAlignment: 0 + m_FacingDirection: 12 +--- !u!114 &114548104952197750 +MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013113560248} - m_Mesh: {fileID: 0} ---- !u!114 &114000011293798520 + m_GameObject: {fileID: 1024981127734174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114499092083527554} + - {fileID: 114063958786031972} + - {fileID: 114640481585657996} +--- !u!114 &114582775836927208 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1299922452772042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4233998180511522} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114585033862718108 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1863334949330014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114585625546197374 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1024981127734174} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114640481585657996 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1238159370474176} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4027072583190098} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114650204159954584 MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} @@ -1643,29 +2166,282 @@ MonoBehaviour: m_GameObject: {fileID: 1000010426338840} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88cb44c52683f6648b7d436e9aa51bcc, type: 3} + m_Script: {fileID: 11500000, guid: d1ee80ff6078a6344b26cc7dfb8dc8b5, type: 3} m_Name: m_EditorClassIdentifier: + m_FadeInDuration: 0.5 + m_FadeOutDuration: 2 m_RayOrigin: {fileID: 4000013650664202} m_MenuOrigin: {fileID: 4000012932055730} m_AlternateMenuOrigin: {fileID: 4000012662092726} m_PreviewOrigin: {fileID: 4000013779846498} m_FieldGrabOrigin: {fileID: 4000011094092792} - m_MeshRoot: {fileID: 4000010093119470} ---- !u!114 &114000013615270472 + m_NaturalOrientation: {fileID: 4186560034073520} + m_ProxyAnimator: {fileID: 114760536874177710} + m_AffordanceMap: {fileID: 11400000, guid: c067e5fde424eba4c883c573507d8a15, type: 2} + m_ProxyBackgroundMaterial: {fileID: 2100000, guid: 782cf64e6b630ac40b6a1e975ab25369, + type: 2} + m_Affordances: + - m_Control: 2 + m_Transform: {fileID: 4539810040550546} + m_Renderer: {fileID: 23334373145171194} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114185068079462814} + - m_Control: 3 + m_Transform: {fileID: 4064835649293204} + m_Renderer: {fileID: 23569124774784352} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114116332399531262} + - {fileID: 114195992931318178} + - m_Control: 3 + m_Transform: {fileID: 4233998180511522} + m_Renderer: {fileID: 23366012271666804} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114195992931318178} + - {fileID: 114116332399531262} + - m_Control: 18 + m_Transform: {fileID: 4851027070737694} + m_Renderer: {fileID: 23772360735447006} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114819021981951190} + - m_Control: 22 + m_Transform: {fileID: 4027072583190098} + m_Renderer: {fileID: 23166709740205842} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114055751475063944} + - m_Control: 0 + m_Transform: {fileID: 4027072583190098} + m_Renderer: {fileID: 23166709740205842} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114396238560582176} + - m_Control: 1 + m_Transform: {fileID: 4027072583190098} + m_Renderer: {fileID: 23166709740205842} + m_Material: {fileID: 0} + m_Tooltips: + - {fileID: 114548104952197750} +--- !u!114 &114660827611401952 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1975974212585692} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4851027070737694} + m_TooltipAlignment: 2 + m_FacingDirection: 3 +--- !u!114 &114665279328025710 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1022711910310728} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114673881177878536 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000010426338840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cdd11671dcb67934493cc2ccea551eef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_LeftPlacementOverrides: + - m_Tooltip: {fileID: 114116332399531262} + m_Placements: + - {fileID: 114254691474537804} + - {fileID: 114582775836927208} + - {fileID: 114764934232860300} + - m_Tooltip: {fileID: 114195992931318178} + m_Placements: + - {fileID: 114254691474537804} + - {fileID: 114582775836927208} + - {fileID: 114764934232860300} + - m_Tooltip: {fileID: 114055751475063944} + m_Placements: + - {fileID: 114499092083527554} + - {fileID: 114889429980389092} + - {fileID: 114712054732738518} + - m_Tooltip: {fileID: 114396238560582176} + m_Placements: + - {fileID: 114499092083527554} + - {fileID: 114889429980389092} + - {fileID: 114712054732738518} + - m_Tooltip: {fileID: 114548104952197750} + m_Placements: + - {fileID: 114499092083527554} + - {fileID: 114889429980389092} + - {fileID: 114712054732738518} + - m_Tooltip: {fileID: 114185068079462814} + m_Placements: + - {fileID: 114113571177394498} + - {fileID: 114147072569192006} + - {fileID: 114686657685103648} + - m_Tooltip: {fileID: 114819021981951190} + m_Placements: + - {fileID: 114383283482143918} + - {fileID: 114125445427796836} + - {fileID: 114498129572447464} +--- !u!114 &114686657685103648 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1112519066469124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4539810040550546} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114700423400713216 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1537308548188052} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4233998180511522} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114712054732738518 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1639276185918900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4027072583190098} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114760536874177710 MonoBehaviour: m_ObjectHideFlags: 1 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011264600012} - m_Enabled: 0 + m_GameObject: {fileID: 1000010426338840} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 460af9702a1fe674a932ad1a15f33bfa, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProxyActionMap: {fileID: 11400000, guid: 9fba3ce585063484a937428d7ef14426, type: 2} +--- !u!114 &114764934232860300 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1782288131876036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4233998180511522} + m_TooltipAlignment: 0 + m_FacingDirection: 3 +--- !u!114 &114819021981951190 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1023945361284662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ad66fdc11251de14abca66510af466b6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipText: + m_Placements: + - {fileID: 114383283482143918} + - {fileID: 114660827611401952} + - {fileID: 114865955352180778} +--- !u!114 &114845929221920070 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1023945361284662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4fb8f7696afa96048aa938286d04f96c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SelectionFlags: 3 +--- !u!114 &114865955352180778 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1547906465118038} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4851027070737694} + m_TooltipAlignment: 2 + m_FacingDirection: 48 +--- !u!114 &114889429980389092 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1185558813916894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4027072583190098} + m_TooltipAlignment: 0 + m_FacingDirection: 48 +--- !u!114 &114969959073283756 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1225174784619462} + m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5890e3cad70bea64d91aef9145ba3454, type: 3} + m_Script: {fileID: 11500000, guid: 5a7be78803ce3e9488c4593a17a970d2, type: 3} m_Name: m_EditorClassIdentifier: - index: -1 - modelOverride: vr_controller_vive_1_5 - shader: {fileID: 0} - verbose: 0 - createComponents: 1 - updateDynamically: 1 + m_TooltipTarget: {fileID: 0} + m_TooltipSource: {fileID: 4233998180511522} + m_TooltipAlignment: 2 + m_FacingDirection: 3 diff --git a/Prefabs/Proxies/ViveLeftTouch.prefab b/Prefabs/Proxies/ViveLeftTouch.prefab deleted file mode 100644 index e67b94494..000000000 --- a/Prefabs/Proxies/ViveLeftTouch.prefab +++ /dev/null @@ -1,1793 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &118082 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 436998} - - component: {fileID: 114000013861093962} - m_Layer: 0 - m_Name: ViveLeftTouch - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &436998 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 118082} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4560682712705560} - - {fileID: 4794322518342860} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 0} - propertyPath: m_animator - value: - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_controllerMask - value: 1 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 118082} - m_IsPrefabParent: 1 ---- !u!1 &1000011111799672 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000010810114962} - m_Layer: 0 - m_Name: FieldDragOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011958545574 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000012123783760} - m_Layer: 0 - m_Name: PreviewOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012440443120 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000012197213606} - m_Layer: 0 - m_Name: MenuOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013074843682 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000011559331518} - m_Layer: 0 - m_Name: AltMenuOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013561259994 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000011600309478} - m_Layer: 0 - m_Name: RayOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1007789260927380 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4050334673459560} - m_Layer: 0 - m_Name: tip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1035596773115294 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4530606897415404} - m_Layer: 0 - m_Name: sys_button - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1049163276494280 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4483743749631420} - m_Layer: 0 - m_Name: base - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1060698883967346 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4285027184705220} - - component: {fileID: 33469603830917590} - - component: {fileID: 23011143559282002} - m_Layer: 0 - m_Name: grip - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1104926084809440 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4337199902515864} - - component: {fileID: 33956794758310866} - - component: {fileID: 23051715092450864} - m_Layer: 0 - m_Name: x_button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1110475007587292 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4587665996471028} - m_Layer: 0 - m_Name: rgrip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1156465154805694 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4560682712705560} - - component: {fileID: 114937401967916400} - m_Layer: 0 - m_Name: ViveController - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1174060473669720 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4150248458252998} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1258117880674016 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4738112902644160} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1266831003489266 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4890536220949060} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1300265623868800 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4426836777321650} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1336837414518560 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4827942793568330} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1361187521139138 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4988814349371388} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1391981533677216 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4870480252557800} - - component: {fileID: 33178554236838322} - - component: {fileID: 23092173763119808} - m_Layer: 0 - m_Name: y_button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1393640855049194 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4367960988115872} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1399362814821872 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4633347229691846} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1420128299563268 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4539072541428752} - m_Layer: 0 - m_Name: gdc2015 - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1437228542812490 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4695993798676282} - m_Layer: 0 - m_Name: trackpad_scroll_cut - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1437418336100850 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4062986250107026} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1439211211668616 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4642943849942306} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1440919061280958 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4716886561057732} - m_Layer: 0 - m_Name: status - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1442609195633634 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4296230171978536} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1492068379737228 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4791681828321116} - m_Layer: 0 - m_Name: handgrip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1504505394622770 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4610012774413914} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1509876955685344 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4769650049049550} - - component: {fileID: 33112371956597706} - - component: {fileID: 23995618592158306} - m_Layer: 0 - m_Name: enter_button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1515052315250130 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4710379363873502} - m_Layer: 0 - m_Name: lgrip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1521131054530934 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4883595441978386} - - component: {fileID: 33916300125348632} - - component: {fileID: 23853239758501888} - m_Layer: 0 - m_Name: thumbstick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1522899860247498 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4390317408276986} - - component: {fileID: 33785835701983434} - - component: {fileID: 23279684870724754} - m_Layer: 0 - m_Name: body - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1536059129537142 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4751982353548818} - - component: {fileID: 33249309609687366} - - component: {fileID: 23204078342171062} - m_Layer: 0 - m_Name: trigger - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1542893286125322 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4347810169859968} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1591938757829128 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4774128065012916} - m_Layer: 0 - m_Name: scroll_wheel - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1596603730712686 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4333997724612544} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1663480401225244 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4794322518342860} - m_Layer: 0 - m_Name: Pivot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1703325721247870 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4317776395953736} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1749022349492836 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4581809795155478} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1766619086927632 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4213492642316678} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1770412470437466 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4774972711166902} - m_Layer: 0 - m_Name: trackpad - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1816339016628520 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4503428551396470} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1840772862127990 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4333883292380042} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1876384562517976 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4805665119888262} - m_Layer: 0 - m_Name: led - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1925894250920826 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4230762009131586} - m_Layer: 0 - m_Name: button - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1962360390267190 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4363050274432786} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1981557860433196 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4577270798619972} - m_Layer: 0 - m_Name: trackpad_touch - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1986466803964708 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4368742210636480} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010810114962 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011111799672} - m_LocalRotation: {x: -0.258819, y: -0, z: -0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.025, z: 0.0746} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4794322518342860} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000011559331518 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013074843682} - m_LocalRotation: {x: -0, y: 0.06975647, z: -0, w: 0.9975641} - m_LocalPosition: {x: 0, y: 0.0208, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4794322518342860} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} ---- !u!4 &4000011600309478 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013561259994} - m_LocalRotation: {x: -0, y: 0.06975647, z: -0, w: 0.9975641} - m_LocalPosition: {x: 0, y: -0.003, z: 0.03} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4794322518342860} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 8, z: 0} ---- !u!4 &4000012123783760 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011958545574} - m_LocalRotation: {x: -0.258819, y: -0, z: -0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.074, z: 0.0746} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4794322518342860} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000012197213606 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012440443120} - m_LocalRotation: {x: 0.7053843, y: 0.049325276, z: -0.049325276, w: 0.7053843} - m_LocalPosition: {x: 0, y: -0.02, z: 0.05} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4794322518342860} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: 8, z: 0} ---- !u!4 &4050334673459560 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1007789260927380} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4642943849942306} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4062986250107026 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1437418336100850} - m_LocalRotation: {x: -0.73805505, y: -0, z: -0, w: 0.6747405} - m_LocalPosition: {x: 0, y: 0.003, z: -0.096} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4805665119888262} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4150248458252998 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1174060473669720} - m_LocalRotation: {x: -0.7368645, y: -0, z: -0, w: 0.6760405} - m_LocalPosition: {x: 0, y: 0.004, z: -0.088} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4530606897415404} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4213492642316678 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1766619086927632} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4774128065012916} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4230762009131586 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1925894250920826} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4367960988115872} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4285027184705220 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1060698883967346} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4426836777321650} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 17 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4296230171978536 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1442609195633634} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4539072541428752} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4317776395953736 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1703325721247870} - m_LocalRotation: {x: -0.043941922, y: -0, z: -0, w: 0.9990341} - m_LocalPosition: {x: 0, y: 0.003, z: -0.097} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4390317408276986} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4333883292380042 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1840772862127990} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: 0.01107, y: 0.0001, z: -0.05813} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4337199902515864} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4333997724612544 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1596603730712686} - m_LocalRotation: {x: -0, y: -0.7327449, z: -0, w: 0.68050355} - m_LocalPosition: {x: -0.02, y: -0.015, z: -0.088} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4710379363873502} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4337199902515864 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1104926084809440} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4333883292380042} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 19 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4347810169859968 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1542893286125322} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: 0.01732, y: -0.00897, z: -0.04806} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4870480252557800} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4363050274432786 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1962360390267190} - m_LocalRotation: {x: -0.043941922, y: -0, z: -0, w: 0.9990341} - m_LocalPosition: {x: 0, y: 0.003, z: -0.097} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4791681828321116} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4367960988115872 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1393640855049194} - m_LocalRotation: {x: -0.68217707, y: -0, z: -0, w: 0.73118705} - m_LocalPosition: {x: 0, y: 0.008, z: -0.019} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4230762009131586} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4368742210636480 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1986466803964708} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4774972711166902} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4390317408276986 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1522899860247498} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4317776395953736} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4426836777321650 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1300265623868800} - m_LocalRotation: {x: -0, y: -0.7313537, z: -0, w: 0.6819984} - m_LocalPosition: {x: 0.012, y: -0.00938, z: -0.09077} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4285027184705220} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4483743749631420 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1049163276494280} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4610012774413914} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4503428551396470 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1816339016628520} - m_LocalRotation: {x: -0, y: 0.7327449, z: -0, w: 0.68050355} - m_LocalPosition: {x: 0.02, y: -0.015, z: -0.088} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4587665996471028} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4530606897415404 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1035596773115294} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4150248458252998} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4539072541428752 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1420128299563268} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4296230171978536} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4560682712705560 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1156465154805694} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4483743749631420} - - {fileID: 4390317408276986} - - {fileID: 4230762009131586} - - {fileID: 4539072541428752} - - {fileID: 4791681828321116} - - {fileID: 4805665119888262} - - {fileID: 4710379363873502} - - {fileID: 4587665996471028} - - {fileID: 4774128065012916} - - {fileID: 4716886561057732} - - {fileID: 4530606897415404} - - {fileID: 4050334673459560} - - {fileID: 4774972711166902} - - {fileID: 4695993798676282} - - {fileID: 4577270798619972} - - {fileID: 4751982353548818} - - {fileID: 4769650049049550} - - {fileID: 4285027184705220} - - {fileID: 4883595441978386} - - {fileID: 4337199902515864} - - {fileID: 4870480252557800} - m_Father: {fileID: 436998} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4577270798619972 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1981557860433196} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -6.9849193e-10, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4633347229691846} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4581809795155478 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1749022349492836} - m_LocalRotation: {x: 0.33709526, y: -0, z: -0, w: 0.94147056} - m_LocalPosition: {x: 0.00391, y: -0.04554, z: -0.05172} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4751982353548818} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4587665996471028 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1110475007587292} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4503428551396470} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4610012774413914 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1504505394622770} - m_LocalRotation: {x: -0, y: -0.9999939, z: 0.0034912962, w: 0} - m_LocalPosition: {x: -0.00554, y: -0.00735, z: -0.139} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4483743749631420} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4633347229691846 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1399362814821872} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4577270798619972} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4642943849942306 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1439211211668616} - m_LocalRotation: {x: 0.33709526, y: -0, z: -0, w: 0.94147056} - m_LocalPosition: {x: 0.00629, y: -0.02522, z: -0.03469} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4050334673459560} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4695993798676282 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1437228542812490} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4988814349371388} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4710379363873502 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1515052315250130} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4333997724612544} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4716886561057732 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1440919061280958} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4738112902644160} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4738112902644160 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1258117880674016} - m_LocalRotation: {x: -0.74271846, y: -0, z: -0, w: 0.6696039} - m_LocalPosition: {x: 0, y: -0.002, z: -0.146} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4716886561057732} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4751982353548818 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1536059129537142} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4581809795155478} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4769650049049550 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1509876955685344} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4827942793568330} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 16 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4774128065012916 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1591938757829128} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4213492642316678} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4774972711166902 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1770412470437466} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -6.9849193e-10, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4368742210636480} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4791681828321116 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1492068379737228} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4363050274432786} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4794322518342860 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1663480401225244} - m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} - m_LocalPosition: {x: -0.007, y: -0.005, z: -0.05} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000011600309478} - - {fileID: 4000012197213606} - - {fileID: 4000011559331518} - - {fileID: 4000012123783760} - - {fileID: 4000010810114962} - m_Father: {fileID: 436998} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} ---- !u!4 &4805665119888262 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1876384562517976} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4062986250107026} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4827942793568330 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1336837414518560} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: -0.00371, y: 0.00408, z: -0.06298} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4769650049049550} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4870480252557800 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1391981533677216} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4347810169859968} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 20 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4883595441978386 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1521131054530934} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4890536220949060} - m_Father: {fileID: 4560682712705560} - m_RootOrder: 18 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4890536220949060 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1266831003489266} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: -0.00149, y: -0.0012, z: -0.042} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4883595441978386} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4988814349371388 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1361187521139138} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4695993798676282} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23011143559282002 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1060698883967346} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23051715092450864 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1104926084809440} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23092173763119808 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1391981533677216} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23204078342171062 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1536059129537142} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23279684870724754 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1522899860247498} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23853239758501888 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1521131054530934} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23995618592158306 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1509876955685344} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &33112371956597706 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1509876955685344} - m_Mesh: {fileID: 0} ---- !u!33 &33178554236838322 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1391981533677216} - m_Mesh: {fileID: 0} ---- !u!33 &33249309609687366 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1536059129537142} - m_Mesh: {fileID: 0} ---- !u!33 &33469603830917590 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1060698883967346} - m_Mesh: {fileID: 0} ---- !u!33 &33785835701983434 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1522899860247498} - m_Mesh: {fileID: 0} ---- !u!33 &33916300125348632 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1521131054530934} - m_Mesh: {fileID: 0} ---- !u!33 &33956794758310866 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1104926084809440} - m_Mesh: {fileID: 0} ---- !u!114 &114000013861093962 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 118082} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88cb44c52683f6648b7d436e9aa51bcc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RayOrigin: {fileID: 4000011600309478} - m_MenuOrigin: {fileID: 4000012197213606} - m_AlternateMenuOrigin: {fileID: 4000011559331518} - m_PreviewOrigin: {fileID: 4000012123783760} - m_FieldGrabOrigin: {fileID: 4000010810114962} - m_MeshRoot: {fileID: 4560682712705560} ---- !u!114 &114937401967916400 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1156465154805694} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5890e3cad70bea64d91aef9145ba3454, type: 3} - m_Name: - m_EditorClassIdentifier: - index: -1 - modelOverride: oculus_cv1_controller_left - shader: {fileID: 0} - verbose: 0 - createComponents: 1 - updateDynamically: 1 diff --git a/Prefabs/Proxies/ViveLeftTouch.prefab.meta b/Prefabs/Proxies/ViveLeftTouch.prefab.meta deleted file mode 100644 index c3d0eec89..000000000 --- a/Prefabs/Proxies/ViveLeftTouch.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: daaa590e782c45c4880977eb4d91d4ee -timeCreated: 1466800271 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Prefabs/Proxies/ViveRightTouch.prefab b/Prefabs/Proxies/ViveRightTouch.prefab deleted file mode 100644 index be21f637e..000000000 --- a/Prefabs/Proxies/ViveRightTouch.prefab +++ /dev/null @@ -1,1793 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &141214 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 401760} - - component: {fileID: 114000011379258124} - m_Layer: 0 - m_Name: ViveRightTouch - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &401760 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 141214} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4114123614112124} - - {fileID: 4955629398068996} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 0} - propertyPath: m_animator - value: - objectReference: {fileID: 0} - - target: {fileID: 0} - propertyPath: m_controllerMask - value: 2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 141214} - m_IsPrefabParent: 1 ---- !u!1 &1000010902826424 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000013824268610} - m_Layer: 0 - m_Name: PreviewOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011728326988 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000014173169826} - m_Layer: 0 - m_Name: AltMenuOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013093051286 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000013278877548} - m_Layer: 0 - m_Name: MenuOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013401176380 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000010594257346} - m_Layer: 0 - m_Name: RayOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013806026548 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000013218449236} - m_Layer: 0 - m_Name: FieldGrabOrigin - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1015025080107114 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4338863275766746} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1017848103554036 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4122877284945652} - m_Layer: 0 - m_Name: trackpad - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1078006834343386 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4153476044374478} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1084918560607064 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4394165137411150} - m_Layer: 0 - m_Name: lgrip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1096205118238398 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4985208446964720} - m_Layer: 0 - m_Name: gdc2015 - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1167263510738910 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4561186901587738} - m_Layer: 0 - m_Name: led - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1175562550023768 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4064421876161292} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1204407478510882 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4169102245282828} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1216001569780214 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4311070753493540} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1222108692673876 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4875182527443278} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1226461832118804 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4965564546862400} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1256313153753432 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4430884566944392} - m_Layer: 0 - m_Name: button - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1277699755885064 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4955629398068996} - m_Layer: 0 - m_Name: Pivot - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1291234185117738 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4492256861506862} - m_Layer: 0 - m_Name: sys_button - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1292403980323252 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4285528196412450} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1319750618082326 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4056063937132584} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1333329582297900 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4284541016125380} - m_Layer: 0 - m_Name: trackpad_scroll_cut - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1353490116601374 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4599338099271058} - - component: {fileID: 33213006784566536} - - component: {fileID: 23685513969778260} - m_Layer: 0 - m_Name: grip - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1365288689439810 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4729463227102552} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1370040456003826 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4035414622491038} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1383174753814500 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4446355355938954} - - component: {fileID: 33759447688285446} - - component: {fileID: 23450107420406520} - m_Layer: 0 - m_Name: home_button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1397216264146802 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4209818961789830} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1403337088170430 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4407470732880478} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1419037120550808 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4227554333722452} - m_Layer: 0 - m_Name: scroll_wheel - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1445857430169780 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4172279170361694} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1502414433327842 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4960372018300962} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1506756903305690 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4789122475774794} - m_Layer: 0 - m_Name: rgrip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1513740458129314 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4981603906608778} - - component: {fileID: 33967930094284210} - - component: {fileID: 23568579826718600} - m_Layer: 0 - m_Name: trigger - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1513766918687040 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4387113911672788} - - component: {fileID: 33819656159155084} - - component: {fileID: 23815770440904726} - m_Layer: 0 - m_Name: a_button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1519858117726124 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4736825928440594} - m_Layer: 0 - m_Name: trackpad_touch - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1538132534700554 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4317735520733896} - m_Layer: 0 - m_Name: tip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1538927158357284 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4954436683111630} - - component: {fileID: 33333166757609738} - - component: {fileID: 23861366152661854} - m_Layer: 0 - m_Name: thumbstick - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1547058690299732 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4957691913824072} - m_Layer: 0 - m_Name: attach - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1565124413751224 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4425350603751650} - m_Layer: 0 - m_Name: base - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1568059572411962 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4114123614112124} - - component: {fileID: 114864599699760286} - m_Layer: 0 - m_Name: ViveController - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1578026775671302 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4928237335952316} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1628430348274358 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4868308064664076} - - component: {fileID: 33313187326441368} - - component: {fileID: 23657970368481130} - m_Layer: 0 - m_Name: b_button - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1782201578535092 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4051923300086686} - m_Layer: 0 - m_Name: status - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!1 &1789018909152748 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4238326113030232} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1847735767803450 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4948460115251384} - - component: {fileID: 33826026786099534} - - component: {fileID: 23412163262348934} - m_Layer: 0 - m_Name: body - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1849442996289906 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4563531661905232} - m_Layer: 0 - m_Name: handgrip - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1850472157921530 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4157320317652094} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1865910509741364 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4215450861154768} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1898858430087610 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4115262718920228} - m_Layer: 0 - m_Name: attach - m_TagString: ShowInMiniWorld - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010594257346 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013401176380} - m_LocalRotation: {x: -0, y: -0.06975647, z: -0, w: 0.9975641} - m_LocalPosition: {x: 0, y: -0.003, z: 0.03} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4955629398068996} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: -8, z: 0} ---- !u!4 &4000013218449236 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013806026548} - m_LocalRotation: {x: -0.258819, y: -0, z: -0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.025, z: 0.0746} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4955629398068996} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000013278877548 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013093051286} - m_LocalRotation: {x: 0.7053843, y: -0.049325276, z: 0.049325276, w: 0.7053843} - m_LocalPosition: {x: 0, y: -0.02, z: 0.05} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4955629398068996} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 90, y: -8, z: 0} ---- !u!4 &4000013824268610 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000010902826424} - m_LocalRotation: {x: -0.258819, y: -0, z: -0, w: 0.9659259} - m_LocalPosition: {x: 0, y: 0.074, z: 0.0746} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4955629398068996} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: -30, y: 0, z: 0} ---- !u!4 &4000014173169826 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011728326988} - m_LocalRotation: {x: -0, y: -0.06975647, z: -0, w: 0.9975641} - m_LocalPosition: {x: 0, y: 0.0208, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4955629398068996} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: -8, z: 0} ---- !u!4 &4035414622491038 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1370040456003826} - m_LocalRotation: {x: 0.33709526, y: -0, z: -0, w: 0.94147056} - m_LocalPosition: {x: -0.00629, y: -0.02522, z: -0.03469} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4317735520733896} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4051923300086686 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1782201578535092} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4209818961789830} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 9 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4056063937132584 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1319750618082326} - m_LocalRotation: {x: -0.043941922, y: -0, z: -0, w: 0.9990341} - m_LocalPosition: {x: 0, y: 0.003, z: -0.097} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4563531661905232} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4064421876161292 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1175562550023768} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: 0.00371, y: 0.00408, z: -0.06298} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4446355355938954} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4114123614112124 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1568059572411962} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4425350603751650} - - {fileID: 4948460115251384} - - {fileID: 4430884566944392} - - {fileID: 4985208446964720} - - {fileID: 4563531661905232} - - {fileID: 4561186901587738} - - {fileID: 4394165137411150} - - {fileID: 4789122475774794} - - {fileID: 4227554333722452} - - {fileID: 4051923300086686} - - {fileID: 4492256861506862} - - {fileID: 4317735520733896} - - {fileID: 4122877284945652} - - {fileID: 4284541016125380} - - {fileID: 4736825928440594} - - {fileID: 4981603906608778} - - {fileID: 4387113911672788} - - {fileID: 4868308064664076} - - {fileID: 4599338099271058} - - {fileID: 4446355355938954} - - {fileID: 4954436683111630} - m_Father: {fileID: 401760} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4115262718920228 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1898858430087610} - m_LocalRotation: {x: -0, y: -0.9999939, z: 0.0034912962, w: 0} - m_LocalPosition: {x: 0.00554, y: -0.00735, z: -0.139} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4425350603751650} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4122877284945652 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1017848103554036} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -6.9849193e-10, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4965564546862400} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4153476044374478 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1078006834343386} - m_LocalRotation: {x: -0.68217707, y: -0, z: -0, w: 0.73118705} - m_LocalPosition: {x: 0, y: 0.008, z: -0.019} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4430884566944392} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4157320317652094 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1850472157921530} - m_LocalRotation: {x: -0.7368645, y: -0, z: -0, w: 0.6760405} - m_LocalPosition: {x: 0, y: 0.004, z: -0.088} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4492256861506862} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4169102245282828 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1204407478510882} - m_LocalRotation: {x: -0, y: -0.7313537, z: -0, w: 0.6819984} - m_LocalPosition: {x: -0.012, y: -0.00938, z: -0.09077} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4599338099271058} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4172279170361694 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1445857430169780} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4985208446964720} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4209818961789830 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1397216264146802} - m_LocalRotation: {x: -0.74271846, y: -0, z: -0, w: 0.6696039} - m_LocalPosition: {x: 0, y: -0.002, z: -0.146} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4051923300086686} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4215450861154768 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1865910509741364} - m_LocalRotation: {x: 0.33709526, y: -0, z: -0, w: 0.94147056} - m_LocalPosition: {x: -0.00391, y: -0.04554, z: -0.05172} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4981603906608778} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4227554333722452 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1419037120550808} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4729463227102552} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 8 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4238326113030232 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1789018909152748} - m_LocalRotation: {x: -0.73805505, y: -0, z: -0, w: 0.6747405} - m_LocalPosition: {x: 0, y: 0.003, z: -0.096} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4561186901587738} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4284541016125380 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1333329582297900} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4960372018300962} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 13 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4285528196412450 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1292403980323252} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: -0.01732, y: -0.00897, z: -0.04806} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4868308064664076} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4311070753493540 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1216001569780214} - m_LocalRotation: {x: -0.043941922, y: -0, z: -0, w: 0.9990341} - m_LocalPosition: {x: 0, y: 0.003, z: -0.097} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4948460115251384} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4317735520733896 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1538132534700554} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4035414622491038} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 11 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4338863275766746 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1015025080107114} - m_LocalRotation: {x: -0, y: 0.7327449, z: -0, w: 0.68050355} - m_LocalPosition: {x: 0.02, y: -0.015, z: -0.088} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4789122475774794} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4387113911672788 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513766918687040} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4957691913824072} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 16 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4394165137411150 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1084918560607064} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4875182527443278} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 6 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4407470732880478 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1403337088170430} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: 0.00149, y: -0.0012, z: -0.042} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4954436683111630} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4425350603751650 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1565124413751224} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4115262718920228} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4430884566944392 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1256313153753432} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4153476044374478} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4446355355938954 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1383174753814500} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4064421876161292} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 19 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4492256861506862 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1291234185117738} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4157320317652094} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 10 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4561186901587738 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1167263510738910} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4238326113030232} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 5 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4563531661905232 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1849442996289906} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4056063937132584} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4599338099271058 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1353490116601374} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4169102245282828} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 18 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4729463227102552 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1365288689439810} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4227554333722452} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4736825928440594 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1519858117726124} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: -6.9849193e-10, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4928237335952316} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 14 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4789122475774794 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1506756903305690} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4338863275766746} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 7 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4868308064664076 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1628430348274358} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4285528196412450} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 17 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4875182527443278 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1222108692673876} - m_LocalRotation: {x: -0, y: -0.7327449, z: -0, w: 0.68050355} - m_LocalPosition: {x: -0.02, y: -0.015, z: -0.088} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4394165137411150} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4928237335952316 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1578026775671302} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4736825928440594} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4948460115251384 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1847735767803450} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4311070753493540} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4954436683111630 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1538927158357284} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4407470732880478} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 20 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4955629398068996 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1277699755885064} - m_LocalRotation: {x: 0.3420201, y: 0, z: 0, w: 0.9396927} - m_LocalPosition: {x: -0.007, y: -0.005, z: -0.05} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4000010594257346} - - {fileID: 4000013278877548} - - {fileID: 4000014173169826} - - {fileID: 4000013824268610} - - {fileID: 4000013218449236} - m_Father: {fileID: 401760} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 40, y: 0, z: 0} ---- !u!4 &4957691913824072 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1547058690299732} - m_LocalRotation: {x: -0.42735785, y: -0, z: -0, w: 0.9040826} - m_LocalPosition: {x: -0.01107, y: 0.0001, z: -0.05813} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4387113911672788} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4960372018300962 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1502414433327842} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4284541016125380} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4965564546862400 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1226461832118804} - m_LocalRotation: {x: -0.52774763, y: -0.52774763, z: -0.47061923, w: 0.4706192} - m_LocalPosition: {x: 0, y: 0.002, z: -0.049} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 4122877284945652} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4981603906608778 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513740458129314} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4215450861154768} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 15 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4985208446964720 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1096205118238398} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 4172279170361694} - m_Father: {fileID: 4114123614112124} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23412163262348934 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1847735767803450} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23450107420406520 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1383174753814500} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23568579826718600 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513740458129314} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23657970368481130 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1628430348274358} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23685513969778260 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1353490116601374} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23815770440904726 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513766918687040} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23861366152661854 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1538927158357284} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_Materials: - - {fileID: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &33213006784566536 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1353490116601374} - m_Mesh: {fileID: 0} ---- !u!33 &33313187326441368 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1628430348274358} - m_Mesh: {fileID: 0} ---- !u!33 &33333166757609738 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1538927158357284} - m_Mesh: {fileID: 0} ---- !u!33 &33759447688285446 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1383174753814500} - m_Mesh: {fileID: 0} ---- !u!33 &33819656159155084 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513766918687040} - m_Mesh: {fileID: 0} ---- !u!33 &33826026786099534 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1847735767803450} - m_Mesh: {fileID: 0} ---- !u!33 &33967930094284210 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1513740458129314} - m_Mesh: {fileID: 0} ---- !u!114 &114000011379258124 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 141214} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 88cb44c52683f6648b7d436e9aa51bcc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_RayOrigin: {fileID: 4000010594257346} - m_MenuOrigin: {fileID: 4000013278877548} - m_AlternateMenuOrigin: {fileID: 4000014173169826} - m_PreviewOrigin: {fileID: 4000013824268610} - m_FieldGrabOrigin: {fileID: 4000013218449236} - m_MeshRoot: {fileID: 4114123614112124} ---- !u!114 &114864599699760286 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1568059572411962} - m_Enabled: 0 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5890e3cad70bea64d91aef9145ba3454, type: 3} - m_Name: - m_EditorClassIdentifier: - index: -1 - modelOverride: oculus_cv1_controller_right - shader: {fileID: 0} - verbose: 0 - createComponents: 1 - updateDynamically: 1 diff --git a/Prefabs/Proxies/ViveRightTouch.prefab.meta b/Prefabs/Proxies/ViveRightTouch.prefab.meta deleted file mode 100644 index 28ccc1308..000000000 --- a/Prefabs/Proxies/ViveRightTouch.prefab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 687f54c4214cdf541b6809be57b26544 -timeCreated: 1466800271 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Prefabs/SmoothCamera.prefab b/Prefabs/SmoothCamera.prefab index 52fd625b0..fd0f7e04c 100644 --- a/Prefabs/SmoothCamera.prefab +++ b/Prefabs/SmoothCamera.prefab @@ -76,7 +76,6 @@ Camera: m_OcclusionCulling: 1 m_StereoConvergence: 10 m_StereoSeparation: 0.022 - m_StereoMirrorMode: 0 --- !u!114 &114000013492905940 MonoBehaviour: m_ObjectHideFlags: 1 @@ -91,4 +90,5 @@ MonoBehaviour: m_VRCamera: {fileID: 0} m_TargetDisplay: 0 m_FieldOfView: 40 + m_PullBackDistance: 0.8 m_SmoothingMultiplier: 3 diff --git a/Prefabs/UI/KeyboardMallet.prefab b/Prefabs/UI/KeyboardMallet.prefab index bcc2b92fb..3f592052b 100644 --- a/Prefabs/UI/KeyboardMallet.prefab +++ b/Prefabs/UI/KeyboardMallet.prefab @@ -141,6 +141,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -156,6 +157,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -173,6 +175,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -188,6 +191,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Prefabs/UI/Materials/ToolsMenuButtonUIContent.mat b/Prefabs/UI/Materials/ToolsMenuButtonUIContent.mat index c64dc603e..3d0789e1c 100644 --- a/Prefabs/UI/Materials/ToolsMenuButtonUIContent.mat +++ b/Prefabs/UI/Materials/ToolsMenuButtonUIContent.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHABLEND_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: 9504 stringTagMap: {} disabledShaderPasses: [] diff --git a/Prefabs/UI/Materials/ToolsMenuSecondaryButton.mat b/Prefabs/UI/Materials/ToolsMenuSecondaryButton.mat index 8b34d3380..a178ff11b 100644 --- a/Prefabs/UI/Materials/ToolsMenuSecondaryButton.mat +++ b/Prefabs/UI/Materials/ToolsMenuSecondaryButton.mat @@ -11,6 +11,7 @@ Material: m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION m_LightmapFlags: 1 m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 m_CustomRenderQueue: -1 stringTagMap: {} disabledShaderPasses: [] diff --git a/Prefabs/UI/Materials/TooltipBackground.mat b/Prefabs/UI/Materials/TooltipBackground.mat deleted file mode 100644 index 47bb53490..000000000 --- a/Prefabs/UI/Materials/TooltipBackground.mat +++ /dev/null @@ -1,167 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 6 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: TooltipBackground - m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: _ALPHABLEND_ON _EMISSION - m_LightmapFlags: 1 - m_CustomRenderQueue: 9001 - stringTagMap: - RenderType: Transparent - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailAlbedoMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailMask - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _DetailNormalMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _EmissionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: 1ca6a1aaddd98404087f4eaa766b4119, type: 3} - m_Scale: {x: 16, y: 16} - m_Offset: {x: 0, y: 0} - - first: - name: _MetallicGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _OcclusionMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - first: - name: _SpecGlossMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - - first: - name: _Alpha - second: 1 - - first: - name: _Blur - second: 2.29 - - first: - name: _BumpAmt - second: 128 - - first: - name: _BumpScale - second: 2 - - first: - name: _Cutoff - second: 0.5 - - first: - name: _DetailNormalMapScale - second: 1 - - first: - name: _DstBlend - second: 10 - - first: - name: _GlossMapScale - second: 0.5 - - first: - name: _Glossiness - second: 0.5 - - first: - name: _GlossyReflections - second: 1 - - first: - name: _Height - second: 0.5 - - first: - name: _InvFade - second: 1 - - first: - name: _Metallic - second: 0.256 - - first: - name: _Mode - second: 2 - - first: - name: _OcclusionStrength - second: 1 - - first: - name: _Parallax - second: 0.02 - - first: - name: _Size - second: 2.4 - - first: - name: _SmoothnessTextureChannel - second: 0 - - first: - name: _SpecularHighlights - second: 1 - - first: - name: _SrcBlend - second: 5 - - first: - name: _StencilRef - second: 3 - - first: - name: _UVSec - second: 0 - - first: - name: _VerticalOffset - second: 0 - - first: - name: _ZWrite - second: 0 - m_Colors: - - first: - name: _Color - second: {r: 0.101960786, g: 0.101960786, b: 0.101960786, a: 1} - - first: - name: _EmisColor - second: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 0} - - first: - name: _EmissionColor - second: {r: 0, g: 0, b: 0, a: 1} - - first: - name: _SpecColor - second: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} - - first: - name: _TintColor - second: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} diff --git a/Prefabs/UI/Materials/TooltipHighlight.mat.meta b/Prefabs/UI/Materials/TooltipHighlight.mat.meta deleted file mode 100644 index 3d98ee1b2..000000000 --- a/Prefabs/UI/Materials/TooltipHighlight.mat.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1b4a84ce11844ed4db6319efe2895bf3 -timeCreated: 1469832225 -licenseType: Pro -NativeFormatImporter: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Prefabs/UI/MultiOption.prefab b/Prefabs/UI/MultiOption.prefab index ec3cda94a..f9ac847eb 100644 --- a/Prefabs/UI/MultiOption.prefab +++ b/Prefabs/UI/MultiOption.prefab @@ -99,14 +99,14 @@ GameObject: m_IsActive: 1 --- !u!1 &1000013548542376 GameObject: - m_ObjectHideFlags: 1 + m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - component: {fileID: 224000012147929696} - component: {fileID: 222000014088764698} - - component: {fileID: 114000012119596750} + - component: {fileID: 114214781929212422} m_Layer: 5 m_Name: Text m_TagString: Untagged @@ -186,23 +186,23 @@ MonoBehaviour: onEnter: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null onExit: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null onDown: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null onUp: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null --- !u!114 &114000011757843034 MonoBehaviour: m_ObjectHideFlags: 1 @@ -230,39 +230,6 @@ MonoBehaviour: m_FillAmount: 1 m_FillClockwise: 1 m_FillOrigin: 0 ---- !u!114 &114000012119596750 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013548542376} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 8 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Option 1asdfasdf --- !u!114 &114000012353104704 MonoBehaviour: m_ObjectHideFlags: 1 @@ -374,6 +341,118 @@ MonoBehaviour: m_TypeName: UnityEngine.UI.Toggle+ToggleEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_IsOn: 1 +--- !u!114 &114214781929212422 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000013548542376} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Option 1asdfasdf + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ea721564999c75441b5b3aa01ae88f76, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: b34930cfba9f33244a73686cc33fccfb, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 8 + m_fontSizeBase: 8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114214781929212422} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &222000010001459926 CanvasRenderer: m_ObjectHideFlags: 1 @@ -429,16 +508,16 @@ RectTransform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 1000013548542376} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.001, y: 0.001, z: 1} m_Children: [] - m_Father: {fileID: 224000012569061078} - m_RootOrder: 0 + m_Father: {fileID: 224000013040376558} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.025, y: 0} m_SizeDelta: {x: 0, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &224000012569061078 @@ -450,8 +529,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000012147929696} + m_Children: [] m_Father: {fileID: 224000013040376558} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -472,6 +550,7 @@ RectTransform: m_Children: - {fileID: 224000010304799040} - {fileID: 224000012569061078} + - {fileID: 224000012147929696} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Prefabs/UI/NumericKeyboard.prefab b/Prefabs/UI/NumericKeyboard.prefab index 6159ddf7f..91bc4f6b3 100644 --- a/Prefabs/UI/NumericKeyboard.prefab +++ b/Prefabs/UI/NumericKeyboard.prefab @@ -4415,6 +4415,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4430,6 +4431,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4447,6 +4449,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4462,6 +4465,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4479,6 +4483,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4495,6 +4500,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4512,6 +4518,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4527,6 +4534,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4544,6 +4552,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4559,6 +4568,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4576,6 +4586,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4592,6 +4603,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4609,6 +4621,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4624,6 +4637,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4641,6 +4655,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4657,6 +4672,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4674,6 +4690,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4689,6 +4706,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4706,6 +4724,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4722,6 +4741,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4739,6 +4759,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4755,6 +4776,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4772,6 +4794,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4787,6 +4810,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4804,6 +4828,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4819,6 +4844,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4836,6 +4862,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4851,6 +4878,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4868,6 +4896,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4884,6 +4913,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4901,6 +4931,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4917,6 +4948,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4934,6 +4966,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -4949,6 +4982,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4966,6 +5000,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -4982,6 +5017,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -4999,6 +5035,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5015,6 +5052,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5032,6 +5070,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5048,6 +5087,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5065,6 +5105,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5081,6 +5122,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5098,6 +5140,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5113,6 +5156,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5130,6 +5174,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5146,6 +5191,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5163,6 +5209,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5179,6 +5226,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5196,6 +5244,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5212,6 +5261,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5229,6 +5279,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5244,6 +5295,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5261,6 +5313,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5276,6 +5329,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5293,6 +5347,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5308,6 +5363,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5325,6 +5381,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5341,6 +5398,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5358,6 +5416,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5373,6 +5432,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5390,6 +5450,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5406,6 +5467,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5423,6 +5485,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -5439,6 +5502,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5456,6 +5520,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5471,6 +5536,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -5488,6 +5554,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -5503,6 +5570,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Prefabs/UI/Option.prefab b/Prefabs/UI/Option.prefab index f019f6bb3..d45a204f0 100644 --- a/Prefabs/UI/Option.prefab +++ b/Prefabs/UI/Option.prefab @@ -31,14 +31,14 @@ GameObject: m_IsActive: 1 --- !u!1 &1000012517187494 GameObject: - m_ObjectHideFlags: 1 + m_ObjectHideFlags: 0 m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} serializedVersion: 5 m_Component: - component: {fileID: 224000011448767648} - component: {fileID: 222000013705771242} - - component: {fileID: 114000010894944876} + - component: {fileID: 114821794546868854} m_Layer: 5 m_Name: Text m_TagString: Untagged @@ -109,56 +109,23 @@ MonoBehaviour: onEnter: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null onExit: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null onDown: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null onUp: m_PersistentCalls: m_Calls: [] - m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine, Version=0.0.0.0, Culture=neutral, - PublicKeyToken=null ---- !u!114 &114000010894944876 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012517187494} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: dec2d25be9058334c91a0402762efa61, type: 2} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: ff982c48712187d48b59fd166b67d8ea, type: 3} - m_FontSize: 8 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 8 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 1 - m_VerticalOverflow: 1 - m_LineSpacing: 1 - m_Text: Option 1 + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null --- !u!114 &114000011252949858 MonoBehaviour: m_ObjectHideFlags: 1 @@ -172,7 +139,7 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 2100000, guid: dec2d25be9058334c91a0402762efa61, type: 2} m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 + m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] @@ -225,6 +192,118 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_ShowMaskGraphic: 0 +--- !u!114 &114821794546868854 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1000012517187494} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Option 1 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ea721564999c75441b5b3aa01ae88f76, type: 2} + m_sharedMaterial: {fileID: 2100000, guid: b34930cfba9f33244a73686cc33fccfb, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 8 + m_fontSizeBase: 8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 513 + m_isAlignmentEnumConverted: 1 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 1 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_textInfo: + textComponent: {fileID: 114821794546868854} + characterCount: 0 + spriteCount: 0 + spaceCount: 0 + wordCount: 0 + linkCount: 0 + lineCount: 0 + pageCount: 0 + materialCount: 1 + m_havePropertiesChanged: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_isInputParsingRequired: 1 + m_inputSource: 0 + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!222 &222000010444526870 CanvasRenderer: m_ObjectHideFlags: 1 @@ -249,16 +328,16 @@ RectTransform: m_PrefabParentObject: {fileID: 0} m_PrefabInternal: {fileID: 100100000} m_GameObject: {fileID: 1000012517187494} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 0.001, y: 0.001, z: 1} m_Children: [] - m_Father: {fileID: 224000011540379984} - m_RootOrder: 0 + m_Father: {fileID: 224000012694333120} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0.5} m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0.005, y: 0} m_SizeDelta: {x: 0, y: 1} m_Pivot: {x: 0.5, y: 0.5} --- !u!224 &224000011540379984 @@ -270,8 +349,7 @@ RectTransform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011448767648} + m_Children: [] m_Father: {fileID: 224000012694333120} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -291,6 +369,7 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - {fileID: 224000011540379984} + - {fileID: 224000011448767648} m_Father: {fileID: 0} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Prefabs/UI/StandardKeyboard.prefab b/Prefabs/UI/StandardKeyboard.prefab index 2e226bf41..4d8b5c3c1 100644 --- a/Prefabs/UI/StandardKeyboard.prefab +++ b/Prefabs/UI/StandardKeyboard.prefab @@ -11500,6 +11500,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11515,6 +11516,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11532,6 +11534,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11547,6 +11550,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11564,6 +11568,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11579,6 +11584,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11596,6 +11602,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11611,6 +11618,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11628,6 +11636,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -11644,6 +11653,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11661,6 +11671,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11676,6 +11687,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11693,6 +11705,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -11709,6 +11722,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11726,6 +11740,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -11742,6 +11757,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11759,6 +11775,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -11775,6 +11792,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11792,6 +11810,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11807,6 +11826,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11824,6 +11844,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -11840,6 +11861,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11857,6 +11879,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11872,6 +11895,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11889,6 +11913,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -11905,6 +11930,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11922,6 +11948,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -11938,6 +11965,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11955,6 +11983,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -11970,6 +11999,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -11987,6 +12017,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12003,6 +12034,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12020,6 +12052,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12036,6 +12069,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12053,6 +12087,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12068,6 +12103,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12085,6 +12121,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12101,6 +12138,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12118,6 +12156,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12134,6 +12173,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12151,6 +12191,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12166,6 +12207,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12183,6 +12225,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12199,6 +12242,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12216,6 +12260,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12232,6 +12277,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12249,6 +12295,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12265,6 +12312,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12282,6 +12330,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12298,6 +12347,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12315,6 +12365,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12330,6 +12381,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12347,6 +12399,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12362,6 +12415,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12379,6 +12433,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12395,6 +12450,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12412,6 +12468,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12427,6 +12484,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12444,6 +12502,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12459,6 +12518,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12476,6 +12536,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12492,6 +12553,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12509,6 +12571,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12524,6 +12587,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12541,6 +12605,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12557,6 +12622,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12574,6 +12640,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12590,6 +12657,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12607,6 +12675,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12622,6 +12691,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12639,6 +12709,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12655,6 +12726,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12672,6 +12744,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12688,6 +12761,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12705,6 +12779,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12720,6 +12795,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12737,6 +12813,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12753,6 +12830,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12770,6 +12848,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12785,6 +12864,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12802,6 +12882,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12817,6 +12898,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12834,6 +12916,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12850,6 +12933,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12867,6 +12951,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -12882,6 +12967,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12899,6 +12985,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12915,6 +13002,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12932,6 +13020,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12948,6 +13037,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12965,6 +13055,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -12981,6 +13072,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -12998,6 +13090,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13013,6 +13106,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13030,6 +13124,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13045,6 +13140,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13062,6 +13158,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13077,6 +13174,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13094,6 +13192,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13109,6 +13208,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13126,6 +13226,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13141,6 +13242,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13158,6 +13260,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13173,6 +13276,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13190,6 +13294,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13205,6 +13310,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13222,6 +13328,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13237,6 +13344,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13254,6 +13362,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13270,6 +13379,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13287,6 +13397,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13303,6 +13414,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13320,6 +13432,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13335,6 +13448,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13352,6 +13466,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13367,6 +13482,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13384,6 +13500,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13399,6 +13516,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13416,6 +13534,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13431,6 +13550,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13448,6 +13568,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13463,6 +13584,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13480,6 +13602,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13496,6 +13619,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13513,6 +13637,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13529,6 +13654,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13546,6 +13672,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13562,6 +13689,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13579,6 +13707,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13594,6 +13723,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13611,6 +13741,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13626,6 +13757,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13643,6 +13775,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13659,6 +13792,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13676,6 +13810,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13692,6 +13827,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13709,6 +13845,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13725,6 +13862,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13742,6 +13880,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13757,6 +13896,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13774,6 +13914,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13790,6 +13931,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13807,6 +13949,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13823,6 +13966,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13840,6 +13984,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13855,6 +14000,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13872,6 +14018,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13888,6 +14035,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13905,6 +14053,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13920,6 +14069,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13937,6 +14087,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -13953,6 +14104,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -13970,6 +14122,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -13985,6 +14138,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14002,6 +14156,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14018,6 +14173,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14035,6 +14191,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14051,6 +14208,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14068,6 +14226,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14084,6 +14243,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14101,6 +14261,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14117,6 +14278,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14134,6 +14296,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14149,6 +14312,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14166,6 +14330,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14181,6 +14346,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14198,6 +14364,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14213,6 +14380,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14230,6 +14398,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14246,6 +14415,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14263,6 +14433,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14278,6 +14449,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14295,6 +14467,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14310,6 +14483,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14327,6 +14501,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14342,6 +14517,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14359,6 +14535,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14375,6 +14552,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14392,6 +14570,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14408,6 +14587,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14425,6 +14605,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14440,6 +14621,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14457,6 +14639,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14472,6 +14655,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14489,6 +14673,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14505,6 +14690,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14522,6 +14708,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14538,6 +14725,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14555,6 +14743,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14570,6 +14759,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14587,6 +14777,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14603,6 +14794,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14620,6 +14812,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14635,6 +14828,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14652,6 +14846,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14667,6 +14862,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14684,6 +14880,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14699,6 +14896,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14716,6 +14914,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14732,6 +14931,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14749,6 +14949,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14765,6 +14966,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14782,6 +14984,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14798,6 +15001,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14815,6 +15019,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 1 m_ReceiveShadows: 1 + m_DynamicOccludee: 1 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -14830,6 +15035,7 @@ MeshRenderer: m_PreserveUVs: 1 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 @@ -14847,6 +15053,7 @@ MeshRenderer: m_Enabled: 1 m_CastShadows: 0 m_ReceiveShadows: 0 + m_DynamicOccludee: 1 m_MotionVectors: 0 m_LightProbeUsage: 0 m_ReflectionProbeUsage: 0 @@ -14863,6 +15070,7 @@ MeshRenderer: m_PreserveUVs: 0 m_IgnoreNormalsForChartDetection: 0 m_ImportantGI: 0 + m_StitchLightmapSeams: 0 m_SelectedEditorRenderState: 3 m_MinimumChartSize: 4 m_AutoUVMaxDistance: 0.5 diff --git a/Prefabs/UI/Tooltip.prefab b/Prefabs/UI/Tooltip.prefab deleted file mode 100644 index 4379e812e..000000000 --- a/Prefabs/UI/Tooltip.prefab +++ /dev/null @@ -1,587 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &100100000 -Prefab: - m_ObjectHideFlags: 1 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: [] - m_RemovedComponents: [] - m_ParentPrefab: {fileID: 0} - m_RootGameObject: {fileID: 1000013663370456} - m_IsPrefabParent: 1 ---- !u!1 &1000011269692594 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000010243013896} - - component: {fileID: 33000011797969314} - - component: {fileID: 135000010391264812} - - component: {fileID: 23000013531814294} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000011696208486 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 4000013086257722} - - component: {fileID: 33000011070868286} - - component: {fileID: 135000013226140878} - - component: {fileID: 23000012656825868} - m_Layer: 0 - m_Name: Sphere - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000012744295348 -GameObject: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000011487986384} - - component: {fileID: 222000010501025148} - - component: {fileID: 114000013506525414} - m_Layer: 5 - m_Name: DottedLine - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013663370456 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000013761003670} - - component: {fileID: 222000013536985800} - - component: {fileID: 114000012161072266} - - component: {fileID: 114000011228357028} - - component: {fileID: 114000011161904124} - - component: {fileID: 114000013854164594} - m_Layer: 5 - m_Name: Tooltip - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013835913212 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012978409556} - - component: {fileID: 222000011641621962} - - component: {fileID: 114000011868131886} - - component: {fileID: 114000011013437454} - m_Layer: 5 - m_Name: TooltipHighlight - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000013865747660 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000014152370032} - - component: {fileID: 114000012231121844} - m_Layer: 5 - m_Name: DottedLineContainer - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!1 &1000014094846232 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - serializedVersion: 5 - m_Component: - - component: {fileID: 224000012035933826} - - component: {fileID: 222000013995048842} - - component: {fileID: 114000013855091962} - m_Layer: 5 - m_Name: Text - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4000010243013896 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011269692594} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 6.860303, y: 6.860303, z: 6.860303} - m_Children: [] - m_Father: {fileID: 224000013761003670} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &4000013086257722 -Transform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011696208486} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 6.866667, y: 6.866667, z: 6.866667} - m_Children: [] - m_Father: {fileID: 224000013761003670} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!23 &23000012656825868 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011696208486} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 2100000, guid: fd8559955928a5b45bf39973c09cc269, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!23 &23000013531814294 -MeshRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011269692594} - m_Enabled: 1 - m_CastShadows: 0 - m_ReceiveShadows: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 0 - m_ReflectionProbeUsage: 0 - m_Materials: - - {fileID: 2100000, guid: fd8559955928a5b45bf39973c09cc269, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 1 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &33000011070868286 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011696208486} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!33 &33000011797969314 -MeshFilter: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011269692594} - m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} ---- !u!114 &114000011013437454 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013835913212} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &114000011161904124 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013663370456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Padding: - m_Left: 7 - m_Right: 7 - m_Top: 0 - m_Bottom: 0 - m_ChildAlignment: 0 - m_Spacing: 0 - m_ChildForceExpandWidth: 1 - m_ChildForceExpandHeight: 1 - m_ChildControlWidth: 1 - m_ChildControlHeight: 1 ---- !u!114 &114000011228357028 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013663370456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_HorizontalFit: 2 - m_VerticalFit: 0 ---- !u!114 &114000011868131886 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013835913212} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 1b4a84ce11844ed4db6319efe2895bf3, type: 2} - m_Color: {r: 0.19607843, g: 0.2, b: 0.2, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012161072266 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013663370456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: 69e61a53e7f11654da3aca080739eb8b, type: 2} - m_Color: {r: 0.19607843, g: 0.2, b: 0.2, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 ---- !u!114 &114000012231121844 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013865747660} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 ---- !u!114 &114000013506525414 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012744295348} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -98529514, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9632353, g: 0.9632353, b: 0.9632353, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Texture: {fileID: 2800000, guid: a033f91c657d091459f2cb2f7d3457d2, type: 3} - m_UVRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 1 ---- !u!114 &114000013854164594 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013663370456} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9754f72e18b7c544a8c5e9fc9a069900, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Text: {fileID: 114000013855091962} - m_DottedLine: {fileID: 114000013506525414} - m_Spheres: - - {fileID: 4000010243013896} - - {fileID: 4000013086257722} - m_Highlight: {fileID: 114000011868131886} - m_Background: {fileID: 114000012161072266} ---- !u!114 &114000013855091962 -MonoBehaviour: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014094846232} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 2100000, guid: b2705c433901bac4780734d855e13c27, type: 2} - m_Color: {r: 0.9607843, g: 0.972549, b: 0.9764706, a: 1} - m_RaycastTarget: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_FontData: - m_Font: {fileID: 12800000, guid: ff982c48712187d48b59fd166b67d8ea, type: 3} - m_FontSize: 30 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 3 - m_MaxSize: 61 - m_Alignment: 4 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: A tooltip ---- !u!135 &135000010391264812 -SphereCollider: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011269692594} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!135 &135000013226140878 -SphereCollider: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000011696208486} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 2 - m_Radius: 0.5 - m_Center: {x: 0, y: 0, z: 0} ---- !u!222 &222000010501025148 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012744295348} ---- !u!222 &222000011641621962 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013835913212} ---- !u!222 &222000013536985800 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013663370456} ---- !u!222 &222000013995048842 -CanvasRenderer: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014094846232} ---- !u!224 &224000011487986384 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000012744295348} - m_LocalRotation: {x: 0.5, y: 0.5, z: -0.5, w: 0.5} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000014152370032} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 90, y: 90, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012035933826 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000014094846232} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -0.001} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013761003670} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000012978409556 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013835913212} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 224000013761003670} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 1.5, y: 1.5} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000013761003670 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013663370456} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0.00075, y: 0.00075, z: 0.00075} - m_Children: - - {fileID: 224000012978409556} - - {fileID: 224000012035933826} - - {fileID: 224000014152370032} - - {fileID: 4000010243013896} - - {fileID: 4000013086257722} - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 30} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!224 &224000014152370032 -RectTransform: - m_ObjectHideFlags: 1 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 100100000} - m_GameObject: {fileID: 1000013865747660} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 224000011487986384} - m_Father: {fileID: 224000013761003670} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 2} - m_Pivot: {x: 0.5, y: 0.5} diff --git a/README.md b/README.md index 747c11a02..28ba133ed 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,18 @@ Experimental means this: - As such, there is no guarantee that this will remain an actively supported project. ## Getting Started -If you've made it here, but aren't accustomed to using GitHub, cloning repositories, etc. and are simply looking to give EditorVR a spin, then take a look at the [Getting Started Guide](https://docs.google.com/document/d/13Md9Z5sXNy96qyivpLOakFU-CJ5Uhpm1bS-WJp2SkWE). Once you're up and running we recommend you join the discussion on the [EditorVR forum](https://forum.unity3d.com/forums/editorvr.126/). +If you've made it here, but aren't accustomed to using GitHub, cloning repositories, etc. and are simply looking to give EditorVR a spin, then take a look at the [Getting Started Guide](https://docs.google.com/document/d/1xWunGC3NJoDRBBz44gxpMUAh3SmedtNK12LqACyy2L0). Once you're up and running we recommend you join the discussion on the [EditorVR forum](https://forum.unity3d.com/forums/editorvr.126/). ## For Software Developers -If you're a developer, we recommend that you take a look at the [Getting Started Guide](https://docs.google.com/document/d/13Md9Z5sXNy96qyivpLOakFU-CJ5Uhpm1bS-WJp2SkWE) *and* the companion document [Extending EditorVR](https://docs.google.com/document/d/1EGi9hKXAujfBMI2spErojdqRc0giqEnOu0NpwgBxtpg). You'll need to clone the repository into an existing project using the instructions below. +If you're a developer, we recommend that you take a look at the [Getting Started Guide](https://docs.google.com/document/d/1xWunGC3NJoDRBBz44gxpMUAh3SmedtNK12LqACyy2L0) *and* the companion document [Extending EditorVR](https://docs.google.com/document/d/1EGi9hKXAujfBMI2spErojdqRc0giqEnOu0NpwgBxtpg). You'll need to clone the repository into an existing project using the instructions below. ### Git Dependencies - [git-lfs](https://git-lfs.github.com/) - [git-submodule](https://git-scm.com/docs/git-submodule) +### Project Asset Dependencies +- [Textmesh Pro](https://assetstore.unity.com/packages/essentials/beta-projects/textmesh-pro-84126) + ### Cloning 1. Create a new Unity project or use an existing one 2. From the command line change directory to your project's `Assets` directory. diff --git a/Scripts/Actions/ActionMenuItemAttribute.cs b/Scripts/Actions/ActionMenuItemAttribute.cs index 19e5e099e..2641a294f 100644 --- a/Scripts/Actions/ActionMenuItemAttribute.cs +++ b/Scripts/Actions/ActionMenuItemAttribute.cs @@ -1,33 +1,33 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR { - /// - /// Attribute used to tag Action classes in order to be added to VR menus - /// - public class ActionMenuItemAttribute : System.Attribute, ITooltip - { - internal const string DefaultActionSectionName = "DefaultActions"; - internal string name; - internal string sectionName; - internal int priority; + /// + /// Attribute used to tag Action classes in order to be added to VR menus + /// + public class ActionMenuItemAttribute : System.Attribute, ITooltip + { + internal const string DefaultActionSectionName = "DefaultActions"; + internal string name; + internal string sectionName; + internal int priority; - /// - /// The tooltip string - /// - public string tooltipText { get { return name; } } + /// + /// The tooltip string + /// + public string tooltipText { get { return name; } } - /// - /// Constructor - /// - /// The name of this action - /// The name of the section in which this action should reside - /// The ordinal of this action within the section it resides - public ActionMenuItemAttribute(string name, string sectionName = null, int priority = int.MaxValue) - { - this.name = name; - this.sectionName = sectionName; - this.priority = priority; - } - } + /// + /// Constructor + /// + /// The name of this action + /// The name of the section in which this action should reside + /// The ordinal of this action within the section it resides + public ActionMenuItemAttribute(string name, string sectionName = null, int priority = int.MaxValue) + { + this.name = name; + this.sectionName = sectionName; + this.priority = priority; + } + } } #endif diff --git a/Scripts/Core/Contexts/EditingContextManager.cs b/Scripts/Core/Contexts/EditingContextManager.cs index 231bad4fa..371bdecd9 100644 --- a/Scripts/Core/Contexts/EditingContextManager.cs +++ b/Scripts/Core/Contexts/EditingContextManager.cs @@ -1,4 +1,4 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR using System; using System.Collections.Generic; using System.Linq; @@ -11,319 +11,341 @@ namespace UnityEditor.Experimental.EditorVR.Core { - [InitializeOnLoad] - sealed class EditingContextManager : MonoBehaviour - { - [SerializeField] - UnityObject m_DefaultContext; - - const string k_SettingsPath = "ProjectSettings/EditingContextManagerSettings.asset"; - const string k_UserSettingsPath = "Library/EditingContextManagerSettings.asset"; - - const string k_LaunchOnExitPlaymode = "EditingContextManager.LaunchOnExitPlaymode"; - - static EditingContextManager s_Instance; - static InputManager s_InputManager; - - EditingContextManagerSettings m_Settings; - - List m_AvailableContexts; - string[] m_ContextNames; - int m_SelectedContextIndex; - - IEditingContext m_CurrentContext; - readonly List m_PreviousContexts = new List(); - - IEditingContext defaultContext - { - get - { - var context = m_AvailableContexts.Find(c => c.Equals(m_DefaultContext)) ?? m_AvailableContexts.First(); - - var defaultContextName = m_Settings.defaultContextName; - if (!string.IsNullOrEmpty(defaultContextName)) - { - var foundContext = m_AvailableContexts.Find(c => c.name == defaultContextName); - if (foundContext != null) - context = foundContext; - } - - return context; - } - set { m_Settings.defaultContextName = value.name; } - } - - static EditingContextManager() - { - VRView.viewEnabled += OnVRViewEnabled; - VRView.viewDisabled += OnVRViewDisabled; - - EditorApplication.update += ReopenOnExitPlaymode; - } - - static void OnVRViewEnabled() - { - InitializeInputManager(); - s_Instance = ObjectUtils.CreateGameObjectWithComponent(); - } - - static void OnVRViewDisabled() - { - ObjectUtils.Destroy(s_Instance.gameObject); - ObjectUtils.Destroy(s_InputManager.gameObject); - } - - [MenuItem("Window/EditorVR %e", false)] - static void ShowEditorVR() - { - // Using a utility window improves performance by saving from the overhead of DockArea.OnGUI() - EditorWindow.GetWindow(true, "EditorVR", true); - } - - [MenuItem("Window/EditorVR %e", true)] - static bool ShouldShowEditorVR() - { - return PlayerSettings.virtualRealitySupported; - } - - [MenuItem("Edit/Project Settings/EditorVR/Default Editing Context")] - static void EditProjectSettings() - { - var settings = LoadProjectSettings(); - settings.name = "Default Editing Context"; - Selection.activeObject = settings; - } - - // Life cycle management across playmode switches is an odd beast indeed, and there is a need to reliably relaunch - // EditorVR after we switch back out of playmode (assuming the view was visible before a playmode switch). So, - // we watch until playmode is done and then relaunch. - static void ReopenOnExitPlaymode() - { - var launch = EditorPrefs.GetBool(k_LaunchOnExitPlaymode, false); - if (!launch || !EditorApplication.isPlaying) - { - EditorPrefs.DeleteKey(k_LaunchOnExitPlaymode); - EditorApplication.update -= ReopenOnExitPlaymode; - if (launch) - EditorApplication.delayCall += ShowEditorVR; - } - } - - private void OnPlaymodeStateChanged() - { - if (EditorApplication.isPlayingOrWillChangePlaymode) - { - EditorPrefs.SetBool(k_LaunchOnExitPlaymode, true); - var view = VRView.activeView; - if (view) - view.Close(); - } - } - - void OnEnable() - { - m_Settings = LoadUserSettings(); - - ISetEditingContextMethods.getAvailableEditingContexts = GetAvailableEditingContexts; - ISetEditingContextMethods.getPreviousEditingContexts = GetPreviousEditingContexts; - ISetEditingContextMethods.setEditingContext = SetEditingContext; - ISetEditingContextMethods.restorePreviousEditingContext = RestorePreviousContext; - - var availableContexts = GetAvailableEditingContexts(); - m_ContextNames = availableContexts.Select(c => c.name).ToArray(); - - SetEditingContext(defaultContext); - - if (m_AvailableContexts.Count > 1) - VRView.afterOnGUI += OnVRViewGUI; - - EditorApplication.playmodeStateChanged += OnPlaymodeStateChanged; - } - - void OnDisable() - { - EditorApplication.playmodeStateChanged -= OnPlaymodeStateChanged; - - VRView.afterOnGUI -= OnVRViewGUI; - - defaultContext = m_CurrentContext; - m_CurrentContext.Dispose(); - - m_AvailableContexts = null; - - ISetEditingContextMethods.getAvailableEditingContexts = null; - ISetEditingContextMethods.getPreviousEditingContexts = null; - ISetEditingContextMethods.setEditingContext = null; - ISetEditingContextMethods.restorePreviousEditingContext = null; - - SaveUserSettings(m_Settings); - } - - void OnVRViewGUI(EditorWindow window) - { - var view = (VRView)window; - GUILayout.BeginArea(view.guiRect); - { - GUILayout.FlexibleSpace(); - GUILayout.BeginHorizontal(); - { - DoGUI(m_ContextNames, ref m_SelectedContextIndex, () => SetEditingContext(m_AvailableContexts[m_SelectedContextIndex])); - GUILayout.FlexibleSpace(); - } - GUILayout.EndHorizontal(); - } - GUILayout.EndArea(); - } - - internal static void DoGUI(string[] contextNames, ref int selectedContextIndex, Action callback = null) - { - selectedContextIndex = EditorGUILayout.Popup(string.Empty, selectedContextIndex, contextNames); - if (GUI.changed) - { - if (callback != null) - callback(); - GUIUtility.ExitGUI(); - } - } - - void SetEditingContext(IEditingContext context) - { - if (context == null) - return; - - if (m_CurrentContext != null) - { - m_PreviousContexts.Insert(0, m_CurrentContext); - m_CurrentContext.Dispose(); - } - - context.Setup(); - m_CurrentContext = context; - - m_SelectedContextIndex = m_AvailableContexts.IndexOf(context); - } - - void RestorePreviousContext() - { - if (m_PreviousContexts.Count > 0) - SetEditingContext(m_PreviousContexts.First()); - } - - static List GetEditingContextAssets() - { - var types = ObjectUtils.GetImplementationsOfInterface(typeof(IEditingContext)); - var searchString = "t: " + string.Join(" t: ", types.Select(t => t.FullName).ToArray()); - var assets = AssetDatabase.FindAssets(searchString); - - var availableContexts = new List(); - foreach (var asset in assets) - { - var assetPath = AssetDatabase.GUIDToAssetPath(asset); - var context = AssetDatabase.LoadMainAssetAtPath(assetPath) as IEditingContext; - availableContexts.Add(context); - } - - return availableContexts; - } - - internal static string[] GetEditingContextNames() - { - var availableContexts = GetEditingContextAssets(); - return availableContexts.Select(c => c.name).ToArray(); - } - - List GetAvailableEditingContexts() - { - if (m_AvailableContexts == null) - m_AvailableContexts = GetEditingContextAssets(); - - return m_AvailableContexts; - } - - List GetPreviousEditingContexts() - { - return m_PreviousContexts; - } - - static EditingContextManagerSettings LoadProjectSettings() - { - EditingContextManagerSettings settings = ScriptableObject.CreateInstance(); - if (File.Exists(k_SettingsPath)) - JsonUtility.FromJsonOverwrite(File.ReadAllText(k_SettingsPath), settings); - - return settings; - } - - static EditingContextManagerSettings LoadUserSettings() - { - EditingContextManagerSettings settings; - if (File.Exists(k_UserSettingsPath) - && File.GetLastWriteTime(k_UserSettingsPath) > File.GetLastWriteTime(k_SettingsPath)) - { - settings = ScriptableObject.CreateInstance(); - JsonUtility.FromJsonOverwrite(File.ReadAllText(k_UserSettingsPath), settings); - } - else - settings = LoadProjectSettings(); - - return settings; - } - - internal static void ResetProjectSettings() - { - File.Delete(k_UserSettingsPath); - - if (EditorUtility.DisplayDialog("Delete Project Settings?", "Would you like to remove the project-wide settings, too?", "Yes", "No")) - File.Delete(k_SettingsPath); - } - - internal static void SaveProjectSettings(EditingContextManagerSettings settings) - { - File.WriteAllText(k_SettingsPath, JsonUtility.ToJson(settings, true)); - } - - static void SaveUserSettings(EditingContextManagerSettings settings) - { - File.WriteAllText(k_UserSettingsPath, JsonUtility.ToJson(settings, true)); - } - - static void InitializeInputManager() - { - // HACK: InputSystem has a static constructor that is relied upon for initializing a bunch of other components, so - // in edit mode we need to handle lifecycle explicitly - var managers = Resources.FindObjectsOfTypeAll(); - foreach (var m in managers) - { - ObjectUtils.Destroy(m.gameObject); - } - - managers = Resources.FindObjectsOfTypeAll(); - - if (managers.Length == 0) - { - // Attempt creating object hierarchy via an implicit static constructor call by touching the class - InputSystem.ExecuteEvents(); - managers = Resources.FindObjectsOfTypeAll(); - - if (managers.Length == 0) - { - typeof(InputSystem).TypeInitializer.Invoke(null, null); - managers = Resources.FindObjectsOfTypeAll(); - } - } - Assert.IsTrue(managers.Length == 1, "Only one InputManager should be active; Count: " + managers.Length); - - s_InputManager = managers[0]; - var go = s_InputManager.gameObject; - go.hideFlags = ObjectUtils.hideFlags; - ObjectUtils.SetRunInEditModeRecursively(go, true); - - // These components were allocating memory every frame and aren't currently used in EditorVR - ObjectUtils.Destroy(s_InputManager.GetComponent()); - ObjectUtils.Destroy(s_InputManager.GetComponent()); - ObjectUtils.Destroy(s_InputManager.GetComponent()); - ObjectUtils.Destroy(s_InputManager.GetComponent()); - } - } + [InitializeOnLoad] + sealed class EditingContextManager : MonoBehaviour + { + [SerializeField] + UnityObject m_DefaultContext; + + internal const string k_SettingsPath = "ProjectSettings/EditingContextManagerSettings.asset"; + internal const string k_UserSettingsPath = "Library/EditingContextManagerSettings.asset"; + + const string k_LaunchOnExitPlaymode = "EditingContextManager.LaunchOnExitPlaymode"; + + internal static EditingContextManager s_Instance; + static InputManager s_InputManager; + + EditingContextManagerSettings m_Settings = null; + + List m_AvailableContexts; + string[] m_ContextNames = null; + int m_SelectedContextIndex; + + IEditingContext m_CurrentContext; + readonly List m_PreviousContexts = new List(); + + internal IEditingContext defaultContext + { + get + { + var context = m_AvailableContexts.Find(c => c.Equals(m_DefaultContext)) ?? m_AvailableContexts.First(); + + var defaultContextName = m_Settings.defaultContextName; + if (!string.IsNullOrEmpty(defaultContextName)) + { + var foundContext = m_AvailableContexts.Find(c => c.name == defaultContextName); + if (foundContext != null) + context = foundContext; + } + + return context; + } + set + { + m_Settings.defaultContextName = value.name; + } + } + + internal IEditingContext currentContext + { + get { return m_CurrentContext; } + } + + static EditingContextManager() + { + VRView.viewEnabled += OnVRViewEnabled; + VRView.viewDisabled += OnVRViewDisabled; + + EditorApplication.update += ReopenOnExitPlaymode; + } + + static void OnVRViewEnabled() + { + InitializeInputManager(); + s_Instance = ObjectUtils.CreateGameObjectWithComponent(); + } + + static void OnVRViewDisabled() + { + ObjectUtils.Destroy(s_Instance.gameObject); + ObjectUtils.Destroy(s_InputManager.gameObject); + } + + [MenuItem("Window/EditorXR %e", false)] + internal static void ShowEditorVR() + { + // Using a utility window improves performance by saving from the overhead of DockArea.OnGUI() + EditorWindow.GetWindow(true, "EditorXR", true); + } + + [MenuItem("Window/EditorXR %e", true)] + static bool ShouldShowEditorVR() + { + return PlayerSettings.virtualRealitySupported; + } + + [MenuItem("Edit/Project Settings/EditorXR/Default Editing Context")] + static void EditProjectSettings() + { + var settings = LoadProjectSettings(); + settings.name = "Default Editing Context"; + Selection.activeObject = settings; + } + + // Life cycle management across playmode switches is an odd beast indeed, and there is a need to reliably relaunch + // EditorVR after we switch back out of playmode (assuming the view was visible before a playmode switch). So, + // we watch until playmode is done and then relaunch. + static void ReopenOnExitPlaymode() + { + var launch = EditorPrefs.GetBool(k_LaunchOnExitPlaymode, false); + if (!launch || !EditorApplication.isPlaying) + { + EditorPrefs.DeleteKey(k_LaunchOnExitPlaymode); + EditorApplication.update -= ReopenOnExitPlaymode; + if (launch) + EditorApplication.delayCall += ShowEditorVR; + } + } + +#if UNITY_2017_2_OR_NEWER + static void OnPlayModeStateChanged(PlayModeStateChange stateChange) + { + if (stateChange == PlayModeStateChange.ExitingEditMode) + { + EditorPrefs.SetBool(k_LaunchOnExitPlaymode, true); + var view = VRView.activeView; + if (view) + view.Close(); + } + } + + void OnEnable() + { + m_Settings = LoadUserSettings(); + + ISetEditingContextMethods.getAvailableEditingContexts = GetAvailableEditingContexts; + ISetEditingContextMethods.getPreviousEditingContexts = GetPreviousEditingContexts; + ISetEditingContextMethods.setEditingContext = SetEditingContext; + ISetEditingContextMethods.restorePreviousEditingContext = RestorePreviousContext; + + var availableContexts = GetAvailableEditingContexts(); + m_ContextNames = availableContexts.Select(c => c.name).ToArray(); + + if (m_AvailableContexts.Count == 0) + throw new Exception("You can't start EditorXR without at least one context. Try re-importing the package or use version control to restore the default context asset"); + + SetEditingContext(defaultContext); + + if (m_AvailableContexts.Count > 1) + VRView.afterOnGUI += OnVRViewGUI; + + // Force the window to repaint every tick, since we need live updating + // This also allows scripts with [ExecuteInEditMode] to run + EditorApplication.update += EditorApplication.QueuePlayerLoopUpdate; + + EditorApplication.playModeStateChanged += OnPlayModeStateChanged; + } + + void OnDisable() + { + EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; + + EditorApplication.update -= EditorApplication.QueuePlayerLoopUpdate; + + VRView.afterOnGUI -= OnVRViewGUI; + + if (m_CurrentContext != null) + { + defaultContext = m_CurrentContext; + m_CurrentContext.Dispose(); + } + + m_AvailableContexts = null; + + ISetEditingContextMethods.getAvailableEditingContexts = null; + ISetEditingContextMethods.getPreviousEditingContexts = null; + ISetEditingContextMethods.setEditingContext = null; + ISetEditingContextMethods.restorePreviousEditingContext = null; + + SaveUserSettings(m_Settings); + } +#endif + + void OnVRViewGUI(EditorWindow window) + { + var view = (VRView)window; + GUILayout.BeginArea(view.guiRect); + { + GUILayout.FlexibleSpace(); + GUILayout.BeginHorizontal(); + { + DoGUI(m_ContextNames, ref m_SelectedContextIndex, () => SetEditingContext(m_AvailableContexts[m_SelectedContextIndex])); + GUILayout.FlexibleSpace(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndArea(); + } + + internal static void DoGUI(string[] contextNames, ref int selectedContextIndex, Action callback = null) + { + selectedContextIndex = EditorGUILayout.Popup(string.Empty, selectedContextIndex, contextNames); + if (GUI.changed) + { + if (callback != null) + callback(); + GUIUtility.ExitGUI(); + } + } + + internal void SetEditingContext(IEditingContext context) + { + if (context == null) + return; + + if (m_CurrentContext != null) + { + m_PreviousContexts.Insert(0, m_CurrentContext); + m_CurrentContext.Dispose(); + } + + context.Setup(); + m_CurrentContext = context; + + m_SelectedContextIndex = m_AvailableContexts.IndexOf(context); + } + + internal void RestorePreviousContext() + { + if (m_PreviousContexts.Count > 0) + SetEditingContext(m_PreviousContexts.First()); + } + + static List GetEditingContextAssets() + { + var types = ObjectUtils.GetImplementationsOfInterface(typeof(IEditingContext)); + var searchString = "t: " + string.Join(" t: ", types.Select(t => t.FullName).ToArray()); + var assets = AssetDatabase.FindAssets(searchString); + + var availableContexts = new List(); + foreach (var asset in assets) + { + var assetPath = AssetDatabase.GUIDToAssetPath(asset); + var context = AssetDatabase.LoadMainAssetAtPath(assetPath) as IEditingContext; + availableContexts.Add(context); + } + + return availableContexts; + } + + internal static string[] GetEditingContextNames() + { + var availableContexts = GetEditingContextAssets(); + return availableContexts.Select(c => c.name).ToArray(); + } + + List GetAvailableEditingContexts() + { + if (m_AvailableContexts == null) + m_AvailableContexts = GetEditingContextAssets(); + + return m_AvailableContexts; + } + + List GetPreviousEditingContexts() + { + return m_PreviousContexts; + } + + internal static EditingContextManagerSettings LoadProjectSettings() + { + EditingContextManagerSettings settings = ScriptableObject.CreateInstance(); + if (File.Exists(k_SettingsPath)) + JsonUtility.FromJsonOverwrite(File.ReadAllText(k_SettingsPath), settings); + + return settings; + } + + internal static EditingContextManagerSettings LoadUserSettings() + { + EditingContextManagerSettings settings; + if (File.Exists(k_UserSettingsPath) + && File.GetLastWriteTime(k_UserSettingsPath) > File.GetLastWriteTime(k_SettingsPath)) + { + settings = ScriptableObject.CreateInstance(); + JsonUtility.FromJsonOverwrite(File.ReadAllText(k_UserSettingsPath), settings); + } + else + settings = LoadProjectSettings(); + + return settings; + } + + internal static void ResetProjectSettings() + { + File.Delete(k_UserSettingsPath); + + if (EditorUtility.DisplayDialog("Delete Project Settings?", "Would you like to remove the project-wide settings, too?", "Yes", "No")) + File.Delete(k_SettingsPath); + } + + internal static void SaveProjectSettings(EditingContextManagerSettings settings) + { + File.WriteAllText(k_SettingsPath, JsonUtility.ToJson(settings, true)); + } + + internal static void SaveUserSettings(EditingContextManagerSettings settings) + { + File.WriteAllText(k_UserSettingsPath, JsonUtility.ToJson(settings, true)); + } + + static void InitializeInputManager() + { + // HACK: InputSystem has a static constructor that is relied upon for initializing a bunch of other components, so + // in edit mode we need to handle lifecycle explicitly + var managers = Resources.FindObjectsOfTypeAll(); + foreach (var m in managers) + { + ObjectUtils.Destroy(m.gameObject); + } + + managers = Resources.FindObjectsOfTypeAll(); + + if (managers.Length == 0) + { + // Attempt creating object hierarchy via an implicit static constructor call by touching the class + InputSystem.ExecuteEvents(); + managers = Resources.FindObjectsOfTypeAll(); + + if (managers.Length == 0) + { + typeof(InputSystem).TypeInitializer.Invoke(null, null); + managers = Resources.FindObjectsOfTypeAll(); + } + } + Assert.IsTrue(managers.Length == 1, "Only one InputManager should be active; Count: " + managers.Length); + + s_InputManager = managers[0]; + var go = s_InputManager.gameObject; + go.hideFlags = ObjectUtils.hideFlags; + ObjectUtils.SetRunInEditModeRecursively(go, true); + + // These components were allocating memory every frame and aren't currently used in EditorVR + ObjectUtils.Destroy(s_InputManager.GetComponent()); + ObjectUtils.Destroy(s_InputManager.GetComponent()); + ObjectUtils.Destroy(s_InputManager.GetComponent()); + ObjectUtils.Destroy(s_InputManager.GetComponent()); + } + } } #endif diff --git a/Scripts/Core/Contexts/EditingContextManagerSettings.cs b/Scripts/Core/Contexts/EditingContextManagerSettings.cs index 41b3999f3..739de7266 100644 --- a/Scripts/Core/Contexts/EditingContextManagerSettings.cs +++ b/Scripts/Core/Contexts/EditingContextManagerSettings.cs @@ -3,16 +3,16 @@ namespace UnityEditor.Experimental.EditorVR.Core { - class EditingContextManagerSettings : ScriptableObject - { - [SerializeField] - string m_DefaultContextName; + class EditingContextManagerSettings : ScriptableObject + { + [SerializeField] + string m_DefaultContextName; - public string defaultContextName - { - get { return m_DefaultContextName; } - set { m_DefaultContextName = value; } - } - } + public string defaultContextName + { + get { return m_DefaultContextName; } + set { m_DefaultContextName = value; } + } + } } #endif diff --git a/Scripts/Core/Contexts/EditorVR.asset b/Scripts/Core/Contexts/EditorVR.asset index 92e9d3f27..a1f03787d 100644 --- a/Scripts/Core/Contexts/EditorVR.asset +++ b/Scripts/Core/Contexts/EditorVR.asset @@ -11,6 +11,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0bcb87ab5055bd3498c8b75ba8ccde1c, type: 3} m_Name: EditorVR m_EditorClassIdentifier: + m_RenderScale: 1 m_DefaultToolStack: - {fileID: 11500000, guid: 882053426a5f76d46b5505d9a20be912, type: 3} - {fileID: 11500000, guid: aab8fcc587f237c4cb48fb7bc8a59909, type: 3} diff --git a/Scripts/Core/Contexts/EditorVRContext.cs b/Scripts/Core/Contexts/EditorVRContext.cs index a95df2525..ca62916e0 100644 --- a/Scripts/Core/Contexts/EditorVRContext.cs +++ b/Scripts/Core/Contexts/EditorVRContext.cs @@ -1,31 +1,37 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System.Collections.Generic; using System.Linq; using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; +using UnityEngine.XR; namespace UnityEditor.Experimental.EditorVR.Core { - [CreateAssetMenu(menuName = "EditorVR/EditorVR Context")] - class EditorVRContext : ScriptableObject, IEditingContext - { - [SerializeField] - List m_DefaultToolStack; + [CreateAssetMenu(menuName = "EditorVR/EditorVR Context")] + class EditorVRContext : ScriptableObject, IEditingContext + { + [SerializeField] + float m_RenderScale = 1f; - EditorVR m_Instance; + [SerializeField] + internal List m_DefaultToolStack; - public void Setup() - { - EditorVR.defaultTools = m_DefaultToolStack.Select(ms => ms.GetClass()).ToArray(); - m_Instance = ObjectUtils.CreateGameObjectWithComponent(); - } + EditorVR m_Instance; - public void Dispose() - { - m_Instance.Shutdown(); // Give a chance for dependent systems (e.g. serialization) to shut-down before destroying - ObjectUtils.Destroy(m_Instance.gameObject); - m_Instance = null; - } - } + public void Setup() + { + EditorVR.defaultTools = m_DefaultToolStack.Select(ms => ms.GetClass()).ToArray(); + m_Instance = ObjectUtils.CreateGameObjectWithComponent(); + + XRSettings.eyeTextureResolutionScale = m_RenderScale; + } + + public void Dispose() + { + m_Instance.Shutdown(); // Give a chance for dependent systems (e.g. serialization) to shut-down before destroying + ObjectUtils.Destroy(m_Instance.gameObject); + m_Instance = null; + } + } } #endif diff --git a/Scripts/Core/EditorVR.DirectSelection.cs b/Scripts/Core/EditorVR.DirectSelection.cs index db87dc6df..aad3c59f2 100644 --- a/Scripts/Core/EditorVR.DirectSelection.cs +++ b/Scripts/Core/EditorVR.DirectSelection.cs @@ -1,4 +1,4 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System; using System.Collections.Generic; using System.Linq; @@ -9,253 +9,260 @@ namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class DirectSelection : Nested, IInterfaceConnector - { - readonly Dictionary m_DirectSelections = new Dictionary(); - readonly Dictionary> m_GrabbedObjects = new Dictionary>(); - readonly List m_ObjectGrabbers = new List(); - readonly List m_DirectSelectionUsers = new List(); - readonly List m_TwoHandedScalers = new List(); - - IntersectionModule m_IntersectionModule; - - public event Action> objectsGrabbed; - public event Action objectsDropped; - public event Action objectsTransferred; - - public DirectSelection() - { - IUsesDirectSelectionMethods.getDirectSelection = () => m_DirectSelections; - IUsesDirectSelectionMethods.resetDirectSelectionState = ResetDirectSelectionState; - - ICanGrabObjectMethods.canGrabObject = CanGrabObject; - - IGetPointerLengthMethods.getPointerLength = GetPointerLength; - } - - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var grabObjects = obj as IGrabObjects; - if (grabObjects != null) - { - m_ObjectGrabbers.Add(grabObjects); - grabObjects.objectsGrabbed += OnObjectsGrabbed; - grabObjects.objectsDropped += OnObjectsDropped; - grabObjects.objectsTransferred += OnObjectsTransferred; - } - - var usesDirectSelection = obj as IUsesDirectSelection; - if (usesDirectSelection != null) - m_DirectSelectionUsers.Add(usesDirectSelection); - - var twoHandedScaler = obj as ITwoHandedScaler; - if (twoHandedScaler != null) - m_TwoHandedScalers.Add(twoHandedScaler); - } - - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var grabObjects = obj as IGrabObjects; - if (grabObjects != null) - { - m_ObjectGrabbers.Remove(grabObjects); - grabObjects.objectsGrabbed -= OnObjectsGrabbed; - grabObjects.objectsDropped -= OnObjectsDropped; - grabObjects.objectsTransferred -= OnObjectsTransferred; - } - } - - // NOTE: This is for the length of the pointer object, not the length of the ray coming out of the pointer - internal static float GetPointerLength(Transform rayOrigin) - { - var length = 0f; - - // Check if this is a MiniWorldRay - MiniWorlds.MiniWorldRay ray; - if (evr.GetNestedModule().rays.TryGetValue(rayOrigin, out ray)) - rayOrigin = ray.originalRayOrigin; - - DefaultProxyRay dpr; - if (evr.GetNestedModule().defaultRays.TryGetValue(rayOrigin, out dpr)) - { - length = dpr.pointerLength; - - // If this is a MiniWorldRay, scale the pointer length to the correct size relative to MiniWorld objects - if (ray != null) - { - var miniWorld = ray.miniWorld; - - // As the miniworld gets smaller, the ray length grows, hence lossyScale.Inverse(). - // Assume that both transforms have uniform scale, so we just need .x - length *= miniWorld.referenceTransform.TransformVector(miniWorld.miniWorldTransform.lossyScale.Inverse()).x; - } - } - - return length; - } - - internal bool IsHovering(Transform rayOrigin) - { - return m_DirectSelections.ContainsKey(rayOrigin); - } - - internal bool IsScaling(Transform rayOrigin) - { - return m_TwoHandedScalers.Any(twoHandedScaler => twoHandedScaler.IsTwoHandedScaling(rayOrigin)); - } - - internal void UpdateDirectSelection() - { - m_DirectSelections.Clear(); - - Rays.ForEachProxyDevice(deviceData => - { - var rayOrigin = deviceData.rayOrigin; - var obj = GetDirectSelectionForRayOrigin(rayOrigin); - if (obj && !obj.CompareTag(k_VRPlayerTag)) - m_DirectSelections[rayOrigin] = obj; - }); - - foreach (var ray in evr.GetNestedModule().rays) - { - var rayOrigin = ray.Key; - var go = GetDirectSelectionForRayOrigin(rayOrigin); - if (go != null) - m_DirectSelections[rayOrigin] = go; - } - } - - GameObject GetDirectSelectionForRayOrigin(Transform rayOrigin) - { - if (m_IntersectionModule == null) - m_IntersectionModule = evr.GetModule(); - - var tester = rayOrigin.GetComponentInChildren(); - - var renderer = m_IntersectionModule.GetIntersectedObjectForTester(tester); - if (renderer) - return renderer.gameObject; - - return null; - } - - static bool CanGrabObject(GameObject selection, Transform rayOrigin) - { - if (selection.CompareTag(k_VRPlayerTag) && !evr.GetNestedModule().rays.ContainsKey(rayOrigin)) - return false; - - return true; - } - - void OnObjectsGrabbed(Transform rayOrigin, HashSet grabbedObjects) - { - HashSet objects; - if (!m_GrabbedObjects.TryGetValue(rayOrigin, out objects)) - { - objects = new HashSet(); - m_GrabbedObjects[rayOrigin] = objects; - } - - objects.UnionWith(grabbedObjects); - - // Detach the player head model so that it is not affected by its parent transform - foreach (var grabbedObject in grabbedObjects) - { - if (grabbedObject.CompareTag(k_VRPlayerTag)) - { - grabbedObject.hideFlags = HideFlags.None; - grabbedObject.transform.parent = null; - } - } - - if (objectsGrabbed != null) - objectsGrabbed(rayOrigin, grabbedObjects); - } - - void OnObjectsDropped(Transform rayOrigin, Transform[] grabbedObjects) - { - var sceneObjectModule = evr.GetModule(); - var viewer = evr.GetNestedModule(); - var miniWorlds = evr.GetNestedModule(); - var objects = m_GrabbedObjects[rayOrigin]; - var eventObjects = new List(); - foreach (var grabbedObject in grabbedObjects) - { - objects.Remove(grabbedObject); - - // Dropping the player head updates the camera rig position - if (grabbedObject.CompareTag(k_VRPlayerTag)) - Viewer.DropPlayerHead(grabbedObject); - else if (viewer.IsOverShoulder(rayOrigin) && !miniWorlds.rays.ContainsKey(rayOrigin)) - sceneObjectModule.DeleteSceneObject(grabbedObject.gameObject); - else - eventObjects.Add(grabbedObject); - } - - if (objects.Count == 0) - m_GrabbedObjects.Remove(rayOrigin); - - if (objectsDropped != null) - objectsDropped(rayOrigin, eventObjects.ToArray()); - } - - void OnObjectsTransferred(Transform srcRayOrigin, Transform destRayOrigin) - { - m_GrabbedObjects[destRayOrigin] = m_GrabbedObjects[srcRayOrigin]; - m_GrabbedObjects.Remove(srcRayOrigin); - - if (objectsTransferred != null) - objectsTransferred(srcRayOrigin, destRayOrigin); - } - - public HashSet GetHeldObjects(Transform rayOrigin) - { - HashSet objects; - return m_GrabbedObjects.TryGetValue(rayOrigin, out objects) ? objects : null; - } - - public void SuspendGrabbers(Node node) - { - foreach (var grabber in m_ObjectGrabbers) - { - grabber.Suspend(node); - } - } - - public void ResumeGrabbers(Node node) - { - foreach (var grabber in m_ObjectGrabbers) - { - grabber.Resume(node); - } - } - - public void DropHeldObjects(Node node) - { - foreach (var grabber in m_ObjectGrabbers) - { - grabber.DropHeldObjects(node); - } - } - - public void TransferHeldObjects(Transform rayOrigin, Transform destRayOrigin, Vector3 deltaOffset = default(Vector3)) - { - foreach (var grabber in m_ObjectGrabbers) - { - grabber.TransferHeldObjects(rayOrigin, destRayOrigin, deltaOffset); - } - } - - void ResetDirectSelectionState() - { - foreach (var usesDirectSelection in m_DirectSelectionUsers) - { - usesDirectSelection.OnResetDirectSelectionState(); - } - } - } - } + partial class EditorVR + { + class DirectSelection : Nested, IInterfaceConnector + { + readonly Dictionary m_DirectSelections = new Dictionary(); + readonly Dictionary> m_GrabbedObjects = new Dictionary>(); + readonly List m_ObjectGrabbers = new List(); + readonly List m_DirectSelectionUsers = new List(); + readonly List m_TwoHandedScalers = new List(); + + IntersectionModule m_IntersectionModule; + + public event Action> objectsGrabbed; + public event Action objectsDropped; + public event Action objectsTransferred; + + public DirectSelection() + { + IUsesDirectSelectionMethods.getDirectSelection = () => m_DirectSelections; + IUsesDirectSelectionMethods.resetDirectSelectionState = ResetDirectSelectionState; + + ICanGrabObjectMethods.canGrabObject = CanGrabObject; + + IUsesPointerMethods.getPointerLength = GetPointerLength; + } + + public void ConnectInterface(object target, object userData = null) + { + var grabObjects = target as IGrabObjects; + if (grabObjects != null) + { + m_ObjectGrabbers.Add(grabObjects); + grabObjects.objectsGrabbed += OnObjectsGrabbed; + grabObjects.objectsDropped += OnObjectsDropped; + grabObjects.objectsTransferred += OnObjectsTransferred; + } + + var usesDirectSelection = target as IUsesDirectSelection; + if (usesDirectSelection != null) + m_DirectSelectionUsers.Add(usesDirectSelection); + + var twoHandedScaler = target as ITwoHandedScaler; + if (twoHandedScaler != null) + m_TwoHandedScalers.Add(twoHandedScaler); + } + + public void DisconnectInterface(object target, object userData = null) + { + var grabObjects = target as IGrabObjects; + if (grabObjects != null) + { + m_ObjectGrabbers.Remove(grabObjects); + grabObjects.objectsGrabbed -= OnObjectsGrabbed; + grabObjects.objectsDropped -= OnObjectsDropped; + grabObjects.objectsTransferred -= OnObjectsTransferred; + } + } + + // NOTE: This is for the length of the pointer object, not the length of the ray coming out of the pointer + internal static float GetPointerLength(Transform rayOrigin) + { + var length = 0f; + + // Check if this is a MiniWorldRay + MiniWorlds.MiniWorldRay ray; + if (evr.GetNestedModule().rays.TryGetValue(rayOrigin, out ray)) + rayOrigin = ray.originalRayOrigin; + + DefaultProxyRay dpr; + if (evr.GetNestedModule().defaultRays.TryGetValue(rayOrigin, out dpr)) + { + length = dpr.pointerLength; + + // If this is a MiniWorldRay, scale the pointer length to the correct size relative to MiniWorld objects + if (ray != null) + { + var miniWorld = ray.miniWorld; + + // As the miniworld gets smaller, the ray length grows, hence lossyScale.Inverse(). + // Assume that both transforms have uniform scale, so we just need .x + length *= miniWorld.referenceTransform.TransformVector(miniWorld.miniWorldTransform.lossyScale.Inverse()).x; + } + } + + return length; + } + + internal bool IsHovering(Transform rayOrigin) + { + return m_DirectSelections.ContainsKey(rayOrigin); + } + + internal bool IsScaling(Transform rayOrigin) + { + return m_TwoHandedScalers.Any(twoHandedScaler => twoHandedScaler.IsTwoHandedScaling(rayOrigin)); + } + + internal void UpdateDirectSelection() + { + m_DirectSelections.Clear(); + + foreach (var deviceData in evr.m_DeviceData) + { + var proxy = deviceData.proxy; + if (!proxy.active) + continue; + + var rayOrigin = deviceData.rayOrigin; + var obj = GetDirectSelectionForRayOrigin(rayOrigin); + if (obj && !obj.CompareTag(k_VRPlayerTag)) + m_DirectSelections[rayOrigin] = obj; + } + + foreach (var ray in evr.GetNestedModule().rays) + { + var rayOrigin = ray.Key; + var go = GetDirectSelectionForRayOrigin(rayOrigin); + if (go != null) + m_DirectSelections[rayOrigin] = go; + } + } + + GameObject GetDirectSelectionForRayOrigin(Transform rayOrigin) + { + if (m_IntersectionModule == null) + m_IntersectionModule = evr.GetModule(); + + var tester = rayOrigin.GetComponentInChildren(); + + var renderer = m_IntersectionModule.GetIntersectedObjectForTester(tester); + if (renderer) + return renderer.gameObject; + + return null; + } + + static bool CanGrabObject(GameObject selection, Transform rayOrigin) + { + if (selection.CompareTag(k_VRPlayerTag) && !evr.GetNestedModule().rays.ContainsKey(rayOrigin)) + return false; + + return true; + } + + void OnObjectsGrabbed(Transform rayOrigin, HashSet grabbedObjects) + { + HashSet objects; + if (!m_GrabbedObjects.TryGetValue(rayOrigin, out objects)) + { + objects = new HashSet(); + m_GrabbedObjects[rayOrigin] = objects; + } + + objects.UnionWith(grabbedObjects); + + // Detach the player head model so that it is not affected by its parent transform + foreach (var grabbedObject in grabbedObjects) + { + if (grabbedObject.CompareTag(k_VRPlayerTag)) + { + grabbedObject.hideFlags = HideFlags.None; + grabbedObject.transform.parent = null; + } + } + + if (objectsGrabbed != null) + objectsGrabbed(rayOrigin, grabbedObjects); + } + + void OnObjectsDropped(Transform rayOrigin, Transform[] grabbedObjects) + { + HashSet objects; + if (!m_GrabbedObjects.TryGetValue(rayOrigin, out objects)) + return; + + var sceneObjectModule = evr.GetModule(); + var viewer = evr.GetNestedModule(); + var miniWorlds = evr.GetNestedModule(); + var eventObjects = new List(); + foreach (var grabbedObject in grabbedObjects) + { + objects.Remove(grabbedObject); + + // Dropping the player head updates the camera rig position + if (grabbedObject.CompareTag(k_VRPlayerTag)) + Viewer.DropPlayerHead(grabbedObject); + else if (viewer.IsOverShoulder(rayOrigin) && !miniWorlds.rays.ContainsKey(rayOrigin)) + sceneObjectModule.DeleteSceneObject(grabbedObject.gameObject); + else + eventObjects.Add(grabbedObject); + } + + if (objects.Count == 0) + m_GrabbedObjects.Remove(rayOrigin); + + if (objectsDropped != null) + objectsDropped(rayOrigin, eventObjects.ToArray()); + } + + void OnObjectsTransferred(Transform srcRayOrigin, Transform destRayOrigin) + { + m_GrabbedObjects[destRayOrigin] = m_GrabbedObjects[srcRayOrigin]; + m_GrabbedObjects.Remove(srcRayOrigin); + + if (objectsTransferred != null) + objectsTransferred(srcRayOrigin, destRayOrigin); + } + + public HashSet GetHeldObjects(Transform rayOrigin) + { + HashSet objects; + return m_GrabbedObjects.TryGetValue(rayOrigin, out objects) ? objects : null; + } + + public void SuspendGrabbers(Node node) + { + foreach (var grabber in m_ObjectGrabbers) + { + grabber.Suspend(node); + } + } + + public void ResumeGrabbers(Node node) + { + foreach (var grabber in m_ObjectGrabbers) + { + grabber.Resume(node); + } + } + + public void DropHeldObjects(Node node) + { + foreach (var grabber in m_ObjectGrabbers) + { + grabber.DropHeldObjects(node); + } + } + + public void TransferHeldObjects(Transform rayOrigin, Transform destRayOrigin, Vector3 deltaOffset = default(Vector3)) + { + foreach (var grabber in m_ObjectGrabbers) + { + grabber.TransferHeldObjects(rayOrigin, destRayOrigin, deltaOffset); + } + } + + void ResetDirectSelectionState() + { + foreach (var usesDirectSelection in m_DirectSelectionUsers) + { + usesDirectSelection.OnResetDirectSelectionState(); + } + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.Interfaces.cs b/Scripts/Core/EditorVR.Interfaces.cs index 2ca6701d6..8831a8009 100644 --- a/Scripts/Core/EditorVR.Interfaces.cs +++ b/Scripts/Core/EditorVR.Interfaces.cs @@ -1,65 +1,51 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System; using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEngine.InputNew; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class Interfaces : Nested - { - readonly HashSet m_ConnectedInterfaces = new HashSet(); - - event IConnectInterfacesMethods.ConnectInterfacesDelegate connectInterfaces; - event IConnectInterfacesMethods.DisonnectInterfacesDelegate disconnectInterfaces; - - public Interfaces() - { - IConnectInterfacesMethods.connectInterfaces = ConnectInterfaces; - IConnectInterfacesMethods.disconnectInterfaces = DisconnectInterfaces; - } - - internal void AttachInterfaceConnectors(object obj) - { - var connector = obj as IInterfaceConnector; - if (connector != null) - { - connectInterfaces += connector.ConnectInterface; - disconnectInterfaces += connector.DisconnectInterface; - } - } - - internal void ConnectInterfaces(object obj, InputDevice device) - { - Transform rayOrigin = null; - var deviceData = evr.m_DeviceData.FirstOrDefault(dd => dd.inputDevice == device); - if (deviceData != null) - rayOrigin = deviceData.rayOrigin; - - ConnectInterfaces(obj, rayOrigin); - } - - internal void ConnectInterfaces(object obj, Transform rayOrigin = null) - { - if (!m_ConnectedInterfaces.Add(obj)) - return; - - if (connectInterfaces != null) - connectInterfaces(obj, rayOrigin); - } - - internal void DisconnectInterfaces(object obj, Transform rayOrigin = null) - { - m_ConnectedInterfaces.Remove(obj); - - if (disconnectInterfaces != null) - disconnectInterfaces(obj, rayOrigin); - } - } - } + partial class EditorVR + { + class Interfaces : Nested + { + readonly HashSet m_ConnectedInterfaces = new HashSet(); + + event Action connectInterfaces; + event Action disconnectInterfaces; + + public Interfaces() + { + IConnectInterfacesMethods.connectInterfaces = ConnectInterfaces; + IConnectInterfacesMethods.disconnectInterfaces = DisconnectInterfaces; + } + + internal void AttachInterfaceConnectors(object target) + { + var connector = target as IInterfaceConnector; + if (connector != null) + { + connectInterfaces += connector.ConnectInterface; + disconnectInterfaces += connector.DisconnectInterface; + } + } + + void ConnectInterfaces(object target, object userData = null) + { + if (!m_ConnectedInterfaces.Add(target)) + return; + + if (connectInterfaces != null) + connectInterfaces(target, userData); + } + + void DisconnectInterfaces(object target, object userData = null) + { + m_ConnectedInterfaces.Remove(target); + + if (disconnectInterfaces != null) + disconnectInterfaces(target, userData); + } + } + } } - #endif diff --git a/Scripts/Core/EditorVR.Menus.cs b/Scripts/Core/EditorVR.Menus.cs index 28fae9d47..a20671723 100644 --- a/Scripts/Core/EditorVR.Menus.cs +++ b/Scripts/Core/EditorVR.Menus.cs @@ -1,578 +1,588 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System; using System.Collections.Generic; using System.Linq; using UnityEditor.Experimental.EditorVR.Menus; using UnityEditor.Experimental.EditorVR.Modules; +using UnityEditor.Experimental.EditorVR.UI; using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; -using UnityEngine.InputNew; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - const float k_MainMenuAutoHideDelay = 0.125f; - const float k_MainMenuAutoShowDelay = 0.25f; - class Menus : Nested, IInterfaceConnector, ILateBindInterfaceMethods - { - internal class MenuHideData - { - public MenuHideFlags hideFlags = MenuHideFlags.Hidden; - public MenuHideFlags lastHideFlags = MenuHideFlags.Hidden; - public float autoHideTime; - public float autoShowTime; - } - - const float k_MenuHideMargin = 0.075f; - const float k_TwoHandHideDistance = 0.25f; - const int k_PossibleOverlaps = 16; - - readonly Dictionary m_MainMenus = new Dictionary(); - readonly Dictionary, ISettingsMenuProvider> m_SettingsMenuProviders = new Dictionary, ISettingsMenuProvider>(); - readonly Dictionary, ISettingsMenuItemProvider> m_SettingsMenuItemProviders = new Dictionary, ISettingsMenuItemProvider>(); - List m_MainMenuTools; - - // Local method use only -- created here to reduce garbage collection - readonly List m_ActiveDeviceData = new List(); - readonly List m_WorkspaceComponents = new List(); - readonly Collider[] m_WorkspaceOverlaps = new Collider[k_PossibleOverlaps]; - - public Menus() - { - IInstantiateMenuUIMethods.instantiateMenuUI = InstantiateMenuUI; - IIsMainMenuVisibleMethods.isMainMenuVisible = IsMainMenuVisible; - IUsesCustomMenuOriginsMethods.getCustomMenuOrigin = GetCustomMenuOrigin; - IUsesCustomMenuOriginsMethods.getCustomAlternateMenuOrigin = GetCustomAlternateMenuOrigin; - } - - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var settingsMenuProvider = obj as ISettingsMenuProvider; - if (settingsMenuProvider != null) - { - m_SettingsMenuProviders[new KeyValuePair(obj.GetType(), rayOrigin)] = settingsMenuProvider; - foreach (var kvp in m_MainMenus) - { - if (rayOrigin == null || kvp.Key == rayOrigin) - kvp.Value.AddSettingsMenu(settingsMenuProvider); - } - } - - var settingsMenuItemProvider = obj as ISettingsMenuItemProvider; - if (settingsMenuItemProvider != null) - { - m_SettingsMenuItemProviders[new KeyValuePair(obj.GetType(), rayOrigin)] = settingsMenuItemProvider; - foreach (var kvp in m_MainMenus) - { - if (rayOrigin == null || kvp.Key == rayOrigin) - kvp.Value.AddSettingsMenuItem(settingsMenuItemProvider); - } - } - - var mainMenu = obj as IMainMenu; - if (mainMenu != null) - { - mainMenu.menuTools = m_MainMenuTools; - mainMenu.menuWorkspaces = WorkspaceModule.workspaceTypes; - mainMenu.settingsMenuProviders = m_SettingsMenuProviders; - mainMenu.settingsMenuItemProviders = m_SettingsMenuItemProviders; - m_MainMenus[rayOrigin] = mainMenu; - } - - var menuOrigins = obj as IUsesMenuOrigins; - if (menuOrigins != null) - { - Transform mainMenuOrigin; - var proxy = Rays.GetProxyForRayOrigin(rayOrigin); - if (proxy != null && proxy.menuOrigins.TryGetValue(rayOrigin, out mainMenuOrigin)) - { - menuOrigins.menuOrigin = mainMenuOrigin; - Transform alternateMenuOrigin; - if (proxy.alternateMenuOrigins.TryGetValue(rayOrigin, out alternateMenuOrigin)) - menuOrigins.alternateMenuOrigin = alternateMenuOrigin; - } - } - } - - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var settingsMenuProvider = obj as ISettingsMenuProvider; - if (settingsMenuProvider != null) - { - foreach (var kvp in m_MainMenus) - { - if (rayOrigin == null || kvp.Key == rayOrigin) - kvp.Value.RemoveSettingsMenu(settingsMenuProvider); - } - - m_SettingsMenuProviders.Remove(new KeyValuePair(obj.GetType(), rayOrigin)); - } - - var settingsMenuItemProvider = obj as ISettingsMenuItemProvider; - if (settingsMenuItemProvider != null) - { - foreach (var kvp in m_MainMenus) - { - if (rayOrigin == null || kvp.Key == rayOrigin) - kvp.Value.RemoveSettingsMenuItem(settingsMenuItemProvider); - } - - m_SettingsMenuItemProviders.Remove(new KeyValuePair(obj.GetType(), rayOrigin)); - } - - var mainMenu = obj as IMainMenu; - if (mainMenu != null) - m_MainMenus.Remove(rayOrigin); - } - - public void LateBindInterfaceMethods(Tools provider) - { - m_MainMenuTools = provider.allTools.Where(t => !Tools.IsDefaultTool(t)).ToList(); // Don't show tools that can't be selected/toggled - } - - static void UpdateAlternateMenuForDevice(DeviceData deviceData) - { - var alternateMenu = deviceData.alternateMenu; - alternateMenu.menuHideFlags = deviceData.currentTool is IExclusiveMode ? 0 : deviceData.menuHideData[alternateMenu].hideFlags; - - // Move the Tools Menu buttons to an alternate position if the alternate menu will be shown - var toolsMenu = deviceData.ToolsMenu; - toolsMenu.alternateMenuVisible = alternateMenu.menuHideFlags == 0; - } - - static Transform GetCustomMenuOrigin(Transform rayOrigin) - { - Transform mainMenuOrigin = null; - - var proxy = Rays.GetProxyForRayOrigin(rayOrigin); - if (proxy != null) - { - var menuOrigins = proxy.menuOrigins; - if (menuOrigins.ContainsKey(rayOrigin)) - mainMenuOrigin = menuOrigins[rayOrigin]; - } - - return mainMenuOrigin; - } - - static Transform GetCustomAlternateMenuOrigin(Transform rayOrigin) - { - Transform alternateMenuOrigin = null; - - var proxy = Rays.GetProxyForRayOrigin(rayOrigin); - if (proxy != null) - { - var alternateMenuOrigins = proxy.alternateMenuOrigins; - if (alternateMenuOrigins.ContainsKey(rayOrigin)) - alternateMenuOrigin = alternateMenuOrigins[rayOrigin]; - } - - return alternateMenuOrigin; - } - - internal void UpdateMenuVisibilities() - { - m_ActiveDeviceData.Clear(); - Rays.ForEachProxyDevice(deviceData => - { - m_ActiveDeviceData.Add(deviceData); - }); - - foreach (var deviceData in m_ActiveDeviceData) - { - var alternateMenu = deviceData.alternateMenu; - var mainMenu = deviceData.mainMenu; - var customMenu = deviceData.customMenu; - var menuHideData = deviceData.menuHideData; - MenuHideData customMenuHideData = null; - MenuHideData alternateMenuData = null; - - var mainMenuVisible = mainMenu != null && menuHideData[mainMenu].hideFlags == 0; - var alternateMenuVisible = false; - if (alternateMenu != null) - { - alternateMenuData = menuHideData[alternateMenu]; - alternateMenuVisible = alternateMenuData.hideFlags == 0; - } - - var customMenuVisible = false; - if (customMenu != null) - { - customMenuHideData = menuHideData[customMenu]; - customMenuVisible = customMenuHideData.hideFlags == 0; - } - - // Kick the alternate menu to the other hand if a main menu or custom menu is visible - if (alternateMenuVisible && (mainMenuVisible || customMenuVisible)) - { - foreach (var otherDeviceData in m_ActiveDeviceData) - { - if (otherDeviceData == deviceData) - continue; - - SetAlternateMenuVisibility(otherDeviceData.rayOrigin, true); - break; - } - } - - // Temporarily hide customMenu if other menus are visible - if (customMenuVisible && mainMenuVisible) - customMenuHideData.hideFlags |= MenuHideFlags.OtherMenu; - - // Temporarily hide alternateMenu if other menus are visible - if (alternateMenuVisible && (customMenuVisible || mainMenuVisible)) - alternateMenuData.hideFlags |= MenuHideFlags.OtherMenu; - - // Check if menu bounds overlap with any workspace colliders - foreach (var kvp in menuHideData) - { - CheckMenuWorkspaceOverlaps(kvp.Key, kvp.Value); - } - - // Check if there are currently any held objects, or if the other hand is in proximity for scaling - CheckDirectSelection(deviceData, menuHideData, alternateMenuVisible); - } - - // Set show/hide timings - foreach (var deviceData in m_ActiveDeviceData) - { - foreach (var kvp in deviceData.menuHideData) - { - var hideFlags = kvp.Value.hideFlags; - if ((hideFlags & ~MenuHideFlags.Hidden & ~MenuHideFlags.OtherMenu) == 0) - kvp.Value.autoHideTime = Time.time; - - if (hideFlags != 0) - { - var menuHideData = kvp.Value; - menuHideData.lastHideFlags = menuHideData.hideFlags; - kvp.Value.autoShowTime = Time.time; - } - } - } - - // Apply MenuHideFlags to UI visibility - foreach (var deviceData in m_ActiveDeviceData) - { - var mainMenu = deviceData.mainMenu; - var mainMenuHideData = deviceData.menuHideData[mainMenu]; - var mainMenuHideFlags = mainMenuHideData.hideFlags; - var lastMainMenuHideFlags = mainMenuHideData.lastHideFlags; - - var permanentlyHidden = (mainMenuHideFlags & MenuHideFlags.Hidden) != 0; - var wasPermanentlyHidden = (lastMainMenuHideFlags & MenuHideFlags.Hidden) != 0; - //Temporary states take effect after a delay - var temporarilyHidden = (mainMenuHideFlags & MenuHideFlags.Temporary) != 0 - && Time.time > mainMenuHideData.autoHideTime + k_MainMenuAutoHideDelay; - var wasTemporarilyHidden = (lastMainMenuHideFlags & MenuHideFlags.Temporary) != 0 - && Time.time > mainMenuHideData.autoShowTime + k_MainMenuAutoShowDelay; - - // If the menu is focused, only hide if Hidden is set (e.g. not temporary) in order to hide the selected tool - if (permanentlyHidden || wasPermanentlyHidden || !mainMenu.focus && (temporarilyHidden || wasTemporarilyHidden)) - mainMenu.menuHideFlags = mainMenuHideFlags; - - // Disable the main menu activator if any temporary states are set - deviceData.ToolsMenu.mainMenuActivatorInteractable = (mainMenuHideFlags & MenuHideFlags.Temporary) == 0; - - // Show/hide custom menu, if it exists - var customMenu = deviceData.customMenu; - if (customMenu != null) - customMenu.menuHideFlags = deviceData.menuHideData[customMenu].hideFlags; - - UpdateAlternateMenuForDevice(deviceData); - Rays.UpdateRayForDevice(deviceData, deviceData.rayOrigin); - } - - // Reset Temporary states and set lastHideFlags - foreach (var deviceData in m_ActiveDeviceData) - { - foreach (var kvp in deviceData.menuHideData) - { - kvp.Value.hideFlags &= ~MenuHideFlags.Temporary; - } - } - - evr.GetModule().UpdatePlayerHandleMaps(); - } - - void CheckDirectSelection(DeviceData deviceData, Dictionary menuHideData, bool alternateMenuVisible) - { - var viewerScale = Viewer.GetViewerScale(); - var directSelection = evr.GetNestedModule(); - var rayOrigin = deviceData.rayOrigin; - var rayOriginPosition = rayOrigin.position; - var heldObjects = directSelection.GetHeldObjects(rayOrigin); - // If this hand is holding any objects, hide its menus - var hasDirectSelection = heldObjects != null && heldObjects.Count > 0; - if (hasDirectSelection) - { - foreach (var kvp in menuHideData) - { - // Only set if hidden--value is reset every frame - kvp.Value.hideFlags |= MenuHideFlags.HasDirectSelection; - } - - foreach (var otherDeviceData in m_ActiveDeviceData) - { - if (otherDeviceData == deviceData) - continue; - - var otherRayOrigin = otherDeviceData.rayOrigin; - if (alternateMenuVisible && otherDeviceData.alternateMenu != null) - SetAlternateMenuVisibility(otherRayOrigin, true); - - // If other hand is within range to do a two-handed scale, hide its menu as well - if (directSelection.IsHovering(otherRayOrigin) || directSelection.IsScaling(otherRayOrigin) - || Vector3.Distance(otherRayOrigin.position, rayOriginPosition) < k_TwoHandHideDistance * viewerScale) - { - foreach (var kvp in otherDeviceData.menuHideData) - { - // Only set if hidden--value is reset every frame - kvp.Value.hideFlags |= MenuHideFlags.HasDirectSelection; - } - break; - } - } - } - } - - void CheckMenuWorkspaceOverlaps(IMenu menu, MenuHideData menuHideData) - { - var menuBounds = menu.localBounds; - if (menuBounds.extents == Vector3.zero) - return; - - Array.Clear(m_WorkspaceOverlaps, 0, m_WorkspaceOverlaps.Length); - var hoveringWorkspace = false; - var menuTransform = menu.menuContent.transform; - var menuRotation = menuTransform.rotation; - var viewerScale = Viewer.GetViewerScale(); - var center = menuTransform.position + menuRotation * menuBounds.center * viewerScale; - if (Physics.OverlapBoxNonAlloc(center, menuBounds.extents * viewerScale, m_WorkspaceOverlaps, menuRotation) > 0) - { - foreach (var overlap in m_WorkspaceOverlaps) - { - if (overlap) - { - m_WorkspaceComponents.Clear(); - overlap.GetComponents(m_WorkspaceComponents); - if (m_WorkspaceComponents.Count > 0) - hoveringWorkspace = true; - } - } - } - - // Only set if hidden--value is reset every frame - if (hoveringWorkspace) - menuHideData.hideFlags |= MenuHideFlags.OverWorkspace; - } - - internal static bool IsValidHover(MultipleRayInputModule.RaycastSource source) - { - var go = source.draggedObject; - if (!go) - go = source.hoveredObject; - - if (!go) - return true; - - if (go == evr.gameObject) - return true; - - var eventData = source.eventData; - var rayOrigin = eventData.rayOrigin; - var deviceData = evr.m_DeviceData.FirstOrDefault(dd => dd.rayOrigin == rayOrigin); - if (deviceData != null) - { - if (go.transform.IsChildOf(deviceData.rayOrigin)) // Don't let UI on this hand block the menu - return false; - - var scaledPointerDistance = eventData.pointerCurrentRaycast.distance / Viewer.GetViewerScale(); - var menuHideFlags = deviceData.menuHideData; - var mainMenu = deviceData.mainMenu; - IMenu openMenu = mainMenu; - if (deviceData.customMenu != null && menuHideFlags[mainMenu].hideFlags != 0) - openMenu = deviceData.customMenu; - - if (scaledPointerDistance < openMenu.localBounds.size.y + k_MenuHideMargin) - { - // Only set if hidden--value is reset every frame - menuHideFlags[openMenu].hideFlags |= MenuHideFlags.OverUI; - return true; - } - - return (menuHideFlags[openMenu].hideFlags & MenuHideFlags.Hidden) != 0; - } - - return true; - } - - internal static void UpdateAlternateMenuOnSelectionChanged(Transform rayOrigin) - { - if (rayOrigin == null) - return; - - SetAlternateMenuVisibility(rayOrigin, Selection.gameObjects.Length > 0); - } - - internal static void SetAlternateMenuVisibility(Transform rayOrigin, bool visible) - { - Rays.ForEachProxyDevice(deviceData => - { - var menuHideFlags = deviceData.menuHideData; - var alternateMenu = deviceData.alternateMenu; - if (alternateMenu != null) - { - // Set alternate menu visible on this rayOrigin and hide it on all others - var alternateMenuData = menuHideFlags[alternateMenu]; - if (deviceData.rayOrigin == rayOrigin && visible) - alternateMenuData.hideFlags &= ~MenuHideFlags.Hidden; - else - alternateMenuData.hideFlags |= MenuHideFlags.Hidden; - } - }); - } - - internal static void OnMainMenuActivatorSelected(Transform rayOrigin, Transform targetRayOrigin) - { - foreach (var deviceData in evr.m_DeviceData) - { - var mainMenu = deviceData.mainMenu; - if (mainMenu != null) - { - var customMenu = deviceData.customMenu; - var alternateMenu = deviceData.alternateMenu; - var menuHideData = deviceData.menuHideData; - var mainMenuHideData = menuHideData[mainMenu]; - var alternateMenuVisible = alternateMenu != null - && (menuHideData[alternateMenu].hideFlags & MenuHideFlags.Hidden) == 0; - - // Do not delay when showing via activator - mainMenuHideData.autoShowTime = 0; - - if (deviceData.rayOrigin == rayOrigin) - { - // Toggle main menu hidden flag - mainMenuHideData.hideFlags ^= MenuHideFlags.Hidden; - mainMenu.targetRayOrigin = targetRayOrigin; - } - else - { - mainMenuHideData.hideFlags |= MenuHideFlags.Hidden; - - var customMenuOverridden = customMenu != null && - (menuHideData[customMenu].hideFlags & MenuHideFlags.OtherMenu) != 0; - // Move alternate menu if overriding custom menu - if (customMenuOverridden && alternateMenuVisible) - { - foreach (var otherDeviceData in evr.m_DeviceData) - { - if (deviceData == otherDeviceData) - continue; - - if (otherDeviceData.alternateMenu != null) - SetAlternateMenuVisibility(rayOrigin, true); - } - } - } - } - } - } - - static GameObject InstantiateMenuUI(Transform rayOrigin, IMenu prefab) - { - var ui = evr.GetNestedModule(); - GameObject go = null; - Rays.ForEachProxyDevice(deviceData => - { - var proxy = deviceData.proxy; - var otherRayOrigin = deviceData.rayOrigin; - if (proxy.rayOrigins.ContainsValue(rayOrigin) && otherRayOrigin != rayOrigin) - { - Transform menuOrigin; - if (proxy.menuOrigins.TryGetValue(otherRayOrigin, out menuOrigin)) - { - if (deviceData.customMenu == null) - { - go = ui.InstantiateUI(prefab.gameObject, menuOrigin, false); - - var customMenu = go.GetComponent(); - deviceData.customMenu = customMenu; - deviceData.menuHideData[customMenu] = new MenuHideData { hideFlags = 0 }; - } - } - } - }); - - return go; - } - - internal static IMainMenu SpawnMainMenu(Type type, InputDevice device, bool visible, out ActionMapInput input) - { - input = null; - - if (!typeof(IMainMenu).IsAssignableFrom(type)) - return null; - - var mainMenu = (IMainMenu)ObjectUtils.AddComponent(type, evr.gameObject); - input = evr.GetModule().CreateActionMapInputForObject(mainMenu, device); - evr.m_Interfaces.ConnectInterfaces(mainMenu, device); - mainMenu.menuHideFlags = visible ? 0 : MenuHideFlags.Hidden; - - return mainMenu; - } - - internal static IAlternateMenu SpawnAlternateMenu(Type type, InputDevice device, out ActionMapInput input) - { - input = null; - - if (!typeof(IAlternateMenu).IsAssignableFrom(type)) - return null; - - var alternateMenu = (IAlternateMenu)ObjectUtils.AddComponent(type, evr.gameObject); - input = evr.GetModule().CreateActionMapInputForObject(alternateMenu, device); - evr.m_Interfaces.ConnectInterfaces(alternateMenu, device); - - return alternateMenu; - } - - internal static IToolsMenu SpawnToolsMenu(Type type, InputDevice device, out ActionMapInput input) - { - input = null; - - if (!typeof(IToolsMenu).IsAssignableFrom(type)) - return null; - - var menu = (IToolsMenu)ObjectUtils.AddComponent(type, evr.gameObject); - input = evr.GetModule().CreateActionMapInputForObject(menu, device); - evr.m_Interfaces.ConnectInterfaces(menu, device); - - return menu; - } - - internal static void UpdateAlternateMenuActions() - { - var actionsModule = evr.GetModule(); - foreach (var deviceData in evr.m_DeviceData) - { - var altMenu = deviceData.alternateMenu; - if (altMenu != null) - altMenu.menuActions = actionsModule.menuActions; - } - } - - static bool IsMainMenuVisible(Transform rayOrigin) - { - foreach (var deviceData in evr.m_DeviceData) - { - if (deviceData.rayOrigin == rayOrigin) - return (deviceData.menuHideData[deviceData.mainMenu].hideFlags & MenuHideFlags.Hidden) == 0; - } - - return false; - } - } - } + partial class EditorVR + { + const float k_MainMenuAutoHideDelay = 0.125f; + const float k_MainMenuAutoShowDelay = 0.25f; + + class Menus : Nested, IInterfaceConnector, ILateBindInterfaceMethods, IConnectInterfaces + { + internal class MenuHideData + { + public MenuHideFlags hideFlags = MenuHideFlags.Hidden; + public MenuHideFlags lastHideFlags = MenuHideFlags.Hidden; + public float autoHideTime; + public float autoShowTime; + } + + const float k_MenuHideMargin = 0.075f; + const float k_TwoHandHideDistance = 0.25f; + const int k_PossibleOverlaps = 16; + + readonly Dictionary m_MainMenus = new Dictionary(); + readonly Dictionary, ISettingsMenuProvider> m_SettingsMenuProviders = new Dictionary, ISettingsMenuProvider>(); + readonly Dictionary, ISettingsMenuItemProvider> m_SettingsMenuItemProviders = new Dictionary, ISettingsMenuItemProvider>(); + List m_MainMenuTools; + + // Local method use only -- created here to reduce garbage collection + static readonly List k_ActiveDeviceData = new List(); + static readonly List k_WorkspaceComponents = new List(); + static readonly List k_ButtonComponents = new List(); + static readonly Collider[] k_ColliderOverlaps = new Collider[k_PossibleOverlaps]; + + public Menus() + { + IInstantiateMenuUIMethods.instantiateMenuUI = InstantiateMenuUI; + IIsMainMenuVisibleMethods.isMainMenuVisible = IsMainMenuVisible; + IUsesCustomMenuOriginsMethods.getCustomMenuOrigin = GetCustomMenuOrigin; + IUsesCustomMenuOriginsMethods.getCustomAlternateMenuOrigin = GetCustomAlternateMenuOrigin; + } + + public void ConnectInterface(object target, object userData = null) + { + var rayOrigin = userData as Transform; + var settingsMenuProvider = target as ISettingsMenuProvider; + if (settingsMenuProvider != null) + { + m_SettingsMenuProviders[new KeyValuePair(target.GetType(), rayOrigin)] = settingsMenuProvider; + foreach (var kvp in m_MainMenus) + { + if (rayOrigin == null || kvp.Key == rayOrigin) + kvp.Value.AddSettingsMenu(settingsMenuProvider); + } + } + + var settingsMenuItemProvider = target as ISettingsMenuItemProvider; + if (settingsMenuItemProvider != null) + { + m_SettingsMenuItemProviders[new KeyValuePair(target.GetType(), rayOrigin)] = settingsMenuItemProvider; + foreach (var kvp in m_MainMenus) + { + if (rayOrigin == null || kvp.Key == rayOrigin) + kvp.Value.AddSettingsMenuItem(settingsMenuItemProvider); + } + } + + var mainMenu = target as IMainMenu; + if (mainMenu != null && rayOrigin != null) + { + mainMenu.menuTools = m_MainMenuTools; + mainMenu.menuWorkspaces = WorkspaceModule.workspaceTypes; + mainMenu.settingsMenuProviders = m_SettingsMenuProviders; + mainMenu.settingsMenuItemProviders = m_SettingsMenuItemProviders; + m_MainMenus[rayOrigin] = mainMenu; + } + + var menuOrigins = target as IUsesMenuOrigins; + if (menuOrigins != null) + { + Transform mainMenuOrigin; + var proxy = Rays.GetProxyForRayOrigin(rayOrigin); + if (proxy != null && proxy.menuOrigins.TryGetValue(rayOrigin, out mainMenuOrigin)) + { + menuOrigins.menuOrigin = mainMenuOrigin; + Transform alternateMenuOrigin; + if (proxy.alternateMenuOrigins.TryGetValue(rayOrigin, out alternateMenuOrigin)) + menuOrigins.alternateMenuOrigin = alternateMenuOrigin; + } + } + } + + public void DisconnectInterface(object target, object userData = null) + { + var rayOrigin = userData as Transform; + var settingsMenuProvider = target as ISettingsMenuProvider; + if (settingsMenuProvider != null) + { + foreach (var kvp in m_MainMenus) + { + if (rayOrigin == null || kvp.Key == rayOrigin) + kvp.Value.RemoveSettingsMenu(settingsMenuProvider); + } + + m_SettingsMenuProviders.Remove(new KeyValuePair(target.GetType(), rayOrigin)); + } + + var settingsMenuItemProvider = target as ISettingsMenuItemProvider; + if (settingsMenuItemProvider != null) + { + foreach (var kvp in m_MainMenus) + { + if (rayOrigin == null || kvp.Key == rayOrigin) + kvp.Value.RemoveSettingsMenuItem(settingsMenuItemProvider); + } + + m_SettingsMenuItemProviders.Remove(new KeyValuePair(target.GetType(), rayOrigin)); + } + + var mainMenu = target as IMainMenu; + if (mainMenu != null && rayOrigin != null) + m_MainMenus.Remove(rayOrigin); + } + + public void LateBindInterfaceMethods(Tools provider) + { + m_MainMenuTools = provider.allTools.Where(t => !Tools.IsDefaultTool(t)).ToList(); // Don't show tools that can't be selected/toggled + } + + static void UpdateAlternateMenuForDevice(DeviceData deviceData) + { + var alternateMenu = deviceData.alternateMenu; + alternateMenu.menuHideFlags = deviceData.currentTool is IExclusiveMode ? 0 : deviceData.menuHideData[alternateMenu].hideFlags; + + // Move the Tools Menu buttons to an alternate position if the alternate menu will be shown + deviceData.toolsMenu.alternateMenuVisible = alternateMenu.menuHideFlags == 0; + } + + static Transform GetCustomMenuOrigin(Transform rayOrigin) + { + Transform mainMenuOrigin = null; + + var proxy = Rays.GetProxyForRayOrigin(rayOrigin); + if (proxy != null) + { + var menuOrigins = proxy.menuOrigins; + if (menuOrigins.ContainsKey(rayOrigin)) + mainMenuOrigin = menuOrigins[rayOrigin]; + } + + return mainMenuOrigin; + } + + static Transform GetCustomAlternateMenuOrigin(Transform rayOrigin) + { + Transform alternateMenuOrigin = null; + + var proxy = Rays.GetProxyForRayOrigin(rayOrigin); + if (proxy != null) + { + var alternateMenuOrigins = proxy.alternateMenuOrigins; + if (alternateMenuOrigins.ContainsKey(rayOrigin)) + alternateMenuOrigin = alternateMenuOrigins[rayOrigin]; + } + + return alternateMenuOrigin; + } + + internal void UpdateMenuVisibilities() + { + k_ActiveDeviceData.Clear(); + Rays.ForEachProxyDevice(deviceData => { k_ActiveDeviceData.Add(deviceData); }); + + foreach (var deviceData in k_ActiveDeviceData) + { + var alternateMenu = deviceData.alternateMenu; + var mainMenu = deviceData.mainMenu; + var customMenu = deviceData.customMenu; + var menuHideData = deviceData.menuHideData; + MenuHideData customMenuHideData = null; + MenuHideData alternateMenuData = null; + + var mainMenuVisible = mainMenu != null && menuHideData[mainMenu].hideFlags == 0; + var mainMenuSupressed = mainMenu != null && ((menuHideData[mainMenu].hideFlags & MenuHideFlags.Occluded) != 0); + + var alternateMenuVisible = false; + if (alternateMenu != null) + { + alternateMenuData = menuHideData[alternateMenu]; + alternateMenuVisible = alternateMenuData.hideFlags == 0; + } + + var customMenuVisible = false; + if (customMenu != null) + { + customMenuHideData = menuHideData[customMenu]; + customMenuVisible = customMenuHideData.hideFlags == 0; + } + + // Kick the alternate menu to the other hand if a main menu or custom menu is visible + if (alternateMenuVisible && (mainMenuVisible || customMenuVisible)) + { + foreach (var otherDeviceData in k_ActiveDeviceData) + { + if (otherDeviceData == deviceData) + continue; + + SetAlternateMenuVisibility(otherDeviceData.rayOrigin, true); + break; + } + } + + // Temporarily hide customMenu if other menus are visible or should be + if (customMenuVisible && (mainMenuVisible || mainMenuSupressed)) + customMenuHideData.hideFlags |= MenuHideFlags.OtherMenu; + + // Temporarily hide alternateMenu if other menus are visible + if (alternateMenuVisible && (customMenuVisible || mainMenuVisible)) + alternateMenuData.hideFlags |= MenuHideFlags.OtherMenu; + + // Check if menu bounds overlap with any workspace colliders + foreach (var kvp in menuHideData) + { + CheckMenuColliderOverlaps(kvp.Key, kvp.Value); + } + + // Check if there are currently any held objects, or if the other hand is in proximity for scaling + CheckDirectSelection(deviceData, menuHideData, alternateMenuVisible); + } + + // Set show/hide timings + foreach (var deviceData in k_ActiveDeviceData) + { + foreach (var kvp in deviceData.menuHideData) + { + var hideFlags = kvp.Value.hideFlags; + if ((hideFlags & ~MenuHideFlags.Hidden & ~MenuHideFlags.OtherMenu) == 0) + kvp.Value.autoHideTime = Time.time; + + if (hideFlags != 0) + { + var menuHideData = kvp.Value; + menuHideData.lastHideFlags = menuHideData.hideFlags; + kvp.Value.autoShowTime = Time.time; + } + } + } + + // Apply MenuHideFlags to UI visibility + foreach (var deviceData in k_ActiveDeviceData) + { + var mainMenu = deviceData.mainMenu; + var mainMenuHideData = deviceData.menuHideData[mainMenu]; + var mainMenuHideFlags = mainMenuHideData.hideFlags; + var lastMainMenuHideFlags = mainMenuHideData.lastHideFlags; + + var permanentlyHidden = (mainMenuHideFlags & MenuHideFlags.Hidden) != 0; + var wasPermanentlyHidden = (lastMainMenuHideFlags & MenuHideFlags.Hidden) != 0; + + //Temporary states take effect after a delay + var temporarilyHidden = (mainMenuHideFlags & MenuHideFlags.Temporary) != 0 + && Time.time > mainMenuHideData.autoHideTime + k_MainMenuAutoHideDelay; + var wasTemporarilyHidden = (lastMainMenuHideFlags & MenuHideFlags.Temporary) != 0 + && Time.time > mainMenuHideData.autoShowTime + k_MainMenuAutoShowDelay; + + // If the menu is focused, only hide if Hidden is set (e.g. not temporary) in order to hide the selected tool + if (permanentlyHidden || wasPermanentlyHidden || !mainMenu.focus && (temporarilyHidden || wasTemporarilyHidden)) + mainMenu.menuHideFlags = mainMenuHideFlags; + + // Disable the main menu activator if any temporary states are set + deviceData.toolsMenu.mainMenuActivatorInteractable = (mainMenuHideFlags & MenuHideFlags.Temporary) == 0; + + // Show/hide custom menu, if it exists + var customMenu = deviceData.customMenu; + if (customMenu != null) + customMenu.menuHideFlags = deviceData.menuHideData[customMenu].hideFlags; + + UpdateAlternateMenuForDevice(deviceData); + Rays.UpdateRayForDevice(deviceData, deviceData.rayOrigin); + } + + // Reset Temporary states and set lastHideFlags + foreach (var deviceData in k_ActiveDeviceData) + { + foreach (var kvp in deviceData.menuHideData) + { + kvp.Value.hideFlags &= ~MenuHideFlags.Temporary; + } + } + + evr.GetModule().UpdatePlayerHandleMaps(); + } + + void CheckDirectSelection(DeviceData deviceData, Dictionary menuHideData, bool alternateMenuVisible) + { + var viewerScale = Viewer.GetViewerScale(); + var directSelection = evr.GetNestedModule(); + var rayOrigin = deviceData.rayOrigin; + var rayOriginPosition = rayOrigin.position; + var heldObjects = directSelection.GetHeldObjects(rayOrigin); + + // If this hand is holding any objects, hide its menus + var hasDirectSelection = heldObjects != null && heldObjects.Count > 0; + if (hasDirectSelection) + { + foreach (var kvp in menuHideData) + { + // Only set if hidden--value is reset every frame + kvp.Value.hideFlags |= MenuHideFlags.HasDirectSelection; + } + + foreach (var otherDeviceData in k_ActiveDeviceData) + { + if (otherDeviceData == deviceData) + continue; + + var otherRayOrigin = otherDeviceData.rayOrigin; + if (alternateMenuVisible && otherDeviceData.alternateMenu != null) + SetAlternateMenuVisibility(otherRayOrigin, true); + + // If other hand is within range to do a two-handed scale, hide its menu as well + if (directSelection.IsHovering(otherRayOrigin) || directSelection.IsScaling(otherRayOrigin) + || Vector3.Distance(otherRayOrigin.position, rayOriginPosition) < k_TwoHandHideDistance * viewerScale) + { + foreach (var kvp in otherDeviceData.menuHideData) + { + // Only set if hidden--value is reset every frame + kvp.Value.hideFlags |= MenuHideFlags.HasDirectSelection; + } + break; + } + } + } + } + + void CheckMenuColliderOverlaps(IMenu menu, MenuHideData menuHideData) + { + var menuBounds = menu.localBounds; + if (menuBounds.extents == Vector3.zero) + return; + + Array.Clear(k_ColliderOverlaps, 0, k_ColliderOverlaps.Length); + var hoveringCollider = false; + var menuTransform = menu.menuContent.transform; + var menuRotation = menuTransform.rotation; + var viewerScale = Viewer.GetViewerScale(); + var center = menuTransform.position + menuRotation * menuBounds.center * viewerScale; + if (Physics.OverlapBoxNonAlloc(center, menuBounds.extents * viewerScale, k_ColliderOverlaps, menuRotation) > 0) + { + foreach (var overlap in k_ColliderOverlaps) + { + if (overlap) + { + k_WorkspaceComponents.Clear(); + overlap.GetComponents(k_WorkspaceComponents); + if (k_WorkspaceComponents.Count > 0) + hoveringCollider = true; + + k_ButtonComponents.Clear(); + overlap.GetComponents(k_ButtonComponents); + if (k_ButtonComponents.Count > 0) + hoveringCollider = true; + } + } + } + + // Only set if hidden--value is reset every frame + if (hoveringCollider) + menuHideData.hideFlags |= MenuHideFlags.OverWorkspace; + } + + internal static bool IsValidHover(MultipleRayInputModule.RaycastSource source) + { + var go = source.draggedObject; + if (!go) + go = source.hoveredObject; + + if (!go) + return true; + + if (go == evr.gameObject) + return true; + + var eventData = source.eventData; + var rayOrigin = eventData.rayOrigin; + + DeviceData deviceData = null; + foreach (var currentDevice in evr.m_DeviceData) + { + if (currentDevice.rayOrigin == rayOrigin) + { + deviceData = currentDevice; + break; + } + } + + if (deviceData != null) + { + if (go.transform.IsChildOf(deviceData.rayOrigin)) // Don't let UI on this hand block the menu + return false; + + var scaledPointerDistance = eventData.pointerCurrentRaycast.distance / Viewer.GetViewerScale(); + var menuHideFlags = deviceData.menuHideData; + var mainMenu = deviceData.mainMenu; + IMenu openMenu = mainMenu; + if (deviceData.customMenu != null && menuHideFlags[mainMenu].hideFlags != 0) + openMenu = deviceData.customMenu; + + if (scaledPointerDistance < openMenu.localBounds.size.y + k_MenuHideMargin) + { + // Only set if hidden--value is reset every frame + menuHideFlags[openMenu].hideFlags |= MenuHideFlags.OverUI; + return true; + } + + return (menuHideFlags[openMenu].hideFlags & MenuHideFlags.Hidden) != 0; + } + + return true; + } + + internal static void UpdateAlternateMenuOnSelectionChanged(Transform rayOrigin) + { + if (rayOrigin == null) + return; + + SetAlternateMenuVisibility(rayOrigin, Selection.gameObjects.Length > 0); + } + + internal static void SetAlternateMenuVisibility(Transform rayOrigin, bool visible) + { + Rays.ForEachProxyDevice(deviceData => + { + var menuHideFlags = deviceData.menuHideData; + var alternateMenu = deviceData.alternateMenu; + if (alternateMenu != null) + { + // Set alternate menu visible on this rayOrigin and hide it on all others + var alternateMenuData = menuHideFlags[alternateMenu]; + if (deviceData.rayOrigin == rayOrigin && visible) + alternateMenuData.hideFlags &= ~MenuHideFlags.Hidden; + else + alternateMenuData.hideFlags |= MenuHideFlags.Hidden; + } + }); + } + + internal static void OnMainMenuActivatorSelected(Transform rayOrigin, Transform targetRayOrigin) + { + foreach (var deviceData in evr.m_DeviceData) + { + var mainMenu = deviceData.mainMenu; + if (mainMenu != null) + { + var customMenu = deviceData.customMenu; + var alternateMenu = deviceData.alternateMenu; + var menuHideData = deviceData.menuHideData; + var mainMenuHideData = menuHideData[mainMenu]; + var alternateMenuVisible = alternateMenu != null + && (menuHideData[alternateMenu].hideFlags & MenuHideFlags.Hidden) == 0; + + // Do not delay when showing via activator + mainMenuHideData.autoShowTime = 0; + + if (deviceData.rayOrigin == rayOrigin) + { + // Toggle main menu hidden flag + mainMenuHideData.hideFlags ^= MenuHideFlags.Hidden; + mainMenu.targetRayOrigin = targetRayOrigin; + } + else + { + mainMenuHideData.hideFlags |= MenuHideFlags.Hidden; + + var customMenuOverridden = customMenu != null && + (menuHideData[customMenu].hideFlags & MenuHideFlags.OtherMenu) != 0; + + // Move alternate menu if overriding custom menu + if (customMenuOverridden && alternateMenuVisible) + { + foreach (var otherDeviceData in evr.m_DeviceData) + { + if (deviceData == otherDeviceData) + continue; + + if (otherDeviceData.alternateMenu != null) + SetAlternateMenuVisibility(rayOrigin, true); + } + } + } + } + } + } + + static GameObject InstantiateMenuUI(Transform rayOrigin, IMenu prefab) + { + var ui = evr.GetNestedModule(); + GameObject go = null; + Rays.ForEachProxyDevice(deviceData => + { + var proxy = deviceData.proxy; + var otherRayOrigin = deviceData.rayOrigin; + if (proxy.rayOrigins.ContainsValue(rayOrigin) && otherRayOrigin != rayOrigin) + { + Transform menuOrigin; + if (proxy.menuOrigins.TryGetValue(otherRayOrigin, out menuOrigin)) + { + if (deviceData.customMenu == null) + { + go = ui.InstantiateUI(prefab.gameObject, menuOrigin, false); + + var customMenu = go.GetComponent(); + deviceData.customMenu = customMenu; + deviceData.menuHideData[customMenu] = new MenuHideData { hideFlags = 0 }; + } + } + } + }); + + return go; + } + + internal IMainMenu SpawnMainMenu(Type type, Transform rayOrigin) + { + if (!typeof(IMainMenu).IsAssignableFrom(type)) + return null; + + var mainMenu = (IMainMenu)ObjectUtils.AddComponent(type, evr.gameObject); + this.ConnectInterfaces(mainMenu, rayOrigin); + + return mainMenu; + } + + internal IAlternateMenu SpawnAlternateMenu(Type type, Transform rayOrigin) + { + if (!typeof(IAlternateMenu).IsAssignableFrom(type)) + return null; + + var alternateMenu = (IAlternateMenu)ObjectUtils.AddComponent(type, evr.gameObject); + this.ConnectInterfaces(alternateMenu, rayOrigin); + + return alternateMenu; + } + + internal IToolsMenu SpawnToolsMenu(Type type, Transform rayOrigin) + { + if (!typeof(IToolsMenu).IsAssignableFrom(type)) + return null; + + var menu = (IToolsMenu)ObjectUtils.AddComponent(type, evr.gameObject); + this.ConnectInterfaces(menu, rayOrigin); + + return menu; + } + + internal static void UpdateAlternateMenuActions() + { + var actionsModule = evr.GetModule(); + foreach (var deviceData in evr.m_DeviceData) + { + var altMenu = deviceData.alternateMenu; + if (altMenu != null) + altMenu.menuActions = actionsModule.menuActions; + } + } + + static bool IsMainMenuVisible(Transform rayOrigin) + { + foreach (var deviceData in evr.m_DeviceData) + { + if (deviceData.rayOrigin == rayOrigin) + return (deviceData.menuHideData[deviceData.mainMenu].hideFlags & MenuHideFlags.Hidden) == 0; + } + + return false; + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.MiniWorlds.cs b/Scripts/Core/EditorVR.MiniWorlds.cs index 172be524f..0059f8ea3 100644 --- a/Scripts/Core/EditorVR.MiniWorlds.cs +++ b/Scripts/Core/EditorVR.MiniWorlds.cs @@ -1,4 +1,4 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System.Collections.Generic; using System.Linq; using UnityEditor.Experimental.EditorVR.Extensions; @@ -10,627 +10,638 @@ namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class MiniWorlds : Nested, ILateBindInterfaceMethods, IPlaceSceneObjects, IUsesViewerScale, - IUsesSpatialHash - { - internal class MiniWorldRay - { - readonly List m_GrabData = new List(); - - public Transform originalRayOrigin { get; private set; } - public IMiniWorld miniWorld { get; private set; } - public IProxy proxy { get; private set; } - public Node node { get; private set; } - public IntersectionTester tester { get; private set; } - - public bool hasPreview { get; private set; } - - public bool hasObjects - { - get { return m_GrabData.Count > 0; } - } - - public bool dragStartedOutside { get; set; } - public bool isContained { get; set; } - - class GrabData - { - Vector3 m_OriginalLocalPositionOffset; - Vector3 m_LocalPositionOffset; - Quaternion m_RotationOffset; - - public Vector3 centerPositionOffset { get; private set; } - public Quaternion originalRotation { get; private set; } - public Vector3 originalScale { get; private set; } - - public Transform transform { get; private set; } - - public GrabData(Transform transform, Transform parent, Vector3 center) - { - this.transform = transform; - centerPositionOffset = transform.position - center; - originalRotation = transform.rotation; - originalScale = transform.localScale; - GetCurrentOffsets(parent); - } - - public void GetCurrentOffsets(Transform parent) - { - MathUtilsExt.GetTransformOffset(parent, transform, out m_LocalPositionOffset, out m_RotationOffset); - m_OriginalLocalPositionOffset = m_LocalPositionOffset; - } - - public void SetScale(float scaleFactor) - { - transform.localScale *= scaleFactor; - m_LocalPositionOffset = m_OriginalLocalPositionOffset * scaleFactor; - } - - public void ResetScale() - { - transform.localScale = originalScale; - m_LocalPositionOffset = m_OriginalLocalPositionOffset; - } - - public void Update(Transform parent) - { - MathUtilsExt.SetTransformOffset(parent, transform, m_LocalPositionOffset, m_RotationOffset); - } - } - - public MiniWorldRay(Transform originalRayOrigin, IMiniWorld miniWorld, IProxy proxy, Node node, IntersectionTester tester) - { - this.originalRayOrigin = originalRayOrigin; - this.miniWorld = miniWorld; - this.proxy = proxy; - this.node = node; - this.tester = tester; - } - - public void OnObjectsGrabbed(HashSet heldObjects, Transform rayOrigin) - { - var center = ObjectUtils.GetBounds(heldObjects.ToArray()).center; - - m_GrabData.Clear(); - foreach (var heldObject in heldObjects) - { - m_GrabData.Add(new GrabData(heldObject, rayOrigin, center)); - } - } - - public void TransferObjects(MiniWorldRay destinationRay, Transform rayOrigin = null) - { - var destinationGrabData = destinationRay.m_GrabData; - destinationGrabData.AddRange(m_GrabData); - m_GrabData.Clear(); - destinationRay.dragStartedOutside = dragStartedOutside; - - if (rayOrigin) - { - foreach (var grabData in destinationGrabData) - { - grabData.GetCurrentOffsets(rayOrigin); - } - } - } - - public void EnterPreviewMode(IUsesSpatialHash hash, float scaleFactor) - { - hasPreview = true; - foreach (var grabData in m_GrabData) - { - hash.RemoveFromSpatialHash(grabData.transform.gameObject); - grabData.SetScale(scaleFactor); - grabData.Update(originalRayOrigin); - } - } - - public void ExitPreviewMode(IUsesSpatialHash hash) - { - foreach (var grabData in m_GrabData) - { - hash.AddToSpatialHash(grabData.transform.gameObject); - grabData.ResetScale(); - } - hasPreview = false; - } - - public void DropPreviewObjects(IPlaceSceneObjects placer) - { - var count = m_GrabData.Count; - var transforms = new Transform[count]; - var targetPositionOffsets = new Vector3[count]; - var targetRotations = new Quaternion[count]; - var targetScales = new Vector3[count]; - - for (var i = 0; i < count; i++) - { - var grabData = m_GrabData[i]; - transforms[i] = grabData.transform; - targetPositionOffsets[i] = grabData.centerPositionOffset; - targetRotations[i] = grabData.originalRotation; - targetScales[i] = grabData.originalScale; - } - - if (hasPreview) - placer.PlaceSceneObjects(transforms, targetPositionOffsets, targetRotations, targetScales); - - m_GrabData.Clear(); - hasPreview = false; - } - - public void UpdatePreview() - { - foreach (var grabData in m_GrabData) - { - grabData.Update(originalRayOrigin); - } - } - } - - readonly Dictionary m_Rays = new Dictionary(); - readonly Dictionary m_RayWasContained = new Dictionary(); - - readonly List m_Worlds = new List(); - - bool m_MiniWorldIgnoreListDirty = true; - - // Local method use only -- created here to reduce garbage collection - readonly List m_IgnoreList = new List(); - - public Dictionary rays { get { return m_Rays; } } - public List worlds { get { return m_Worlds; } } - - public MiniWorlds() - { - EditorApplication.hierarchyWindowChanged += OnHierarchyChanged; - IIsInMiniWorldMethods.isInMiniWorld = IsInMiniWorld; - } - - bool IsInMiniWorld(Transform rayOrigin) - { - foreach (var miniWorld in m_Worlds) - { - var rayOriginPosition = rayOrigin.position; - var pointerPosition = rayOriginPosition + rayOrigin.forward * DirectSelection.GetPointerLength(rayOrigin); - if (miniWorld.Contains(rayOriginPosition) || miniWorld.Contains(pointerPosition)) - return true; - } - return false; - } - - internal override void OnDestroy() - { - base.OnDestroy(); - EditorApplication.hierarchyWindowChanged -= OnHierarchyChanged; - } - - public void LateBindInterfaceMethods(DirectSelection provider) - { - provider.objectsGrabbed += OnObjectsGrabbed; - provider.objectsDropped += OnObjectsDropped; - provider.objectsTransferred += OnObjectsTransferred; - } - - void OnHierarchyChanged() - { - m_MiniWorldIgnoreListDirty = true; - } - - /// - /// Re-use DefaultProxyRay and strip off objects and components not needed for MiniWorldRays - /// - static Transform InstantiateMiniWorldRay() - { - var miniWorldRay = ObjectUtils.Instantiate(evr.m_ProxyRayPrefab.gameObject).transform; - ObjectUtils.Destroy(miniWorldRay.GetComponent()); - - var renderers = miniWorldRay.GetComponentsInChildren(); - foreach (var renderer in renderers) - { - if (!renderer.GetComponentInParent()) - ObjectUtils.Destroy(renderer.gameObject); - else - renderer.enabled = false; - } - - return miniWorldRay; - } - - void UpdateMiniWorldIgnoreList() - { - var renderers = evr.GetComponentsInChildren(true); - m_IgnoreList.Clear(); - - foreach (var r in renderers) - { - if (r.CompareTag(k_VRPlayerTag)) - continue; - - if (r.gameObject.layer != LayerMask.NameToLayer("UI") && r.CompareTag(MiniWorldRenderer.ShowInMiniWorldTag)) - continue; - - m_IgnoreList.Add(r); - } - - foreach (var miniWorld in m_Worlds) - { - miniWorld.ignoreList = m_IgnoreList; - } - } - - internal void UpdateMiniWorlds() - { - if (m_MiniWorldIgnoreListDirty) - { - UpdateMiniWorldIgnoreList(); - m_MiniWorldIgnoreListDirty = false; - } - - var directSelection = evr.GetNestedModule(); - - // Update MiniWorldRays - foreach (var ray in m_Rays) - { - var miniWorldRayOrigin = ray.Key; - var miniWorldRay = ray.Value; - - if (!miniWorldRay.proxy.active) - { - miniWorldRay.tester.active = false; - continue; - } - - var miniWorld = miniWorldRay.miniWorld; - var inverseScale = miniWorld.miniWorldTransform.lossyScale.Inverse(); - - if (float.IsInfinity(inverseScale.x) || float.IsNaN(inverseScale.x)) // Extreme scales cause transform errors - continue; - - // Transform into reference space - var originalRayOrigin = miniWorldRay.originalRayOrigin; - var referenceTransform = miniWorld.referenceTransform; - var miniWorldTransform = miniWorld.miniWorldTransform; - miniWorldRayOrigin.position = referenceTransform.TransformPoint(miniWorldTransform.InverseTransformPoint(originalRayOrigin.position)); - miniWorldRayOrigin.rotation = referenceTransform.rotation * Quaternion.Inverse(miniWorldTransform.rotation) * originalRayOrigin.rotation; - miniWorldRayOrigin.localScale = Vector3.Scale(inverseScale, referenceTransform.localScale); - - // Set miniWorldRayOrigin active state based on whether controller is inside corresponding MiniWorld - var originalPointerPosition = originalRayOrigin.position + originalRayOrigin.forward * DirectSelection.GetPointerLength(originalRayOrigin); - var isContained = miniWorld.Contains(originalPointerPosition); - miniWorldRay.tester.active = isContained; - miniWorldRayOrigin.gameObject.SetActive(isContained); - - var miniWorldRayObjects = directSelection.GetHeldObjects(miniWorldRayOrigin); - var originalRayObjects = directSelection.GetHeldObjects(originalRayOrigin); - - var hasPreview = miniWorldRay.hasPreview; - if (miniWorldRayObjects == null && originalRayObjects == null && !hasPreview) - { - miniWorldRay.isContained = isContained; - continue; - } - - var wasContained = miniWorldRay.isContained; - var dragStartedOutside = miniWorldRay.dragStartedOutside; - if (isContained != wasContained) - { - // Early out if we grabbed a real-world object that started inside a mini world - if (!isContained && miniWorldRayObjects == null) - { - miniWorldRay.isContained = false; - continue; - } - - // Transfer objects to and from original ray and MiniWorld ray (e.g. outside to inside mini world) - var from = isContained ? originalRayOrigin : miniWorldRayOrigin; - var to = isContained ? miniWorldRayOrigin : originalRayOrigin; - - KeyValuePair? overlapPair = null; - MiniWorldRay incomingPreview = null; - - // Try to transfer objects between MiniWorlds - if (miniWorldRayObjects != null && !isContained) - { - foreach (var kvp in m_Rays) - { - var otherRayOrigin = kvp.Key; - var otherRay = kvp.Value; - if (originalRayOrigin == otherRay.originalRayOrigin && otherRay != miniWorldRay && otherRay.isContained) - { - overlapPair = kvp; - from = miniWorldRayOrigin; - to = otherRayOrigin; - break; - } - } - } - - if (originalRayObjects != null && isContained && !dragStartedOutside) - { - //Check for other miniworlds' previews entering this ray's miniworld - foreach (var kvp in m_Rays) - { - var otherRay = kvp.Value; - if (originalRayOrigin == otherRay.originalRayOrigin && otherRay != miniWorldRay && otherRay.hasObjects) - { - incomingPreview = otherRay; - from = originalRayOrigin; - to = miniWorldRayOrigin; - break; - } - } - } - - var pointerLengthDiff = DirectSelection.GetPointerLength(to) - DirectSelection.GetPointerLength(from); - directSelection.TransferHeldObjects(from, to, Vector3.forward * pointerLengthDiff); - - if (overlapPair.HasValue) - { - var kvp = overlapPair.Value; - miniWorldRay.TransferObjects(kvp.Value, kvp.Key); - } - - if (incomingPreview != null) - { - incomingPreview.ExitPreviewMode(this); - incomingPreview.TransferObjects(miniWorldRay); - directSelection.ResumeGrabbers(incomingPreview.node); - } - - miniWorldRay.UpdatePreview(); // Otherwise the object is in the wrong position for a frame - - if (!isContained) - m_RayWasContained[originalRayOrigin] = false; //Prevent ray from showing - } - - if (dragStartedOutside) - { - miniWorldRay.isContained = isContained; - continue; - } - - var node = miniWorldRay.node; - - if (miniWorldRayObjects != null && !isContained && wasContained) - { - var containedInOtherMiniWorld = false; - foreach (var world in m_Worlds) - { - if (miniWorld != world && world.Contains(originalPointerPosition)) - containedInOtherMiniWorld = true; - } - - // Transfer objects from miniworld to preview state - // Don't switch to previewing the objects we are dragging if we are still in another mini world - if (!containedInOtherMiniWorld) - { - // Check for player head - var playerHead = false; - foreach (var obj in miniWorldRayObjects) - { - if (obj.CompareTag(k_VRPlayerTag)) - { - playerHead = true; - directSelection.DropHeldObjects(node); - break; - } - } - - if (!playerHead) - { - var scaleFactor = this.GetViewerScale() / miniWorld.referenceTransform.localScale.x; - miniWorldRay.EnterPreviewMode(this, scaleFactor); - directSelection.SuspendGrabbers(node); - } - } - } - - if (hasPreview) - { - // Check if we have just entered another miniworld - var enterOther = false; - foreach (var kvp in m_Rays) - { - var otherRay = kvp.Value; - var otherMiniWorld = otherRay.miniWorld; - if (otherMiniWorld != miniWorld && otherRay.node == node && otherMiniWorld.Contains(originalPointerPosition)) - { - miniWorldRay.ExitPreviewMode(this); - directSelection.ResumeGrabbers(node); - enterOther = true; - break; - } - } - - if (!enterOther) - { - if (!isContained) - { - miniWorldRay.UpdatePreview(); - } - else if (!wasContained) - { - miniWorldRay.ExitPreviewMode(this); - directSelection.ResumeGrabbers(node); - } - } - } - - miniWorldRay.isContained = isContained; - } - - // Update ray visibilities - Rays.ForEachProxyDevice(data => - { - bool wasContained; - var rayOrigin = data.rayOrigin; - m_RayWasContained.TryGetValue(rayOrigin, out wasContained); - - var isContained = false; - foreach (var miniWorld in m_Worlds) - { - isContained |= miniWorld.Contains(rayOrigin.position + rayOrigin.forward * DirectSelection.GetPointerLength(rayOrigin)); - } - - if (isContained && !wasContained) - Rays.AddVisibilitySettings(rayOrigin, this, false, true); - - if (!isContained && wasContained) - Rays.RemoveVisibilitySettings(rayOrigin, this); - - m_RayWasContained[rayOrigin] = isContained; - }); - } - - internal void OnWorkspaceCreated(IWorkspace workspace) - { - var miniWorldWorkspace = workspace as MiniWorldWorkspace; - if (!miniWorldWorkspace) - return; - - miniWorldWorkspace.zoomSliderMax = evr.GetModule().GetMaxBounds().size.MaxComponent() - / miniWorldWorkspace.contentBounds.size.MaxComponent(); - - var miniWorld = miniWorldWorkspace.miniWorld; - var worldID = m_Worlds.Count; - miniWorld.miniWorldTransform.name = string.Format("Miniworld {0}", worldID); - m_Worlds.Add(miniWorld); - - var intersectionModule = evr.GetModule(); - Rays.ForEachProxyDevice(deviceData => - { - var node = deviceData.node; - var rayOrigin = deviceData.rayOrigin; - var proxy = deviceData.proxy; - - var miniWorldRayOrigin = InstantiateMiniWorldRay(); - miniWorldRayOrigin.name = string.Format("{0} Miniworld {1} Ray", node, worldID); - miniWorldRayOrigin.parent = workspace.transform; - - var tester = miniWorldRayOrigin.GetComponentInChildren(); - tester.active = false; - - m_Rays[miniWorldRayOrigin] = new MiniWorldRay(rayOrigin, miniWorld, proxy, node, tester); - - intersectionModule.AddTester(tester); - - evr.GetModule().AddRayOriginForNode(node, miniWorldRayOrigin); - - if (proxy.active) - { - if (node == Node.LeftHand) - miniWorldWorkspace.leftRayOrigin = rayOrigin; - - if (node == Node.RightHand) - miniWorldWorkspace.rightRayOrigin = rayOrigin; - } - }, false); - } - - internal void OnWorkspaceDestroyed(IWorkspace workspace) - { - var miniWorldWorkspace = workspace as MiniWorldWorkspace; - if (!miniWorldWorkspace) - return; - - var miniWorld = miniWorldWorkspace.miniWorld; - - // Clean up MiniWorldRays - m_Worlds.Remove(miniWorld); - var miniWorldRaysCopy = new Dictionary(m_Rays); - foreach (var ray in miniWorldRaysCopy) - { - var miniWorldRay = ray.Value; - if (miniWorldRay.miniWorld == miniWorld) - m_Rays.Remove(ray.Key); - } - } - - void OnObjectsGrabbed(Transform rayOrigin, HashSet grabbedObjects) - { - foreach (var kvp in m_Rays) - { - var miniWorldRayOrigin = kvp.Key; - var ray = kvp.Value; - var isOriginalRayOrigin = rayOrigin == ray.originalRayOrigin; - if (isOriginalRayOrigin) - ray.dragStartedOutside = true; - - var isMiniWorldRayOrigin = rayOrigin == miniWorldRayOrigin; - if (isOriginalRayOrigin || isMiniWorldRayOrigin) - ray.OnObjectsGrabbed(grabbedObjects, rayOrigin); - } - } - - void OnObjectsDropped(Transform rayOrigin, Transform[] grabbedObjects) - { - Node? node = null; - foreach (var ray in m_Rays) - { - var miniWorldRay = ray.Value; - if (ray.Key == rayOrigin || miniWorldRay.originalRayOrigin == rayOrigin) - { - node = miniWorldRay.node; - break; - } - } - - foreach (var ray in m_Rays) - { - var miniWorldRay = ray.Value; - if (miniWorldRay.node == node) - { - miniWorldRay.DropPreviewObjects(this); - miniWorldRay.dragStartedOutside = false; - - if (!miniWorldRay.isContained) - Rays.RemoveVisibilitySettings(rayOrigin, this); - } - } - } - - void OnObjectsTransferred(Transform sourceRayOrigin, Transform destinationRayOrigin) - { - // Handle hand-to-hand transfers from two-handed scaling - foreach (var src in m_Rays) - { - var srcRayOrigin = src.Key; - var srcRay = src.Value; - var srcRayHasObjects = srcRay.hasObjects; - if (srcRayOrigin == sourceRayOrigin) - { - if (srcRayHasObjects) - { - foreach (var dest in m_Rays) - { - if (dest.Key == destinationRayOrigin) - { - srcRay.TransferObjects(dest.Value, destinationRayOrigin); - break; - } - } - } - } - - var srcRayOriginalRayOrigin = srcRay.originalRayOrigin; - if (srcRayOriginalRayOrigin == sourceRayOrigin) - { - if (srcRayHasObjects) - { - foreach (var dest in m_Rays) - { - var destRay = dest.Value; - if (destRay.originalRayOrigin == destinationRayOrigin && destRay.miniWorld == srcRay.miniWorld) - srcRay.TransferObjects(destRay, destinationRayOrigin); - } - } - } - } - } - } - } + partial class EditorVR + { + class MiniWorlds : Nested, ILateBindInterfaceMethods, IPlaceSceneObjects, IUsesViewerScale, + IUsesSpatialHash + { + internal class MiniWorldRay + { + readonly List m_GrabData = new List(); + + public Transform originalRayOrigin { get; private set; } + public IMiniWorld miniWorld { get; private set; } + public IProxy proxy { get; private set; } + public Node node { get; private set; } + public IntersectionTester tester { get; private set; } + + public bool hasPreview { get; private set; } + + public bool hasObjects + { + get { return m_GrabData.Count > 0; } + } + + public bool dragStartedOutside { get; set; } + public bool isContained { get; set; } + + class GrabData + { + Vector3 m_OriginalLocalPositionOffset; + Vector3 m_LocalPositionOffset; + Quaternion m_RotationOffset; + + public Vector3 centerPositionOffset { get; private set; } + public Quaternion originalRotation { get; private set; } + public Vector3 originalScale { get; private set; } + + public Transform transform { get; private set; } + + public GrabData(Transform transform, Transform parent, Vector3 center) + { + this.transform = transform; + centerPositionOffset = transform.position - center; + originalRotation = transform.rotation; + originalScale = transform.localScale; + GetCurrentOffsets(parent); + } + + public void GetCurrentOffsets(Transform parent) + { + MathUtilsExt.GetTransformOffset(parent, transform, out m_LocalPositionOffset, out m_RotationOffset); + m_OriginalLocalPositionOffset = m_LocalPositionOffset; + } + + public void SetScale(float scaleFactor) + { + transform.localScale *= scaleFactor; + m_LocalPositionOffset = m_OriginalLocalPositionOffset * scaleFactor; + } + + public void ResetScale() + { + transform.localScale = originalScale; + m_LocalPositionOffset = m_OriginalLocalPositionOffset; + } + + public void Update(Transform parent) + { + MathUtilsExt.SetTransformOffset(parent, transform, m_LocalPositionOffset, m_RotationOffset); + } + } + + public MiniWorldRay(Transform originalRayOrigin, IMiniWorld miniWorld, IProxy proxy, Node node, IntersectionTester tester) + { + this.originalRayOrigin = originalRayOrigin; + this.miniWorld = miniWorld; + this.proxy = proxy; + this.node = node; + this.tester = tester; + } + + public void OnObjectsGrabbed(HashSet heldObjects, Transform rayOrigin) + { + var center = ObjectUtils.GetBounds(heldObjects.ToArray()).center; + + m_GrabData.Clear(); + foreach (var heldObject in heldObjects) + { + m_GrabData.Add(new GrabData(heldObject, rayOrigin, center)); + } + } + + public void TransferObjects(MiniWorldRay destinationRay, Transform rayOrigin = null) + { + var destinationGrabData = destinationRay.m_GrabData; + destinationGrabData.AddRange(m_GrabData); + m_GrabData.Clear(); + destinationRay.dragStartedOutside = dragStartedOutside; + + if (rayOrigin) + { + foreach (var grabData in destinationGrabData) + { + grabData.GetCurrentOffsets(rayOrigin); + } + } + } + + public void EnterPreviewMode(IUsesSpatialHash hash, float scaleFactor) + { + hasPreview = true; + foreach (var grabData in m_GrabData) + { + hash.RemoveFromSpatialHash(grabData.transform.gameObject); + grabData.SetScale(scaleFactor); + grabData.Update(originalRayOrigin); + } + } + + public void ExitPreviewMode(IUsesSpatialHash hash) + { + foreach (var grabData in m_GrabData) + { + hash.AddToSpatialHash(grabData.transform.gameObject); + grabData.ResetScale(); + } + hasPreview = false; + } + + public void DropPreviewObjects(IPlaceSceneObjects placer) + { + var count = m_GrabData.Count; + var transforms = new Transform[count]; + var targetPositionOffsets = new Vector3[count]; + var targetRotations = new Quaternion[count]; + var targetScales = new Vector3[count]; + + for (var i = 0; i < count; i++) + { + var grabData = m_GrabData[i]; + transforms[i] = grabData.transform; + targetPositionOffsets[i] = grabData.centerPositionOffset; + targetRotations[i] = grabData.originalRotation; + targetScales[i] = grabData.originalScale; + } + + if (hasPreview) + placer.PlaceSceneObjects(transforms, targetPositionOffsets, targetRotations, targetScales); + + m_GrabData.Clear(); + hasPreview = false; + } + + public void UpdatePreview() + { + foreach (var grabData in m_GrabData) + { + grabData.Update(originalRayOrigin); + } + } + } + + readonly Dictionary m_Rays = new Dictionary(); + readonly Dictionary m_RayWasContained = new Dictionary(); + + readonly List m_Worlds = new List(); + + bool m_MiniWorldIgnoreListDirty = true; + + // Local method use only -- created here to reduce garbage collection + static readonly List k_IgnoreList = new List(); + static readonly List k_Renderers = new List(); + + public Dictionary rays { get { return m_Rays; } } + + public List worlds { get { return m_Worlds; } } + + public MiniWorlds() + { + EditorApplication.hierarchyWindowChanged += OnHierarchyChanged; + IIsInMiniWorldMethods.isInMiniWorld = IsInMiniWorld; + } + + bool IsInMiniWorld(Transform rayOrigin) + { + foreach (var miniWorld in m_Worlds) + { + var rayOriginPosition = rayOrigin.position; + var pointerPosition = rayOriginPosition + rayOrigin.forward * DirectSelection.GetPointerLength(rayOrigin); + if (miniWorld.Contains(rayOriginPosition) || miniWorld.Contains(pointerPosition)) + return true; + } + return false; + } + + internal override void OnDestroy() + { + base.OnDestroy(); + EditorApplication.hierarchyWindowChanged -= OnHierarchyChanged; + } + + public void LateBindInterfaceMethods(DirectSelection provider) + { + provider.objectsGrabbed += OnObjectsGrabbed; + provider.objectsDropped += OnObjectsDropped; + provider.objectsTransferred += OnObjectsTransferred; + } + + void OnHierarchyChanged() + { + m_MiniWorldIgnoreListDirty = true; + } + + /// + /// Re-use DefaultProxyRay and strip off objects and components not needed for MiniWorldRays + /// + static Transform InstantiateMiniWorldRay() + { + var miniWorldRay = ObjectUtils.Instantiate(evr.m_ProxyRayPrefab.gameObject).transform; + ObjectUtils.Destroy(miniWorldRay.GetComponent()); + + var renderers = miniWorldRay.GetComponentsInChildren(); + foreach (var renderer in renderers) + { + if (!renderer.GetComponentInParent()) + ObjectUtils.Destroy(renderer.gameObject); + else + renderer.enabled = false; + } + + return miniWorldRay; + } + + void UpdateMiniWorldIgnoreList() + { + evr.GetComponentsInChildren(true, k_Renderers); + k_IgnoreList.Clear(); + + foreach (var r in k_Renderers) + { + if (r.CompareTag(k_VRPlayerTag)) + continue; + + if (r.gameObject.layer != LayerMask.NameToLayer("UI") && r.CompareTag(MiniWorldRenderer.ShowInMiniWorldTag)) + continue; + + k_IgnoreList.Add(r); + } + + foreach (var miniWorld in m_Worlds) + { + miniWorld.ignoreList = k_IgnoreList; + } + } + + internal void UpdateMiniWorlds() + { + if (m_MiniWorldIgnoreListDirty) + { + UpdateMiniWorldIgnoreList(); + m_MiniWorldIgnoreListDirty = false; + } + + var directSelection = evr.GetNestedModule(); + + // Update MiniWorldRays + foreach (var ray in m_Rays) + { + var miniWorldRayOrigin = ray.Key; + var miniWorldRay = ray.Value; + + if (!miniWorldRay.proxy.active) + { + miniWorldRay.tester.active = false; + continue; + } + + var miniWorld = miniWorldRay.miniWorld; + var inverseScale = miniWorld.miniWorldTransform.lossyScale.Inverse(); + + if (float.IsInfinity(inverseScale.x) || float.IsNaN(inverseScale.x)) // Extreme scales cause transform errors + continue; + + // Transform into reference space + var originalRayOrigin = miniWorldRay.originalRayOrigin; + var referenceTransform = miniWorld.referenceTransform; + var miniWorldTransform = miniWorld.miniWorldTransform; + miniWorldRayOrigin.position = referenceTransform.TransformPoint(miniWorldTransform.InverseTransformPoint(originalRayOrigin.position)); + miniWorldRayOrigin.rotation = referenceTransform.rotation * Quaternion.Inverse(miniWorldTransform.rotation) * originalRayOrigin.rotation; + miniWorldRayOrigin.localScale = Vector3.Scale(inverseScale, referenceTransform.localScale); + + // Set miniWorldRayOrigin active state based on whether controller is inside corresponding MiniWorld + var originalPointerPosition = originalRayOrigin.position + originalRayOrigin.forward * DirectSelection.GetPointerLength(originalRayOrigin); + var isContained = miniWorld.Contains(originalPointerPosition); + miniWorldRay.tester.active = isContained; + miniWorldRayOrigin.gameObject.SetActive(isContained); + + var miniWorldRayObjects = directSelection.GetHeldObjects(miniWorldRayOrigin); + var originalRayObjects = directSelection.GetHeldObjects(originalRayOrigin); + + var hasPreview = miniWorldRay.hasPreview; + if (miniWorldRayObjects == null && originalRayObjects == null && !hasPreview) + { + miniWorldRay.isContained = isContained; + continue; + } + + var wasContained = miniWorldRay.isContained; + var dragStartedOutside = miniWorldRay.dragStartedOutside; + if (isContained != wasContained) + { + // Early out if we grabbed a real-world object that started inside a mini world + if (!isContained && miniWorldRayObjects == null) + { + miniWorldRay.isContained = false; + continue; + } + + // Transfer objects to and from original ray and MiniWorld ray (e.g. outside to inside mini world) + var from = isContained ? originalRayOrigin : miniWorldRayOrigin; + var to = isContained ? miniWorldRayOrigin : originalRayOrigin; + + KeyValuePair? overlapPair = null; + MiniWorldRay incomingPreview = null; + + // Try to transfer objects between MiniWorlds + if (miniWorldRayObjects != null && !isContained) + { + foreach (var kvp in m_Rays) + { + var otherRayOrigin = kvp.Key; + var otherRay = kvp.Value; + if (originalRayOrigin == otherRay.originalRayOrigin && otherRay != miniWorldRay && otherRay.isContained) + { + overlapPair = kvp; + from = miniWorldRayOrigin; + to = otherRayOrigin; + break; + } + } + } + + if (originalRayObjects != null && isContained && !dragStartedOutside) + { + //Check for other miniworlds' previews entering this ray's miniworld + foreach (var kvp in m_Rays) + { + var otherRay = kvp.Value; + if (originalRayOrigin == otherRay.originalRayOrigin && otherRay != miniWorldRay && otherRay.hasObjects) + { + incomingPreview = otherRay; + from = originalRayOrigin; + to = miniWorldRayOrigin; + break; + } + } + } + + var pointerLengthDiff = DirectSelection.GetPointerLength(to) - DirectSelection.GetPointerLength(from); + directSelection.TransferHeldObjects(from, to, Vector3.forward * pointerLengthDiff); + + if (overlapPair.HasValue) + { + var kvp = overlapPair.Value; + miniWorldRay.TransferObjects(kvp.Value, kvp.Key); + } + + if (incomingPreview != null) + { + incomingPreview.ExitPreviewMode(this); + incomingPreview.TransferObjects(miniWorldRay); + directSelection.ResumeGrabbers(incomingPreview.node); + } + + miniWorldRay.UpdatePreview(); // Otherwise the object is in the wrong position for a frame + + if (!isContained) + m_RayWasContained[originalRayOrigin] = false; //Prevent ray from showing + } + + if (dragStartedOutside) + { + miniWorldRay.isContained = isContained; + continue; + } + + var node = miniWorldRay.node; + + if (miniWorldRayObjects != null && !isContained && wasContained) + { + var containedInOtherMiniWorld = false; + foreach (var world in m_Worlds) + { + if (miniWorld != world && world.Contains(originalPointerPosition)) + containedInOtherMiniWorld = true; + } + + // Transfer objects from miniworld to preview state + // Don't switch to previewing the objects we are dragging if we are still in another mini world + if (!containedInOtherMiniWorld) + { + // Check for player head + var playerHead = false; + foreach (var obj in miniWorldRayObjects) + { + if (obj.CompareTag(k_VRPlayerTag)) + { + playerHead = true; + directSelection.DropHeldObjects(node); + break; + } + } + + if (!playerHead) + { + var scaleFactor = this.GetViewerScale() / miniWorld.referenceTransform.localScale.x; + miniWorldRay.EnterPreviewMode(this, scaleFactor); + directSelection.SuspendGrabbers(node); + } + } + } + + if (hasPreview) + { + // Check if we have just entered another miniworld + var enterOther = false; + foreach (var kvp in m_Rays) + { + var otherRay = kvp.Value; + var otherMiniWorld = otherRay.miniWorld; + if (otherMiniWorld != miniWorld && otherRay.node == node && otherMiniWorld.Contains(originalPointerPosition)) + { + miniWorldRay.ExitPreviewMode(this); + directSelection.ResumeGrabbers(node); + enterOther = true; + break; + } + } + + if (!enterOther) + { + if (!isContained) + { + miniWorldRay.UpdatePreview(); + } + else if (!wasContained) + { + miniWorldRay.ExitPreviewMode(this); + directSelection.ResumeGrabbers(node); + } + } + } + + miniWorldRay.isContained = isContained; + } + + // Update ray visibilities + foreach (var deviceData in evr.m_DeviceData) + { + var proxy = deviceData.proxy; + if (!proxy.active) + continue; + + UpdateRayContaimnent(deviceData); + } + } + + void UpdateRayContaimnent(DeviceData data) + { + bool wasContained; + var rayOrigin = data.rayOrigin; + m_RayWasContained.TryGetValue(rayOrigin, out wasContained); + + var isContained = false; + foreach (var miniWorld in m_Worlds) + { + isContained |= miniWorld.Contains(rayOrigin.position + rayOrigin.forward * DirectSelection.GetPointerLength(rayOrigin)); + } + + if (isContained && !wasContained) + Rays.AddVisibilitySettings(rayOrigin, this, false, true); + + if (!isContained && wasContained) + Rays.RemoveVisibilitySettings(rayOrigin, this); + + m_RayWasContained[rayOrigin] = isContained; + } + + internal void OnWorkspaceCreated(IWorkspace workspace) + { + var miniWorldWorkspace = workspace as MiniWorldWorkspace; + if (!miniWorldWorkspace) + return; + + miniWorldWorkspace.zoomSliderMax = evr.GetModule().GetMaxBounds().size.MaxComponent() + / miniWorldWorkspace.contentBounds.size.MaxComponent(); + + var miniWorld = miniWorldWorkspace.miniWorld; + var worldID = m_Worlds.Count; + miniWorld.miniWorldTransform.name = string.Format("Miniworld {0}", worldID); + m_Worlds.Add(miniWorld); + + var intersectionModule = evr.GetModule(); + Rays.ForEachProxyDevice(deviceData => + { + var node = deviceData.node; + var rayOrigin = deviceData.rayOrigin; + var proxy = deviceData.proxy; + + var miniWorldRayOrigin = InstantiateMiniWorldRay(); + miniWorldRayOrigin.name = string.Format("{0} Miniworld {1} Ray", node, worldID); + miniWorldRayOrigin.parent = workspace.transform; + + var tester = miniWorldRayOrigin.GetComponentInChildren(); + tester.active = false; + + m_Rays[miniWorldRayOrigin] = new MiniWorldRay(rayOrigin, miniWorld, proxy, node, tester); + + intersectionModule.AddTester(tester); + + evr.GetModule().AddRayOriginForNode(node, miniWorldRayOrigin); + + if (proxy.active) + { + if (node == Node.LeftHand) + miniWorldWorkspace.leftRayOrigin = rayOrigin; + + if (node == Node.RightHand) + miniWorldWorkspace.rightRayOrigin = rayOrigin; + } + }, false); + } + + internal void OnWorkspaceDestroyed(IWorkspace workspace) + { + var miniWorldWorkspace = workspace as MiniWorldWorkspace; + if (!miniWorldWorkspace) + return; + + var miniWorld = miniWorldWorkspace.miniWorld; + + // Clean up MiniWorldRays + m_Worlds.Remove(miniWorld); + var miniWorldRaysCopy = new Dictionary(m_Rays); + foreach (var ray in miniWorldRaysCopy) + { + var miniWorldRay = ray.Value; + if (miniWorldRay.miniWorld == miniWorld) + m_Rays.Remove(ray.Key); + } + } + + void OnObjectsGrabbed(Transform rayOrigin, HashSet grabbedObjects) + { + foreach (var kvp in m_Rays) + { + var miniWorldRayOrigin = kvp.Key; + var ray = kvp.Value; + var isOriginalRayOrigin = rayOrigin == ray.originalRayOrigin; + if (isOriginalRayOrigin) + ray.dragStartedOutside = true; + + var isMiniWorldRayOrigin = rayOrigin == miniWorldRayOrigin; + if (isOriginalRayOrigin || isMiniWorldRayOrigin) + ray.OnObjectsGrabbed(grabbedObjects, rayOrigin); + } + } + + void OnObjectsDropped(Transform rayOrigin, Transform[] grabbedObjects) + { + var node = Node.None; + foreach (var ray in m_Rays) + { + var miniWorldRay = ray.Value; + if (ray.Key == rayOrigin || miniWorldRay.originalRayOrigin == rayOrigin) + { + node = miniWorldRay.node; + break; + } + } + + foreach (var ray in m_Rays) + { + var miniWorldRay = ray.Value; + if (miniWorldRay.node == node) + { + miniWorldRay.DropPreviewObjects(this); + miniWorldRay.dragStartedOutside = false; + + if (!miniWorldRay.isContained) + Rays.RemoveVisibilitySettings(rayOrigin, this); + } + } + } + + void OnObjectsTransferred(Transform sourceRayOrigin, Transform destinationRayOrigin) + { + // Handle hand-to-hand transfers from two-handed scaling + foreach (var src in m_Rays) + { + var srcRayOrigin = src.Key; + var srcRay = src.Value; + var srcRayHasObjects = srcRay.hasObjects; + if (srcRayOrigin == sourceRayOrigin) + { + if (srcRayHasObjects) + { + foreach (var dest in m_Rays) + { + if (dest.Key == destinationRayOrigin) + { + srcRay.TransferObjects(dest.Value, destinationRayOrigin); + break; + } + } + } + } + + var srcRayOriginalRayOrigin = srcRay.originalRayOrigin; + if (srcRayOriginalRayOrigin == sourceRayOrigin) + { + if (srcRayHasObjects) + { + foreach (var dest in m_Rays) + { + var destRay = dest.Value; + if (destRay.originalRayOrigin == destinationRayOrigin && destRay.miniWorld == srcRay.miniWorld) + srcRay.TransferObjects(destRay, destinationRayOrigin); + } + } + } + } + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.Rays.cs b/Scripts/Core/EditorVR.Rays.cs index 548642a76..aa8f83cea 100644 --- a/Scripts/Core/EditorVR.Rays.cs +++ b/Scripts/Core/EditorVR.Rays.cs @@ -1,4 +1,4 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System.Collections.Generic; using System.Linq; using UnityEditor.Experimental.EditorVR.Helpers; @@ -10,545 +10,542 @@ namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - [SerializeField] - DefaultProxyRay m_ProxyRayPrefab; - - [SerializeField] - ProxyExtras m_ProxyExtras; - - class Rays : Nested, IInterfaceConnector, IForEachRayOrigin - { - internal delegate void ForEachProxyDeviceCallback(DeviceData deviceData); - - const float k_DefaultRayLength = 100f; - - internal Dictionary defaultRays { get { return m_DefaultRays; } } - readonly Dictionary m_DefaultRays = new Dictionary(); - - readonly List m_Proxies = new List(); - - StandardManipulator m_StandardManipulator; - ScaleManipulator m_ScaleManipulator; - - internal Transform lastSelectionRayOrigin { get; private set; } - - public Rays() - { - ISetDefaultRayColorMethods.setDefaultRayColor = SetDefaultRayColor; - IGetDefaultRayColorMethods.getDefaultRayColor = GetDefaultRayColor; - - IRayVisibilitySettingsMethods.removeRayVisibilitySettings = RemoveVisibilitySettings; - IRayVisibilitySettingsMethods.addRayVisibilitySettings = AddVisibilitySettings; - - IForEachRayOriginMethods.forEachRayOrigin = IterateRayOrigins; - IGetFieldGrabOriginMethods.getFieldGrabOriginForRayOrigin = GetFieldGrabOriginForRayOrigin; - IGetPreviewOriginMethods.getPreviewOriginForRayOrigin = GetPreviewOriginForRayOrigin; - IUsesRaycastResultsMethods.getFirstGameObject = GetFirstGameObject; - IRayToNodeMethods.requestNodeFromRayOrigin = RequestNodeFromRayOrigin; - INodeToRayMethods.requestRayOriginFromNode = RequestRayOriginFromNode; - IGetRayVisibilityMethods.isRayVisible = IsRayActive; - IGetRayVisibilityMethods.isConeVisible = IsConeActive; - } - - internal override void OnDestroy() - { - foreach (var proxy in m_Proxies) - ObjectUtils.Destroy(((MonoBehaviour)proxy).gameObject); - } - - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - if (rayOrigin) - { - var evrDeviceData = evr.m_DeviceData; - - var ray = obj as IUsesRayOrigin; - if (ray != null) - ray.rayOrigin = rayOrigin; - - var rayOrigins = obj as IUsesRayOrigins; - if (rayOrigins != null) - { - List otherRayOrigins = new List(); - this.ForEachRayOrigin(ro => - { - if (ro != rayOrigin) - otherRayOrigins.Add(ro); - }); - rayOrigins.otherRayOrigins = otherRayOrigins; - } - - var deviceData = evrDeviceData.FirstOrDefault(dd => dd.rayOrigin == rayOrigin); - - var handedRay = obj as IUsesNode; - if (handedRay != null && deviceData != null) - handedRay.node = deviceData.node; - - var usesProxy = obj as IUsesProxyType; - if (usesProxy != null && deviceData != null) - usesProxy.proxyType = deviceData.proxy.GetType(); - } - - var selectionModule = obj as SelectionModule; - if (selectionModule) - { - selectionModule.selected += SetLastSelectionRayOrigin; // when a selection occurs in the selection tool, call show in the alternate menu, allowing it to show/hide itself. - selectionModule.getGroupRoot = GetGroupRoot; - selectionModule.overrideSelectObject = OverrideSelectObject; - } - } - - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - } - - internal static void UpdateRayForDevice(DeviceData deviceData, Transform rayOrigin) - { - var mainMenu = deviceData.mainMenu; - var customMenu = deviceData.customMenu; - - if (mainMenu.menuHideFlags == 0 || (customMenu != null && customMenu.menuHideFlags == 0)) - { - AddVisibilitySettings(rayOrigin, mainMenu, false, false); - } - else - { - RemoveVisibilitySettings(rayOrigin, mainMenu); - } - } - - void SetLastSelectionRayOrigin(Transform rayOrigin) - { - lastSelectionRayOrigin = rayOrigin; - } - - static GameObject GetGroupRoot(GameObject hoveredObject) - { - if (!hoveredObject) - return null; - - var groupRoot = PrefabUtility.FindPrefabRoot(hoveredObject); - - return groupRoot; - } - - static bool OverrideSelectObject(GameObject hoveredObject) - { - // The player head can hovered, but not selected (only directly manipulated) - if (hoveredObject && hoveredObject.CompareTag(k_VRPlayerTag)) - { - // Clear the selection so that we do not manipulate it when moving the player head - Selection.activeObject = null; - return true; - } - - return false; - } - - internal void CreateAllProxies() - { - var deviceInputModule = evr.GetModule(); - foreach (var proxyType in ObjectUtils.GetImplementationsOfInterface(typeof(IProxy))) - { - var proxy = (IProxy)ObjectUtils.CreateGameObjectWithComponent(proxyType, VRView.cameraRig, false); - proxy.trackedObjectInput = deviceInputModule.trackedObjectInput; - proxy.activeChanged += () => OnProxyActiveChanged(proxy); - proxy.hidden = true; - - m_Proxies.Add(proxy); - } - } - - void OnProxyActiveChanged(IProxy proxy) - { - proxy.hidden = !proxy.active; - - if (proxy.active) - { - var evrDeviceData = evr.m_DeviceData; - if (!evrDeviceData.Any(dd => dd.proxy == proxy)) - { - var inputModule = evr.GetModule(); - var deviceInputModule = evr.GetModule(); - var keyboardModule = evr.GetModule(); - var highlightModule = evr.GetModule(); - var workspaceModule = evr.GetModule(); - var intersectionModule = evr.GetModule(); - var ui = evr.GetNestedModule(); - - foreach (var rayOriginPair in proxy.rayOrigins) - { - var node = rayOriginPair.Key; - var rayOrigin = rayOriginPair.Value; - - var systemDevices = deviceInputModule.GetSystemDevices(); - var actionMap = inputModule.actionMap; - for (int j = 0; j < systemDevices.Count; j++) - { - var device = systemDevices[j]; - - // Find device tagged with the node that matches this RayOrigin node - var deviceNode = deviceInputModule.GetDeviceNode(device); - if (deviceNode.HasValue && deviceNode.Value == node) - { - var deviceData = new DeviceData(); - evrDeviceData.Add(deviceData); - deviceData.proxy = proxy; - deviceData.node = node; - deviceData.rayOrigin = rayOrigin; - deviceData.inputDevice = device; - deviceData.uiInput = deviceInputModule.CreateActionMapInput(actionMap, device); - - // Add RayOrigin transform, proxy and ActionMapInput references to input module list of sources - inputModule.AddRaycastSource(proxy, node, deviceData.uiInput, rayOrigin, source => - { - // Do not invalidate UI raycasts in the middle of a drag operation - if (!source.draggedObject) - { - var sourceRayOrigin = source.rayOrigin; - if (evr.GetNestedModule().IsHovering(sourceRayOrigin)) - return false; - - var hoveredObject = source.hoveredObject; - // The manipulator needs rays to go through scene objects in order to work - var isManipulator = hoveredObject && hoveredObject.GetComponentInParent() != null; - float sceneObjectDistance; - var raycastObject = intersectionModule.GetFirstGameObject(sourceRayOrigin, out sceneObjectDistance); - var uiDistance = source.eventData.pointerCurrentRaycast.distance; - // If the distance to a scene object is less than the distance to the hovered UI, invalidate the UI raycast - if (!isManipulator && raycastObject && sceneObjectDistance < uiDistance) - return false; - } - - if (!Menus.IsValidHover(source)) - return false; - - // Proceed only for raycast sources that haven't been blocked via IBlockUIInteraction - if (source.blocked) - return false; - - return true; - }); - } - } - - rayOrigin.name = string.Format("{0} Ray Origin", node); - var rayTransform = ObjectUtils.Instantiate(evr.m_ProxyRayPrefab.gameObject, rayOrigin).transform; - rayTransform.position = rayOrigin.position; - rayTransform.rotation = rayOrigin.rotation; - var dpr = rayTransform.GetComponent(); - dpr.SetColor(highlightModule.highlightColor); - m_DefaultRays.Add(rayOrigin, dpr); - - keyboardModule.SpawnKeyboardMallet(rayOrigin); - - var proxyExtras = evr.m_ProxyExtras; - if (proxyExtras) - { - var extraData = proxyExtras.data; - List prefabs; - if (extraData.TryGetValue(rayOriginPair.Key, out prefabs)) - { - foreach (var prefab in prefabs) - { - var go = ui.InstantiateUI(prefab); - go.transform.SetParent(rayOriginPair.Value, false); - } - } - } - - var tester = rayOriginPair.Value.GetComponentInChildren(); - tester.active = proxy.active; - intersectionModule.AddTester(tester); - - highlightModule.AddRayOriginForNode(node, rayOrigin); - - switch (node) - { - case Node.LeftHand: - workspaceModule.leftRayOrigin = rayOrigin; - break; - case Node.RightHand: - workspaceModule.rightRayOrigin = rayOrigin; - break; - } - } - - Tools.SpawnDefaultTools(proxy); - } - } - } - - internal static void UpdateRaycasts() - { - var intersectionModule = evr.GetModule(); - var distance = k_DefaultRayLength * Viewer.GetViewerScale(); - IterateRayOrigins(rayOrigin => { intersectionModule.UpdateRaycast(rayOrigin, distance); }); - } - - internal void UpdateDefaultProxyRays() - { - var intersectionModule = evr.GetModule(); - var inputModule = evr.GetModule(); - - // Set ray lengths based on renderer bounds - foreach (var proxy in m_Proxies) - { - if (!proxy.active) - continue; - - foreach (var rayOrigin in proxy.rayOrigins.Values) - { - var distance = k_DefaultRayLength * Viewer.GetViewerScale(); - - // Give UI priority over scene objects (e.g. For the TransformTool, handles are generally inside of the - // object, so visually show the ray terminating there instead of the object; UI is already given - // priority on the input side) - var uiEventData = inputModule.GetPointerEventData(rayOrigin); - if (uiEventData != null && uiEventData.pointerCurrentRaycast.isValid) - { - // Set ray length to distance to UI objects - distance = uiEventData.pointerCurrentRaycast.distance; - } - else - { - float hitDistance; - if (intersectionModule.GetFirstGameObject(rayOrigin, out hitDistance)) - distance = hitDistance; - } - - m_DefaultRays[rayOrigin].SetLength(distance); - } - } - } - - internal static void ForEachProxyDevice(ForEachProxyDeviceCallback callback, bool activeOnly = true) - { - var evrDeviceData = evr.m_DeviceData; - for (var i = 0; i < evrDeviceData.Count; i++) - { - var deviceData = evrDeviceData[i]; - var proxy = deviceData.proxy; - if (activeOnly && !proxy.active) - continue; - - callback(deviceData); - } - } - - static void IterateRayOrigins(ForEachRayOriginCallback callback) - { - ForEachProxyDevice(deviceData => callback(deviceData.rayOrigin)); - } - - internal static IProxy GetProxyForRayOrigin(Transform rayOrigin) - { - IProxy result = null; - var deviceData = evr.m_DeviceData.FirstOrDefault(dd => dd.rayOrigin == rayOrigin); - if (deviceData != null) - result = deviceData.proxy; - - return result; - } - - static GameObject GetFirstGameObject(Transform rayOrigin) - { - var intersectionModule = evr.GetModule(); - - float distance; - var go = intersectionModule.GetFirstGameObject(rayOrigin, out distance); - if (go) - return go; - - // If a raycast did not find an object use the spatial hash as a final test - var tester = rayOrigin.GetComponentInChildren(); - var renderer = intersectionModule.GetIntersectedObjectForTester(tester); - if (renderer && !renderer.CompareTag(k_VRPlayerTag)) - return renderer.gameObject; - - var enumerator = evr.GetNestedModule().rays.GetEnumerator(); - while(enumerator.MoveNext()) - { - var miniWorldRay = enumerator.Current.Value; - if (miniWorldRay.originalRayOrigin.Equals(rayOrigin)) - { - tester = miniWorldRay.tester; - if (!tester.active) - continue; - - renderer = intersectionModule.GetIntersectedObjectForTester(tester); - if (renderer) - return renderer.gameObject; - } - } - enumerator.Dispose(); - - return null; - } - - Transform GetPreviewOriginForRayOrigin(Transform rayOrigin) - { - foreach (var proxy in m_Proxies) - { - Transform previewOrigin; - if (proxy.previewOrigins.TryGetValue(rayOrigin, out previewOrigin)) - return previewOrigin; - } - - return null; - } - - Transform GetFieldGrabOriginForRayOrigin(Transform rayOrigin) - { - foreach (var proxy in m_Proxies) - { - Transform fieldGrabOrigins; - if (proxy.fieldGrabOrigins.TryGetValue(rayOrigin, out fieldGrabOrigins)) - return fieldGrabOrigins; - } - - return null; - } - - static bool IsRayActive(Transform rayOrigin) - { - var dpr = rayOrigin.GetComponentInChildren(); - return dpr == null || dpr.rayVisible; - } - - static bool IsConeActive(Transform rayOrigin) - { - var dpr = rayOrigin.GetComponentInChildren(); - return dpr == null || dpr.coneVisible; - } - - internal static void AddVisibilitySettings(Transform rayOrigin, object caller, bool rayVisible, bool coneVisible, int priority = 0) - { - if (rayOrigin) - { - var dpr = rayOrigin.GetComponentInChildren(); - if (dpr) - dpr.AddVisibilitySettings(caller, rayVisible, coneVisible, priority); - } - } - - internal static void RemoveVisibilitySettings(Transform rayOrigin, object obj) - { - if (!rayOrigin) // Prevent MissingReferenceException on closing EVR - return; - - var dpr = rayOrigin.GetComponentInChildren(); - if (dpr) - dpr.RemoveVisibilitySettings(obj); - } - - internal void PreProcessRaycastSource(Transform rayOrigin) - { - var camera = CameraUtils.GetMainCamera(); - var cameraPosition = camera.transform.position; - var matrix = camera.worldToCameraMatrix; - - if (!m_StandardManipulator) - { - m_StandardManipulator = evr.GetComponentInChildren(); - ConnectInterface(m_StandardManipulator); - } - - if (m_StandardManipulator) - m_StandardManipulator.AdjustScale(cameraPosition, matrix); - - if (!m_ScaleManipulator) - m_ScaleManipulator = evr.GetComponentInChildren(); - - if (m_ScaleManipulator) - m_ScaleManipulator.AdjustScale(cameraPosition, matrix); - } - - static Node? RequestNodeFromRayOrigin(Transform rayOrigin) - { - foreach (var deviceData in evr.m_DeviceData) - { - if (!deviceData.proxy.active) - continue; - - if (deviceData.rayOrigin == rayOrigin) - return deviceData.node; - } - - foreach (var kvp in evr.GetNestedModule().rays) - { - if (kvp.Key == rayOrigin) - return kvp.Value.node; - } - - return null; - } - - static Transform RequestRayOriginFromNode(Node? node) - { - Transform rayOrigin = null; - if (node == null) - return rayOrigin; - - foreach (var deviceData in evr.m_DeviceData) - { - if (!deviceData.proxy.active) - continue; - - if (deviceData.node == node) - { - rayOrigin = deviceData.rayOrigin; - break; - } - } - - if (!rayOrigin) - { - foreach (var kvp in evr.GetNestedModule().rays) - { - if (kvp.Value.node == node) - { - rayOrigin = kvp.Value.originalRayOrigin; - break; - } - } - } - - return rayOrigin; - } - - static void SetDefaultRayColor(Transform rayOrigin, Color color) - { - if (rayOrigin) - { - var dpr = rayOrigin.GetComponentInChildren(); - if (dpr) - { - dpr.SetColor(color); - } - } - - var highlightModule = evr.GetModule(); - highlightModule.highlightColor = color; - } - - static Color GetDefaultRayColor(Transform rayOrigin) - { - if (rayOrigin) - { - var dpr = rayOrigin.GetComponentInChildren(); - if (dpr) - { - return dpr.GetColor(); - } - } - - var highlightModule = evr.GetModule(); - return highlightModule.highlightColor; - } - } - } + partial class EditorVR + { + [SerializeField] + DefaultProxyRay m_ProxyRayPrefab; + + [SerializeField] + ProxyExtras m_ProxyExtras; + + class Rays : Nested, IInterfaceConnector, IForEachRayOrigin, IConnectInterfaces + { + internal delegate void ForEachProxyDeviceCallback(DeviceData deviceData); + + const float k_DefaultRayLength = 100f; + + internal Dictionary defaultRays { get { return m_DefaultRays; } } + + readonly Dictionary m_DefaultRays = new Dictionary(); + + readonly List m_Proxies = new List(); + + StandardManipulator m_StandardManipulator; + ScaleManipulator m_ScaleManipulator; + + internal Transform lastSelectionRayOrigin { get; private set; } + + public Rays() + { + ISetDefaultRayColorMethods.setDefaultRayColor = SetDefaultRayColor; + IGetDefaultRayColorMethods.getDefaultRayColor = GetDefaultRayColor; + + IRayVisibilitySettingsMethods.removeRayVisibilitySettings = RemoveVisibilitySettings; + IRayVisibilitySettingsMethods.addRayVisibilitySettings = AddVisibilitySettings; + + IForEachRayOriginMethods.forEachRayOrigin = IterateRayOrigins; + IGetFieldGrabOriginMethods.getFieldGrabOriginForRayOrigin = GetFieldGrabOriginForRayOrigin; + IGetPreviewOriginMethods.getPreviewOriginForRayOrigin = GetPreviewOriginForRayOrigin; + IUsesRaycastResultsMethods.getFirstGameObject = GetFirstGameObject; + IRayToNodeMethods.requestNodeFromRayOrigin = RequestNodeFromRayOrigin; + INodeToRayMethods.requestRayOriginFromNode = RequestRayOriginFromNode; + IGetRayVisibilityMethods.isRayVisible = IsRayActive; + IGetRayVisibilityMethods.isConeVisible = IsConeActive; + } + + internal override void OnDestroy() + { + foreach (var proxy in m_Proxies) + ObjectUtils.Destroy(((MonoBehaviour)proxy).gameObject); + } + + public void ConnectInterface(object target, object userData = null) + { + var rayOrigin = userData as Transform; + if (rayOrigin) + { + var evrDeviceData = evr.m_DeviceData; + + var ray = target as IUsesRayOrigin; + if (ray != null) + ray.rayOrigin = rayOrigin; + + var rayOrigins = target as IUsesRayOrigins; + if (rayOrigins != null) + { + List otherRayOrigins = new List(); + this.ForEachRayOrigin(ro => + { + if (ro != rayOrigin) + otherRayOrigins.Add(ro); + }); + rayOrigins.otherRayOrigins = otherRayOrigins; + } + + var deviceData = evrDeviceData.FirstOrDefault(dd => dd.rayOrigin == rayOrigin); + + var handedRay = target as IUsesNode; + if (handedRay != null && deviceData != null) + handedRay.node = deviceData.node; + } + + var selectionModule = target as SelectionModule; + if (selectionModule) + { + selectionModule.selected += SetLastSelectionRayOrigin; // when a selection occurs in the selection tool, call show in the alternate menu, allowing it to show/hide itself. + selectionModule.overrideSelectObject = OverrideSelectObject; + } + } + + public void DisconnectInterface(object target, object userData = null) { } + + internal static void UpdateRayForDevice(DeviceData deviceData, Transform rayOrigin) + { + var mainMenu = deviceData.mainMenu; + var customMenu = deviceData.customMenu; + + if (mainMenu.menuHideFlags == 0 || (customMenu != null && customMenu.menuHideFlags == 0)) + { + AddVisibilitySettings(rayOrigin, mainMenu, false, false); + } + else + { + RemoveVisibilitySettings(rayOrigin, mainMenu); + } + } + + void SetLastSelectionRayOrigin(Transform rayOrigin) + { + lastSelectionRayOrigin = rayOrigin; + } + + static bool OverrideSelectObject(GameObject hoveredObject) + { + // The player head can hovered, but not selected (only directly manipulated) + if (hoveredObject && hoveredObject.CompareTag(k_VRPlayerTag)) + { + // Clear the selection so that we do not manipulate it when moving the player head + Selection.activeObject = null; + return true; + } + + return false; + } + + internal void CreateAllProxies() + { + var deviceInputModule = evr.GetModule(); + foreach (var proxyType in ObjectUtils.GetImplementationsOfInterface(typeof(IProxy))) + { + var component = ObjectUtils.CreateGameObjectWithComponent(proxyType, VRView.cameraRig, false); + var proxy = (IProxy)component; + this.ConnectInterfaces(proxy); + proxy.trackedObjectInput = deviceInputModule.trackedObjectInput; + proxy.activeChanged += () => OnProxyActiveChanged(proxy); + + m_Proxies.Add(proxy); + } + } + + void OnProxyActiveChanged(IProxy proxy) + { + proxy.hidden = !proxy.active; + + if (proxy.active) + { + var evrDeviceData = evr.m_DeviceData; + if (!evrDeviceData.Any(dd => dd.proxy == proxy)) + { + var inputModule = evr.GetModule(); + var deviceInputModule = evr.GetModule(); + var keyboardModule = evr.GetModule(); + var highlightModule = evr.GetModule(); + var workspaceModule = evr.GetModule(); + var intersectionModule = evr.GetModule(); + var ui = evr.GetNestedModule(); + + foreach (var rayOriginPair in proxy.rayOrigins) + { + var node = rayOriginPair.Key; + var rayOrigin = rayOriginPair.Value; + + var systemDevices = deviceInputModule.GetSystemDevices(); + for (int j = 0; j < systemDevices.Count; j++) + { + var device = systemDevices[j]; + + // Find device tagged with the node that matches this RayOrigin node + var deviceNode = deviceInputModule.GetDeviceNode(device); + if (deviceNode == node) + { + var deviceData = new DeviceData(); + evrDeviceData.Add(deviceData); + deviceData.proxy = proxy; + deviceData.node = node; + deviceData.rayOrigin = rayOrigin; + deviceData.inputDevice = device; + + // Add RayOrigin transform, proxy and ActionMapInput references to input module list of sources + inputModule.AddRaycastSource(proxy, node, rayOrigin, source => + { + // Do not invalidate UI raycasts in the middle of a drag operation + if (!source.draggedObject) + { + var sourceRayOrigin = source.rayOrigin; + if (evr.GetNestedModule().IsHovering(sourceRayOrigin)) + return false; + + var hoveredObject = source.hoveredObject; + + // The manipulator needs rays to go through scene objects in order to work + var isManipulator = hoveredObject && hoveredObject.GetComponentInParent() != null; + float sceneObjectDistance; + var raycastObject = intersectionModule.GetFirstGameObject(sourceRayOrigin, out sceneObjectDistance); + var uiDistance = source.eventData.pointerCurrentRaycast.distance; + + // If the distance to a scene object is less than the distance to the hovered UI, invalidate the UI raycast + if (!isManipulator && raycastObject && sceneObjectDistance < uiDistance) + return false; + } + + if (!Menus.IsValidHover(source)) + return false; + + // Proceed only for raycast sources that haven't been blocked via IBlockUIInteraction + if (source.blocked) + return false; + + return true; + }); + } + } + + rayOrigin.name = string.Format("{0} Ray Origin", node); + var rayTransform = ObjectUtils.Instantiate(evr.m_ProxyRayPrefab.gameObject, rayOrigin).transform; + rayTransform.position = rayOrigin.position; + rayTransform.rotation = rayOrigin.rotation; + var dpr = rayTransform.GetComponent(); + dpr.SetColor(highlightModule.highlightColor); + m_DefaultRays.Add(rayOrigin, dpr); + + keyboardModule.SpawnKeyboardMallet(rayOrigin); + + var proxyExtras = evr.m_ProxyExtras; + if (proxyExtras) + { + var extraData = proxyExtras.data; + List prefabs; + if (extraData.TryGetValue(rayOriginPair.Key, out prefabs)) + { + foreach (var prefab in prefabs) + { + var go = ui.InstantiateUI(prefab); + go.transform.SetParent(rayOriginPair.Value, false); + } + } + } + + var tester = rayOriginPair.Value.GetComponentInChildren(); + tester.active = proxy.active; + intersectionModule.AddTester(tester); + + highlightModule.AddRayOriginForNode(node, rayOrigin); + + switch (node) + { + case Node.LeftHand: + workspaceModule.leftRayOrigin = rayOrigin; + break; + case Node.RightHand: + workspaceModule.rightRayOrigin = rayOrigin; + break; + } + } + + evr.GetNestedModule().SpawnDefaultTools(proxy); + } + } + } + + internal static void UpdateRaycasts() + { + var intersectionModule = evr.GetModule(); + var distance = k_DefaultRayLength * Viewer.GetViewerScale(); + foreach (var deviceData in evr.m_DeviceData) + { + var proxy = deviceData.proxy; + if (!proxy.active) + continue; + + intersectionModule.UpdateRaycast(deviceData.rayOrigin, distance); + } + } + + internal void UpdateDefaultProxyRays() + { + var intersectionModule = evr.GetModule(); + var inputModule = evr.GetModule(); + + // Set ray lengths based on renderer bounds + foreach (var proxy in m_Proxies) + { + if (!proxy.active) + continue; + + foreach (var kvp in proxy.rayOrigins) + { + var rayOrigin = kvp.Value; + var distance = k_DefaultRayLength * Viewer.GetViewerScale(); + + // Give UI priority over scene objects (e.g. For the TransformTool, handles are generally inside of the + // object, so visually show the ray terminating there instead of the object; UI is already given + // priority on the input side) + var uiEventData = inputModule.GetPointerEventData(rayOrigin); + if (uiEventData != null && uiEventData.pointerCurrentRaycast.isValid) + { + // Set ray length to distance to UI objects + distance = uiEventData.pointerCurrentRaycast.distance; + } + else + { + float hitDistance; + if (intersectionModule.GetFirstGameObject(rayOrigin, out hitDistance)) + distance = hitDistance; + } + + m_DefaultRays[rayOrigin].SetLength(distance); + } + } + } + + internal static void ForEachProxyDevice(ForEachProxyDeviceCallback callback, bool activeOnly = true) + { + var evrDeviceData = evr.m_DeviceData; + for (var i = 0; i < evrDeviceData.Count; i++) + { + var deviceData = evrDeviceData[i]; + var proxy = deviceData.proxy; + if (activeOnly && !proxy.active) + continue; + + callback(deviceData); + } + } + + static void IterateRayOrigins(ForEachRayOriginCallback callback) + { + var evrDeviceData = evr.m_DeviceData; + for (var i = 0; i < evrDeviceData.Count; i++) + { + var deviceData = evrDeviceData[i]; + var proxy = deviceData.proxy; + if (!proxy.active) + continue; + + callback(deviceData.rayOrigin); + } + } + + internal static IProxy GetProxyForRayOrigin(Transform rayOrigin) + { + IProxy result = null; + var deviceData = evr.m_DeviceData.FirstOrDefault(dd => dd.rayOrigin == rayOrigin); + if (deviceData != null) + result = deviceData.proxy; + + return result; + } + + static GameObject GetFirstGameObject(Transform rayOrigin) + { + var intersectionModule = evr.GetModule(); + + float distance; + var go = intersectionModule.GetFirstGameObject(rayOrigin, out distance); + if (go) + return go; + + // If a raycast did not find an object use the spatial hash as a final test + var tester = rayOrigin.GetComponentInChildren(); + var renderer = intersectionModule.GetIntersectedObjectForTester(tester); + if (renderer && !renderer.CompareTag(k_VRPlayerTag)) + return renderer.gameObject; + + var enumerator = evr.GetNestedModule().rays.GetEnumerator(); + while (enumerator.MoveNext()) + { + var miniWorldRay = enumerator.Current.Value; + if (miniWorldRay.originalRayOrigin.Equals(rayOrigin)) + { + tester = miniWorldRay.tester; + if (!tester.active) + continue; + + renderer = intersectionModule.GetIntersectedObjectForTester(tester); + if (renderer) + return renderer.gameObject; + } + } + enumerator.Dispose(); + + return null; + } + + Transform GetPreviewOriginForRayOrigin(Transform rayOrigin) + { + foreach (var proxy in m_Proxies) + { + Transform previewOrigin; + if (proxy.previewOrigins.TryGetValue(rayOrigin, out previewOrigin)) + return previewOrigin; + } + + return null; + } + + Transform GetFieldGrabOriginForRayOrigin(Transform rayOrigin) + { + foreach (var proxy in m_Proxies) + { + Transform fieldGrabOrigins; + if (proxy.fieldGrabOrigins.TryGetValue(rayOrigin, out fieldGrabOrigins)) + return fieldGrabOrigins; + } + + return null; + } + + static bool IsRayActive(Transform rayOrigin) + { + var dpr = rayOrigin.GetComponentInChildren(); + return dpr == null || dpr.rayVisible; + } + + static bool IsConeActive(Transform rayOrigin) + { + var dpr = rayOrigin.GetComponentInChildren(); + return dpr == null || dpr.coneVisible; + } + + internal static void AddVisibilitySettings(Transform rayOrigin, object caller, bool rayVisible, bool coneVisible, int priority = 0) + { + if (rayOrigin) + { + var dpr = rayOrigin.GetComponentInChildren(); + if (dpr) + dpr.AddVisibilitySettings(caller, rayVisible, coneVisible, priority); + } + } + + internal static void RemoveVisibilitySettings(Transform rayOrigin, object obj) + { + if (!rayOrigin) // Prevent MissingReferenceException on closing EVR + return; + + var dpr = rayOrigin.GetComponentInChildren(); + if (dpr) + dpr.RemoveVisibilitySettings(obj); + } + + internal void PreProcessRaycastSource(Transform rayOrigin) + { + var camera = CameraUtils.GetMainCamera(); + var cameraPosition = camera.transform.position; + var matrix = camera.worldToCameraMatrix; + + if (!m_StandardManipulator) + { + m_StandardManipulator = evr.GetComponentInChildren(); + if (m_StandardManipulator) + ConnectInterface(m_StandardManipulator); + } + + if (m_StandardManipulator) + m_StandardManipulator.AdjustScale(cameraPosition, matrix); + + if (!m_ScaleManipulator) + m_ScaleManipulator = evr.GetComponentInChildren(); + + if (m_ScaleManipulator) + m_ScaleManipulator.AdjustScale(cameraPosition, matrix); + } + + static Node RequestNodeFromRayOrigin(Transform rayOrigin) + { + if (rayOrigin == null) + return Node.None; + + foreach (var deviceData in evr.m_DeviceData) + { + if (!deviceData.proxy.active) + continue; + + if (deviceData.rayOrigin == rayOrigin) + return deviceData.node; + } + + foreach (var kvp in evr.GetNestedModule().rays) + { + if (kvp.Key == rayOrigin) + return kvp.Value.node; + } + + return Node.None; + } + + static Transform RequestRayOriginFromNode(Node node) + { + if (node == Node.None) + return null; + + foreach (var deviceData in evr.m_DeviceData) + { + if (!deviceData.proxy.active) + continue; + + if (deviceData.node == node) + return deviceData.rayOrigin; + } + + foreach (var kvp in evr.GetNestedModule().rays) + { + if (kvp.Value.node == node) + return kvp.Value.originalRayOrigin; + } + + return null; + } + + static void SetDefaultRayColor(Transform rayOrigin, Color color) + { + if (rayOrigin) + { + var dpr = rayOrigin.GetComponentInChildren(); + if (dpr) + { + dpr.SetColor(color); + } + } + + var highlightModule = evr.GetModule(); + highlightModule.highlightColor = color; + } + + static Color GetDefaultRayColor(Transform rayOrigin) + { + if (rayOrigin) + { + var dpr = rayOrigin.GetComponentInChildren(); + if (dpr) + { + return dpr.GetColor(); + } + } + + var highlightModule = evr.GetModule(); + return highlightModule.highlightColor; + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.Tools.cs b/Scripts/Core/EditorVR.Tools.cs index d2604eb06..7f5f24dd0 100644 --- a/Scripts/Core/EditorVR.Tools.cs +++ b/Scripts/Core/EditorVR.Tools.cs @@ -1,4 +1,4 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System; using System.Collections.Generic; using System.Linq; @@ -11,444 +11,413 @@ namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class Tools : Nested, IInterfaceConnector - { - internal class ToolData - { - public ITool tool; - public ActionMapInput input; - public Sprite icon; - } - - internal List allTools { get; private set; } - - readonly Dictionary> m_LinkedObjects = new Dictionary>(); - - public Tools() - { - allTools = ObjectUtils.GetImplementationsOfInterface(typeof(ITool)).ToList(); - - ILinkedObjectMethods.isSharedUpdater = IsSharedUpdater; - ISelectToolMethods.selectTool = SelectTool; - ISelectToolMethods.isToolActive = IsToolActive; - } - - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var linkedObject = obj as ILinkedObject; - if (linkedObject != null) - { - var type = obj.GetType(); - List linkedObjectList; - if (!m_LinkedObjects.TryGetValue(type, out linkedObjectList)) - { - linkedObjectList = new List(); - m_LinkedObjects[type] = linkedObjectList; - } - - linkedObjectList.Add(linkedObject); - linkedObject.linkedObjects = linkedObjectList; - } - } - - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var linkedObject = obj as ILinkedObject; - if (linkedObject != null) - { - var type = obj.GetType(); - List linkedObjectList; - if (!m_LinkedObjects.TryGetValue(type, out linkedObjectList)) - return; - - linkedObjectList.Remove(linkedObject); - linkedObject.linkedObjects = null; - - if (linkedObjectList.Count == 0) - m_LinkedObjects.Remove(type); - } - } - - bool IsSharedUpdater(ILinkedObject linkedObject) - { - var type = linkedObject.GetType(); - return m_LinkedObjects[type].IndexOf(linkedObject) == 0; - } - - internal static bool IsDefaultTool(Type type) - { - return evr.m_DefaultTools.Contains(type); - } - - internal static void SpawnDefaultTools(IProxy proxy) - { - var vacuumables = evr.GetNestedModule(); - var lockModule = evr.GetModule(); - var defaultTools = evr.m_DefaultTools; - - foreach (var deviceData in evr.m_DeviceData) - { - var inputDevice = deviceData.inputDevice; - ToolData selectionToolData = null; - - if (deviceData.proxy != proxy) - continue; - - foreach (var toolType in defaultTools) - { - HashSet devices; - var toolData = SpawnTool(toolType, out devices, inputDevice); - AddToolToDeviceData(toolData, devices); - - var tool = toolData.tool; - var selectionTool = tool as SelectionTool; - if (selectionTool) - { - selectionToolData = toolData; - selectionTool.hovered += lockModule.OnHovered; - } - - var vacuumTool = tool as VacuumTool; - if (vacuumTool) - { - vacuumTool.defaultOffset = WorkspaceModule.DefaultWorkspaceOffset; - vacuumTool.defaultTilt = WorkspaceModule.DefaultWorkspaceTilt; - vacuumTool.vacuumables = vacuumables.vacuumables; - } - } - - var menuHideData = deviceData.menuHideData; - var mainMenu = Menus.SpawnMainMenu(typeof(MainMenu), inputDevice, false, out deviceData.mainMenuInput); - deviceData.mainMenu = mainMenu; - menuHideData[mainMenu] = new Menus.MenuHideData(); - - var alternateMenu = Menus.SpawnAlternateMenu(typeof(RadialMenu), inputDevice, out deviceData.alternateMenuInput); - deviceData.alternateMenu = alternateMenu; - menuHideData[alternateMenu] = new Menus.MenuHideData(); - alternateMenu.itemWasSelected += Menus.UpdateAlternateMenuOnSelectionChanged; - - // Setup ToolsMenu - var toolsMenu = Menus.SpawnToolsMenu(typeof(Experimental.EditorVR.Menus.ToolsMenu), inputDevice, out deviceData.toolsMenuInput); - deviceData.ToolsMenu = toolsMenu; - toolsMenu.rayOrigin = deviceData.rayOrigin; - toolsMenu.setButtonForType(typeof(IMainMenu), null); - toolsMenu.setButtonForType(typeof(SelectionTool), selectionToolData != null ? selectionToolData.icon : null); - } - - evr.GetModule().UpdatePlayerHandleMaps(); - } - - /// - /// Spawn a tool on a tool stack for a specific device (e.g. right hand). - /// - /// The tool to spawn - /// A list of the used devices coming from the action map - /// The input device whose tool stack the tool should be spawned on (optional). If not - /// specified, then it uses the action map to determine which devices the tool should be spawned on. - /// Returns tool that was spawned or null if the spawn failed. - static ToolData SpawnTool(Type toolType, out HashSet usedDevices, InputDevice device = null) - { - usedDevices = new HashSet(); - if (!typeof(ITool).IsAssignableFrom(toolType)) - return null; - - var deviceSlots = new HashSet(); - var tool = ObjectUtils.AddComponent(toolType, evr.gameObject) as ITool; - - var actionMapInput = evr.GetModule().CreateActionMapInputForObject(tool, device); - if (actionMapInput != null) - { - usedDevices.UnionWith(actionMapInput.GetCurrentlyUsedDevices()); - InputUtils.CollectDeviceSlotsFromActionMapInput(actionMapInput, ref deviceSlots); - - actionMapInput.Reset(false); - } - - if (usedDevices.Count == 0) - usedDevices.Add(device); - - evr.m_Interfaces.ConnectInterfaces(tool, device); - - var icon = tool as IMenuIcon; - return new ToolData { tool = tool, input = actionMapInput, icon = icon != null ? icon.icon : null}; - } - - static void AddToolToDeviceData(ToolData toolData, HashSet devices) - { - foreach (var dd in evr.m_DeviceData) - { - if (devices.Contains(dd.inputDevice)) - AddToolToStack(dd, toolData); - } - } - - static bool IsToolActive(Transform targetRayOrigin, Type toolType) - { - var result = false; - - var deviceData = evr.m_DeviceData.FirstOrDefault(dd => dd.rayOrigin == targetRayOrigin); - if (deviceData != null) - result = deviceData.currentTool.GetType() == toolType; - - return result; - } - - internal static bool SelectTool(Transform rayOrigin, Type toolType, bool despawnOnReselect = true, bool hideMenu = false) - { - var result = false; - var deviceInputModule = evr.GetModule(); - Rays.ForEachProxyDevice(deviceData => - { - if (deviceData.rayOrigin == rayOrigin) - { - var spawnTool = true; - var currentTool = deviceData.currentTool; - var currentToolType = currentTool.GetType(); - var currentToolIsSelect = currentToolType == typeof(SelectionTool); - var setSelectAsCurrentTool = toolType == typeof(SelectionTool) && !currentToolIsSelect; - var toolsMenu = deviceData.ToolsMenu; - // If this tool was on the current device already, remove it, if it is selected while already being the current tool - var despawn = (!currentToolIsSelect && currentToolType == toolType && despawnOnReselect) || setSelectAsCurrentTool;// || setSelectAsCurrentTool || toolType == typeof(IMainMenu); - if (currentTool != null && despawn) - { - DespawnTool(deviceData, currentTool); - - if (!setSelectAsCurrentTool) - { - // Delete a button of the first type parameter - // Then select a button the second type param (the new current tool) - // Don't spawn a new tool, since we are only removing the old tool - toolsMenu.deleteToolsMenuButton(toolType, currentToolType); - } - else if (setSelectAsCurrentTool) - { - // Set the selection tool as the active tool, if select is to be the new current tool - toolsMenu.setButtonForType(typeof(SelectionTool), null); - } - - spawnTool = false; - } - - if (spawnTool && !IsDefaultTool(toolType)) - { - var evrDeviceData = evr.m_DeviceData; - - // Spawn tool and collect all devices that this tool will need - HashSet usedDevices; - var device = deviceData.inputDevice; - var newTool = SpawnTool(toolType, out usedDevices, device); - var multiTool = newTool.tool as IMultiDeviceTool; - if (multiTool != null) - { - multiTool.primary = true; - Rays.ForEachProxyDevice(otherDeviceData => - { - if (otherDeviceData != deviceData) - { - HashSet otherUsedDevices; - var otherToolData = SpawnTool(toolType, out otherUsedDevices, otherDeviceData.inputDevice); - foreach (var dd in evrDeviceData) - { - if (!otherUsedDevices.Contains(dd.inputDevice)) - continue; - - var otherCurrentTool = otherDeviceData.currentTool; - if (otherCurrentTool != null) // Remove the current tool on all devices this tool will be spawned on - DespawnTool(otherDeviceData, otherCurrentTool); - - AddToolToStack(dd, otherToolData); - } - } - }); - } - - // Exclusive mode tools always take over all tool stacks - if (newTool.tool is IExclusiveMode) - { - foreach (var dev in evrDeviceData) - { - usedDevices.Add(dev.inputDevice); - } - } - - foreach (var data in evrDeviceData) - { - if (!usedDevices.Contains(data.inputDevice)) - continue; - - if (currentTool != null) // Remove the current tool on all devices this tool will be spawned on - DespawnTool(deviceData, currentTool); - - AddToolToStack(data, newTool); - - toolsMenu.setButtonForType(toolType, newTool.icon); - } - } - - deviceInputModule.UpdatePlayerHandleMaps(); - result = spawnTool; - } else if (hideMenu) - deviceData.menuHideData[deviceData.mainMenu].hideFlags |= MenuHideFlags.Hidden; - }); - - return result; - } - - static void DespawnTool(DeviceData deviceData, ITool tool) - { - var toolType = tool.GetType(); - if (!IsDefaultTool(toolType)) - { - // Remove the tool if it is the current tool on this device tool stack - if (deviceData.currentTool == tool) - { - var topTool = deviceData.toolData.Peek(); - if (topTool == null || topTool.tool != deviceData.currentTool) - { - Debug.LogError("Tool at top of stack is not current tool."); - return; - } - - var oldTool = deviceData.toolData.Pop(); - oldTool.input.active = false; - topTool = deviceData.toolData.Peek(); - deviceData.currentTool = topTool.tool; - - // Pop this tool off any other stack that references it (for single instance tools) - foreach (var otherDeviceData in evr.m_DeviceData) - { - if (otherDeviceData != deviceData) - { - // Pop this tool off any other stack that references it (for single instance, multi-device tools) - var otherTool = otherDeviceData.currentTool; - if (otherTool == tool) - { - oldTool = otherDeviceData.toolData.Pop(); - oldTool.input.active = false; - var otherToolData = otherDeviceData.toolData.Peek(); - if (otherToolData != null) - otherDeviceData.currentTool = otherToolData.tool; - - if (tool is IExclusiveMode) - SetToolsEnabled(otherDeviceData, true); - } - - // Pop this tool of any other stack that references it (for IMultiDeviceTools) - if (tool is IMultiDeviceTool) - { - if (otherTool.GetType() == toolType) - { - oldTool = otherDeviceData.toolData.Pop(); - oldTool.input.active = false; - var otherToolData = otherDeviceData.toolData.Peek(); - if (otherToolData != null) - { - otherDeviceData.currentTool = otherToolData.tool; - evr.m_Interfaces.DisconnectInterfaces(otherTool, otherDeviceData.rayOrigin); - ObjectUtils.Destroy(otherTool as MonoBehaviour); - } - } - } - - // If the tool had a custom menu, the custom menu would spawn on the opposite device - var customMenu = otherDeviceData.customMenu; - if (customMenu != null) - { - otherDeviceData.menuHideData.Remove(customMenu); - otherDeviceData.customMenu = null; - } - } - } - } - evr.m_Interfaces.DisconnectInterfaces(tool, deviceData.rayOrigin); - - // Exclusive tools disable other tools underneath, so restore those - if (tool is IExclusiveMode) - SetToolsEnabled(deviceData, true); - - ObjectUtils.Destroy(tool as MonoBehaviour); - } - } - - static void SetToolsEnabled(DeviceData deviceData, bool value) - { - foreach (var td in deviceData.toolData) - { - var mb = td.tool as MonoBehaviour; - if (mb) - mb.enabled = value; - } - } - - static void AddToolToStack(DeviceData deviceData, ToolData toolData) - { - if (toolData != null) - { - // Exclusive tools render other tools disabled while they are on the stack - if (toolData.tool is IExclusiveMode) - SetToolsEnabled(deviceData, false); - - deviceData.toolData.Push(toolData); - deviceData.currentTool = toolData.tool; - } - } - - internal static void UpdatePlayerHandleMaps(List maps) - { - foreach (var input in evr.GetModule().workspaceInputs) - { - maps.Add(input); - } - - var evrDeviceData = evr.m_DeviceData; - foreach (var deviceData in evrDeviceData) - { - var mainMenu = deviceData.mainMenu; - var mainMenuInput = deviceData.mainMenuInput; - if (mainMenu != null && mainMenuInput != null) - { - mainMenuInput.active = mainMenu.menuHideFlags == 0; - - if (!maps.Contains(mainMenuInput)) - maps.Add(mainMenuInput); - } - - var alternateMenu = deviceData.alternateMenu; - var alternateMenuInput = deviceData.alternateMenuInput; - if (alternateMenu != null && alternateMenuInput != null) - { - alternateMenuInput.active = alternateMenu.menuHideFlags == 0; - - if (!maps.Contains(alternateMenuInput)) - maps.Add(alternateMenuInput); - } - - var toolsMenu = deviceData.ToolsMenu; - var toolsMenuInput = deviceData.toolsMenuInput; - if (toolsMenu != null && toolsMenuInput != null) - { - // Tools Menu visibility is handled internally, not via hide flags - if (!maps.Contains(toolsMenuInput)) - maps.Add(toolsMenuInput); - } - - maps.Add(deviceData.uiInput); - } - - maps.Add(evr.GetModule().trackedObjectInput); - - foreach (var deviceData in evrDeviceData) - { - foreach (var td in deviceData.toolData) - { - if (td.input != null && !maps.Contains(td.input)) - maps.Add(td.input); - } - } - } - } - } + partial class EditorVR + { + class Tools : Nested, IInterfaceConnector, IConnectInterfaces + { + internal class ToolData + { + public ITool tool; + public ActionMapInput input; + public Sprite icon; + } + + internal List allTools { get; private set; } + + readonly Dictionary> m_LinkedObjects = new Dictionary>(); + + public Tools() + { + allTools = ObjectUtils.GetImplementationsOfInterface(typeof(ITool)).ToList(); + + ILinkedObjectMethods.isSharedUpdater = IsSharedUpdater; + ISelectToolMethods.selectTool = SelectTool; + ISelectToolMethods.isToolActive = IsToolActive; + } + + public void ConnectInterface(object target, object userData = null) + { + var linkedObject = target as ILinkedObject; + if (linkedObject != null) + { + var type = target.GetType(); + List linkedObjectList; + if (!m_LinkedObjects.TryGetValue(type, out linkedObjectList)) + { + linkedObjectList = new List(); + m_LinkedObjects[type] = linkedObjectList; + } + + linkedObjectList.Add(linkedObject); + linkedObject.linkedObjects = linkedObjectList; + } + } + + public void DisconnectInterface(object target, object userData = null) + { + var linkedObject = target as ILinkedObject; + if (linkedObject != null) + { + // Delay removal of linked objects in case shutdown logic relies on them + // Specifically, SerialzePreferences in AnnotationTool calls IsSharedUpdater + EditorApplication.delayCall += () => + { + var type = target.GetType(); + List linkedObjectList; + if (!m_LinkedObjects.TryGetValue(type, out linkedObjectList)) + return; + + linkedObjectList.Remove(linkedObject); + linkedObject.linkedObjects = null; + + if (linkedObjectList.Count == 0) + m_LinkedObjects.Remove(type); + }; + } + } + + bool IsSharedUpdater(ILinkedObject linkedObject) + { + var type = linkedObject.GetType(); + return m_LinkedObjects[type].IndexOf(linkedObject) == 0; + } + + internal static bool IsDefaultTool(Type type) + { + return evr.m_DefaultTools.Contains(type); + } + + internal void SpawnDefaultTools(IProxy proxy) + { + var vacuumables = evr.GetNestedModule(); + var lockModule = evr.GetModule(); + var defaultTools = evr.m_DefaultTools; + + foreach (var deviceData in evr.m_DeviceData) + { + var inputDevice = deviceData.inputDevice; + ToolData selectionToolData = null; + + if (deviceData.proxy != proxy) + continue; + + var rayOrigin = deviceData.rayOrigin; + foreach (var toolType in defaultTools) + { + HashSet devices; + var toolData = SpawnTool(toolType, out devices, inputDevice, rayOrigin); + AddToolToDeviceData(toolData, devices); + + var tool = toolData.tool; + var selectionTool = tool as SelectionTool; + if (selectionTool) + { + selectionToolData = toolData; + selectionTool.hovered += lockModule.OnHovered; + } + + var vacuumTool = tool as VacuumTool; + if (vacuumTool) + { + vacuumTool.defaultOffset = WorkspaceModule.DefaultWorkspaceOffset; + vacuumTool.defaultTilt = WorkspaceModule.DefaultWorkspaceTilt; + vacuumTool.vacuumables = vacuumables.vacuumables; + } + } + + var menus = evr.GetNestedModule(); + var menuHideData = deviceData.menuHideData; + var mainMenu = menus.SpawnMainMenu(typeof(MainMenu), rayOrigin); + deviceData.mainMenu = mainMenu; + menuHideData[mainMenu] = new Menus.MenuHideData(); + + var alternateMenu = menus.SpawnAlternateMenu(typeof(RadialMenu), rayOrigin); + deviceData.alternateMenu = alternateMenu; + menuHideData[alternateMenu] = new Menus.MenuHideData(); + alternateMenu.itemWasSelected += Menus.UpdateAlternateMenuOnSelectionChanged; + + // Setup ToolsMenu + var toolsMenu = menus.SpawnToolsMenu(typeof(Experimental.EditorVR.Menus.ToolsMenu), rayOrigin); + deviceData.toolsMenu = toolsMenu; + toolsMenu.rayOrigin = rayOrigin; + toolsMenu.setButtonForType(typeof(IMainMenu), null); + toolsMenu.setButtonForType(typeof(SelectionTool), selectionToolData != null ? selectionToolData.icon : null); + } + + evr.GetModule().UpdatePlayerHandleMaps(); + } + + /// + /// Spawn a tool on a tool stack for a specific device (e.g. right hand). + /// + /// The tool to spawn + /// A list of the used devices coming from the action map + /// The input device whose tool stack the tool should be spawned on (optional). If not + /// specified, then it uses the action map to determine which devices the tool should be spawned on. + /// Returns tool that was spawned or null if the spawn failed. + ToolData SpawnTool(Type toolType, out HashSet usedDevices, InputDevice device, Transform rayOrigin) + { + usedDevices = new HashSet(); + if (!typeof(ITool).IsAssignableFrom(toolType)) + return null; + + var deviceSlots = new HashSet(); + var tool = ObjectUtils.AddComponent(toolType, evr.gameObject) as ITool; + + var actionMapInput = evr.GetModule().CreateActionMapInputForObject(tool, device); + if (actionMapInput != null) + { + usedDevices.UnionWith(actionMapInput.GetCurrentlyUsedDevices()); + InputUtils.CollectDeviceSlotsFromActionMapInput(actionMapInput, ref deviceSlots); + + actionMapInput.Reset(false); + } + + if (usedDevices.Count == 0) + usedDevices.Add(device); + + this.ConnectInterfaces(tool, rayOrigin); + + var icon = tool as IMenuIcon; + return new ToolData { tool = tool, input = actionMapInput, icon = icon != null ? icon.icon : null }; + } + + static void AddToolToDeviceData(ToolData toolData, HashSet devices) + { + foreach (var dd in evr.m_DeviceData) + { + if (devices.Contains(dd.inputDevice)) + AddToolToStack(dd, toolData); + } + } + + static bool IsToolActive(Transform targetRayOrigin, Type toolType) + { + var result = false; + + var deviceData = evr.m_DeviceData.FirstOrDefault(dd => dd.rayOrigin == targetRayOrigin); + if (deviceData != null) + result = deviceData.currentTool.GetType() == toolType; + + return result; + } + + internal bool SelectTool(Transform rayOrigin, Type toolType, bool despawnOnReselect = true, bool hideMenu = false) + { + var result = false; + var deviceInputModule = evr.GetModule(); + Rays.ForEachProxyDevice(deviceData => + { + if (deviceData.rayOrigin == rayOrigin) + { + var spawnTool = true; + var currentTool = deviceData.currentTool; + var currentToolType = currentTool.GetType(); + var currentToolIsSelect = currentToolType == typeof(SelectionTool); + var setSelectAsCurrentTool = toolType == typeof(SelectionTool) && !currentToolIsSelect; + var toolsMenu = deviceData.toolsMenu; + + // If this tool was on the current device already, remove it, if it is selected while already being the current tool + var despawn = (!currentToolIsSelect && currentToolType == toolType && despawnOnReselect) || setSelectAsCurrentTool; // || setSelectAsCurrentTool || toolType == typeof(IMainMenu); + if (currentTool != null && despawn) + { + DespawnTool(deviceData, currentTool); + + if (!setSelectAsCurrentTool) + { + // Delete a button of the first type parameter + // Then select a button the second type param (the new current tool) + // Don't spawn a new tool, since we are only removing the old tool + toolsMenu.deleteToolsMenuButton(toolType, currentToolType); + } + else if (setSelectAsCurrentTool) + { + // Set the selection tool as the active tool, if select is to be the new current tool + toolsMenu.setButtonForType(typeof(SelectionTool), null); + } + + spawnTool = false; + } + + if (spawnTool && !IsDefaultTool(toolType)) + { + var evrDeviceData = evr.m_DeviceData; + + // Spawn tool and collect all devices that this tool will need + HashSet usedDevices; + var device = deviceData.inputDevice; + var newTool = SpawnTool(toolType, out usedDevices, device, rayOrigin); + var multiTool = newTool.tool as IMultiDeviceTool; + if (multiTool != null) + { + multiTool.primary = true; + Rays.ForEachProxyDevice(otherDeviceData => + { + if (otherDeviceData != deviceData) + { + HashSet otherUsedDevices; + var otherToolData = SpawnTool(toolType, out otherUsedDevices, otherDeviceData.inputDevice, otherDeviceData.rayOrigin); + foreach (var dd in evrDeviceData) + { + if (!otherUsedDevices.Contains(dd.inputDevice)) + continue; + + var otherCurrentTool = otherDeviceData.currentTool; + if (otherCurrentTool != null) // Remove the current tool on all devices this tool will be spawned on + DespawnTool(otherDeviceData, otherCurrentTool); + + AddToolToStack(dd, otherToolData); + } + } + }); + } + + // Exclusive mode tools always take over all tool stacks + if (newTool.tool is IExclusiveMode) + { + foreach (var dev in evrDeviceData) + { + usedDevices.Add(dev.inputDevice); + } + } + + foreach (var data in evrDeviceData) + { + if (!usedDevices.Contains(data.inputDevice)) + continue; + + if (currentTool != null) // Remove the current tool on all devices this tool will be spawned on + DespawnTool(deviceData, currentTool); + + AddToolToStack(data, newTool); + + toolsMenu.setButtonForType(toolType, newTool.icon); + } + } + + deviceInputModule.UpdatePlayerHandleMaps(); + result = spawnTool; + } + else if (hideMenu) + { + deviceData.menuHideData[deviceData.mainMenu].hideFlags |= MenuHideFlags.Hidden; + } + }); + + return result; + } + + void DespawnTool(DeviceData deviceData, ITool tool) + { + var toolType = tool.GetType(); + if (!IsDefaultTool(toolType)) + { + // Remove the tool if it is the current tool on this device tool stack + if (deviceData.currentTool == tool) + { + var topTool = deviceData.toolData.Peek(); + if (topTool == null || topTool.tool != deviceData.currentTool) + { + Debug.LogError("Tool at top of stack is not current tool."); + return; + } + + var oldTool = deviceData.toolData.Pop(); + oldTool.input.active = false; + topTool = deviceData.toolData.Peek(); + deviceData.currentTool = topTool.tool; + + // Pop this tool off any other stack that references it (for single instance tools) + foreach (var otherDeviceData in evr.m_DeviceData) + { + if (otherDeviceData != deviceData) + { + // Pop this tool off any other stack that references it (for single instance, multi-device tools) + var otherTool = otherDeviceData.currentTool; + if (otherTool == tool) + { + oldTool = otherDeviceData.toolData.Pop(); + oldTool.input.active = false; + var otherToolData = otherDeviceData.toolData.Peek(); + if (otherToolData != null) + otherDeviceData.currentTool = otherToolData.tool; + + if (tool is IExclusiveMode) + SetToolsEnabled(otherDeviceData, true); + } + + // Pop this tool of any other stack that references it (for IMultiDeviceTools) + if (tool is IMultiDeviceTool) + { + if (otherTool.GetType() == toolType) + { + oldTool = otherDeviceData.toolData.Pop(); + oldTool.input.active = false; + var otherToolData = otherDeviceData.toolData.Peek(); + if (otherToolData != null) + { + otherDeviceData.currentTool = otherToolData.tool; + this.DisconnectInterfaces(otherTool, otherDeviceData.rayOrigin); + ObjectUtils.Destroy(otherTool as MonoBehaviour); + } + } + } + + // If the tool had a custom menu, the custom menu would spawn on the opposite device + var customMenu = otherDeviceData.customMenu; + if (customMenu != null) + { + otherDeviceData.menuHideData.Remove(customMenu); + otherDeviceData.customMenu = null; + } + } + } + } + this.DisconnectInterfaces(tool, deviceData.rayOrigin); + + // Exclusive tools disable other tools underneath, so restore those + if (tool is IExclusiveMode) + SetToolsEnabled(deviceData, true); + + ObjectUtils.Destroy(tool as MonoBehaviour); + } + } + + static void SetToolsEnabled(DeviceData deviceData, bool value) + { + foreach (var td in deviceData.toolData) + { + var mb = td.tool as MonoBehaviour; + if (mb) + mb.enabled = value; + } + } + + static void AddToolToStack(DeviceData deviceData, ToolData toolData) + { + if (toolData != null) + { + // Exclusive tools render other tools disabled while they are on the stack + if (toolData.tool is IExclusiveMode) + SetToolsEnabled(deviceData, false); + + deviceData.toolData.Push(toolData); + deviceData.currentTool = toolData.tool; + } + } + + internal static void UpdatePlayerHandleMaps(List maps) + { + foreach (var deviceData in evr.m_DeviceData) + { + foreach (var td in deviceData.toolData) + { + if (td.input != null && !maps.Contains(td.input)) + maps.Add(td.input); + } + } + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.ToolsMenu.cs b/Scripts/Core/EditorVR.ToolsMenu.cs index 259ac8928..38e50faeb 100644 --- a/Scripts/Core/EditorVR.ToolsMenu.cs +++ b/Scripts/Core/EditorVR.ToolsMenu.cs @@ -1,62 +1,59 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System; using System.Linq; using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class ToolsMenu : Nested - { - public ToolsMenu() - { - IToolsMenuMethods.mainMenuActivatorSelected = OnMainMenuActivatorSelected; - IToolsMenuMethods.selectTool = OnToolButtonClicked; + partial class EditorVR + { + class ToolsMenu : Nested + { + public ToolsMenu() + { + IToolsMenuMethods.mainMenuActivatorSelected = OnMainMenuActivatorSelected; + IToolsMenuMethods.selectTool = OnToolButtonClicked; - IPreviewInToolMenuButtonMethods.previewInToolMenuButton = PreviewToolInToolMenuButton; - IPreviewInToolMenuButtonMethods.clearToolMenuButtonPreview = ClearToolMenuButtonPreview; - } + IPreviewInToolMenuButtonMethods.previewInToolMenuButton = PreviewToolInToolMenuButton; + IPreviewInToolMenuButtonMethods.clearToolMenuButtonPreview = ClearToolMenuButtonPreview; + } - static void PreviewToolInToolMenuButton (Transform rayOrigin, Type toolType, string toolDescription) - { - // Prevents menu buttons of types other than ITool from triggering any ToolMenuButton preview actions - if (!toolType.GetInterfaces().Contains(typeof(ITool))) - return; + static void PreviewToolInToolMenuButton(Transform rayOrigin, Type toolType, string toolDescription) + { + // Prevents menu buttons of types other than ITool from triggering any ToolMenuButton preview actions + if (!toolType.GetInterfaces().Contains(typeof(ITool))) + return; - Rays.ForEachProxyDevice((deviceData) => - { - if (deviceData.rayOrigin == rayOrigin) // Enable Tools Menu preview on the opposite (handed) device - { - var previewToolMenuButton = deviceData.ToolsMenu.PreviewToolsMenuButton; - previewToolMenuButton.previewToolType = toolType; - previewToolMenuButton.previewToolDescription = toolDescription; - } - }); - } + Rays.ForEachProxyDevice((deviceData) => + { + if (deviceData.rayOrigin == rayOrigin) // Enable Tools Menu preview on the opposite (handed) device + { + var previewToolMenuButton = deviceData.toolsMenu.PreviewToolsMenuButton; + previewToolMenuButton.previewToolType = toolType; + previewToolMenuButton.previewToolDescription = toolDescription; + } + }); + } - static void ClearToolMenuButtonPreview() - { - Rays.ForEachProxyDevice((deviceData) => - { - deviceData.ToolsMenu.PreviewToolsMenuButton.previewToolType = null; - }); - } + static void ClearToolMenuButtonPreview() + { + Rays.ForEachProxyDevice(deviceData => { deviceData.toolsMenu.PreviewToolsMenuButton.previewToolType = null; }); + } - static void OnToolButtonClicked(Transform rayOrigin, Type toolType) - { - if (toolType == typeof(IMainMenu)) - OnMainMenuActivatorSelected(rayOrigin); - else - Tools.SelectTool(rayOrigin, toolType); - } + static void OnToolButtonClicked(Transform rayOrigin, Type toolType) + { + if (toolType == typeof(IMainMenu)) + OnMainMenuActivatorSelected(rayOrigin); + else + evr.GetNestedModule().SelectTool(rayOrigin, toolType); + } - static void OnMainMenuActivatorSelected(Transform rayOrigin) - { - var targetToolRayOrigin = evr.m_DeviceData.FirstOrDefault(data => data.rayOrigin != rayOrigin).rayOrigin; - Menus.OnMainMenuActivatorSelected(rayOrigin, targetToolRayOrigin); - } - } - } + static void OnMainMenuActivatorSelected(Transform rayOrigin) + { + var targetToolRayOrigin = evr.m_DeviceData.FirstOrDefault(data => data.rayOrigin != rayOrigin).rayOrigin; + Menus.OnMainMenuActivatorSelected(rayOrigin, targetToolRayOrigin); + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.UI.cs b/Scripts/Core/EditorVR.UI.cs index b32883e93..5dbdb4636 100644 --- a/Scripts/Core/EditorVR.UI.cs +++ b/Scripts/Core/EditorVR.UI.cs @@ -1,6 +1,5 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System.Collections.Generic; -using System.Linq; using UnityEditor.Experimental.EditorVR.Modules; using UnityEditor.Experimental.EditorVR.UI; using UnityEditor.Experimental.EditorVR.Utilities; @@ -9,143 +8,150 @@ namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - [SerializeField] - Camera m_EventCameraPrefab; - - class UI : Nested, IInterfaceConnector - { - const byte k_MinStencilRef = 2; - - byte stencilRef - { - get { return m_StencilRef; } - set - { - m_StencilRef = (byte)Mathf.Clamp(value, k_MinStencilRef, byte.MaxValue); - - // Wrap - if (m_StencilRef == byte.MaxValue) - m_StencilRef = k_MinStencilRef; - } - } - byte m_StencilRef = k_MinStencilRef; - - Camera m_EventCamera; - - readonly List m_ManipulatorControllers = new List(); - readonly HashSet m_ManipulatorsHiddenRequests = new HashSet(); - - public UI() - { - IInstantiateUIMethods.instantiateUI = InstantiateUI; - IRequestStencilRefMethods.requestStencilRef = RequestStencilRef; - ISetManipulatorsVisibleMethods.setManipulatorsVisible = SetManipulatorsVisible; - IGetManipulatorDragStateMethods.getManipulatorDragState = GetManipulatorDragState; - } - - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var manipulatorController = obj as IManipulatorController; - if (manipulatorController != null) - m_ManipulatorControllers.Add(manipulatorController); - - var usesStencilRef = obj as IUsesStencilRef; - if (usesStencilRef != null) - { - byte? stencilRef = null; - - var mb = obj as MonoBehaviour; - if (mb) - { - var parent = mb.transform.parent; - if (parent) - { - // For workspaces and tools, it's likely that the stencil ref should be shared internally - var parentStencilRef = parent.GetComponentInParent(); - if (parentStencilRef != null) - stencilRef = parentStencilRef.stencilRef; - } - } - - usesStencilRef.stencilRef = stencilRef ?? RequestStencilRef(); - } - } - - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var manipulatorController = obj as IManipulatorController; - if (manipulatorController != null) - m_ManipulatorControllers.Remove(manipulatorController); - } - - internal void Initialize() - { - // Create event system, input module, and event camera - ObjectUtils.AddComponent(evr.gameObject); - - var inputModule = evr.AddModule(); - - var customPreviewCamera = evr.GetNestedModule().customPreviewCamera; - if (customPreviewCamera != null) - inputModule.layerMask |= customPreviewCamera.hmdOnlyLayerMask; - - m_EventCamera = ObjectUtils.Instantiate(evr.m_EventCameraPrefab.gameObject, evr.transform).GetComponent(); - m_EventCamera.enabled = false; - inputModule.eventCamera = m_EventCamera; - - inputModule.preProcessRaycastSource = evr.GetNestedModule().PreProcessRaycastSource; - } - - internal GameObject InstantiateUI(GameObject prefab, Transform parent = null, bool worldPositionStays = true, Transform connectInterfacesOverride = null) - { - var go = ObjectUtils.Instantiate(prefab, parent ? parent : evr.transform, worldPositionStays); - foreach (var canvas in go.GetComponentsInChildren()) - canvas.worldCamera = m_EventCamera; - - var keyboardModule = evr.GetModule(); - foreach (var inputField in go.GetComponentsInChildren()) - { - if (inputField is NumericInputField) - inputField.spawnKeyboard = keyboardModule.SpawnNumericKeyboard; - else if (inputField is StandardInputField) - inputField.spawnKeyboard = keyboardModule.SpawnAlphaNumericKeyboard; - } - - foreach (var mb in go.GetComponentsInChildren(true)) - evr.m_Interfaces.ConnectInterfaces(mb, connectInterfacesOverride); - - return go; - } - - void SetManipulatorsVisible(ISetManipulatorsVisible setter, bool visible) - { - if (visible) - m_ManipulatorsHiddenRequests.Remove(setter); - else - m_ManipulatorsHiddenRequests.Add(setter); - } - - bool GetManipulatorDragState() - { - return m_ManipulatorControllers.Any(controller => controller.manipulatorDragging); - } - - internal void UpdateManipulatorVisibilites() - { - var manipulatorsVisible = m_ManipulatorsHiddenRequests.Count == 0; - foreach (var controller in m_ManipulatorControllers) - { - controller.manipulatorVisible = manipulatorsVisible; - } - } - - byte RequestStencilRef() - { - return stencilRef++; - } - } - } + partial class EditorVR + { + [SerializeField] + Camera m_EventCameraPrefab; + + class UI : Nested, IInterfaceConnector, IConnectInterfaces + { + const byte k_MinStencilRef = 2; + + byte stencilRef + { + get { return m_StencilRef; } + set + { + m_StencilRef = (byte)Mathf.Clamp(value, k_MinStencilRef, byte.MaxValue); + + // Wrap + if (m_StencilRef == byte.MaxValue) + m_StencilRef = k_MinStencilRef; + } + } + + byte m_StencilRef = k_MinStencilRef; + + Camera m_EventCamera; + + readonly List m_ManipulatorControllers = new List(); + readonly HashSet m_ManipulatorsHiddenRequests = new HashSet(); + + public UI() + { + IInstantiateUIMethods.instantiateUI = InstantiateUI; + IRequestStencilRefMethods.requestStencilRef = RequestStencilRef; + ISetManipulatorsVisibleMethods.setManipulatorsVisible = SetManipulatorsVisible; + IGetManipulatorDragStateMethods.getManipulatorDragState = GetManipulatorDragState; + } + + public void ConnectInterface(object target, object userData = null) + { + var manipulatorController = target as IManipulatorController; + if (manipulatorController != null) + m_ManipulatorControllers.Add(manipulatorController); + + var usesStencilRef = target as IUsesStencilRef; + if (usesStencilRef != null) + { + byte? stencilRef = null; + + var mb = target as MonoBehaviour; + if (mb) + { + var parent = mb.transform.parent; + if (parent) + { + // For workspaces and tools, it's likely that the stencil ref should be shared internally + var parentStencilRef = parent.GetComponentInParent(); + if (parentStencilRef != null) + stencilRef = parentStencilRef.stencilRef; + } + } + + usesStencilRef.stencilRef = stencilRef ?? RequestStencilRef(); + } + } + + public void DisconnectInterface(object target, object userData = null) + { + var manipulatorController = target as IManipulatorController; + if (manipulatorController != null) + m_ManipulatorControllers.Remove(manipulatorController); + } + + internal void Initialize() + { + // Create event system, input module, and event camera + ObjectUtils.AddComponent(evr.gameObject); + + var inputModule = evr.AddModule(); + + var customPreviewCamera = evr.GetNestedModule().customPreviewCamera; + if (customPreviewCamera != null) + inputModule.layerMask |= customPreviewCamera.hmdOnlyLayerMask; + + m_EventCamera = ObjectUtils.Instantiate(evr.m_EventCameraPrefab.gameObject, evr.transform).GetComponent(); + m_EventCamera.enabled = false; + inputModule.eventCamera = m_EventCamera; + + inputModule.preProcessRaycastSource = evr.GetNestedModule().PreProcessRaycastSource; + } + + internal GameObject InstantiateUI(GameObject prefab, Transform parent = null, bool worldPositionStays = true, Transform rayOrigin = null) + { + var go = ObjectUtils.Instantiate(prefab, parent ? parent : evr.transform, worldPositionStays); + foreach (var canvas in go.GetComponentsInChildren()) + canvas.worldCamera = m_EventCamera; + + var keyboardModule = evr.GetModule(); + foreach (var inputField in go.GetComponentsInChildren()) + { + if (inputField is NumericInputField) + inputField.spawnKeyboard = keyboardModule.SpawnNumericKeyboard; + else if (inputField is StandardInputField) + inputField.spawnKeyboard = keyboardModule.SpawnAlphaNumericKeyboard; + } + + foreach (var mb in go.GetComponentsInChildren(true)) + this.ConnectInterfaces(mb, rayOrigin); + + return go; + } + + void SetManipulatorsVisible(ISetManipulatorsVisible setter, bool visible) + { + if (visible) + m_ManipulatorsHiddenRequests.Remove(setter); + else + m_ManipulatorsHiddenRequests.Add(setter); + } + + bool GetManipulatorDragState() + { + foreach (var currentController in m_ManipulatorControllers) + { + if (currentController.manipulatorDragging) + return true; + } + + return false; + } + + internal void UpdateManipulatorVisibilites() + { + var manipulatorsVisible = m_ManipulatorsHiddenRequests.Count == 0; + foreach (var controller in m_ManipulatorControllers) + { + controller.manipulatorVisible = manipulatorsVisible; + } + } + + byte RequestStencilRef() + { + return stencilRef++; + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.Vacuumables.cs b/Scripts/Core/EditorVR.Vacuumables.cs index 040dcc52d..3e336baff 100644 --- a/Scripts/Core/EditorVR.Vacuumables.cs +++ b/Scripts/Core/EditorVR.Vacuumables.cs @@ -1,25 +1,26 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System.Collections.Generic; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class Vacuumables : Nested - { - public List vacuumables { get { return m_Vacuumables; } } - readonly List m_Vacuumables = new List(); + partial class EditorVR + { + class Vacuumables : Nested + { + public List vacuumables { get { return m_Vacuumables; } } - internal void OnWorkspaceCreated(IWorkspace workspace) - { - m_Vacuumables.Add(workspace); - } + readonly List m_Vacuumables = new List(); - internal void OnWorkspaceDestroyed(IWorkspace workspace) - { - m_Vacuumables.Remove(workspace); - } - } - } + internal void OnWorkspaceCreated(IWorkspace workspace) + { + m_Vacuumables.Add(workspace); + } + + internal void OnWorkspaceDestroyed(IWorkspace workspace) + { + m_Vacuumables.Remove(workspace); + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.Viewer.cs b/Scripts/Core/EditorVR.Viewer.cs index 3a3dab5dd..bb6900d41 100644 --- a/Scripts/Core/EditorVR.Viewer.cs +++ b/Scripts/Core/EditorVR.Viewer.cs @@ -1,4 +1,4 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using System; using System.Collections; using System.Collections.Generic; @@ -6,296 +6,319 @@ using UnityEditor.Experimental.EditorVR.Modules; using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; -using UnityEngine.VR; +using UnityEngine.XR; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - [SerializeField] - GameObject m_PlayerModelPrefab; - - [SerializeField] - GameObject m_PreviewCameraPrefab; - - class Viewer : Nested, IInterfaceConnector, ISerializePreferences - { - [Serializable] - class Preferences - { - [SerializeField] - Vector3 m_CameraPosition; - [SerializeField] - Quaternion m_CameraRotation; - [SerializeField] - float m_CameraRigScale = 1; - - public Vector3 cameraPosition { get { return m_CameraPosition; } set { m_CameraPosition = value; } } - public Quaternion cameraRotation { get { return m_CameraRotation; } set { m_CameraRotation = value; } } - public float cameraRigScale { get { return m_CameraRigScale; } set { m_CameraRigScale = value; } } - } - - const float k_CameraRigTransitionTime = 0.25f; - - PlayerBody m_PlayerBody; - float m_OriginalNearClipPlane; - float m_OriginalFarClipPlane; - readonly List m_VRPlayerObjects = new List(); - - readonly Preferences m_Preferences = new Preferences(); - - internal IPreviewCamera customPreviewCamera { get; private set; } - - public bool preserveCameraRig { private get; set; } - - public bool hmdReady { get; private set; } - - public Viewer() - { - IMoveCameraRigMethods.moveCameraRig = MoveCameraRig; - IUsesViewerBodyMethods.isOverShoulder = IsOverShoulder; - IUsesViewerBodyMethods.isAboveHead = IsAboveHead; - IUsesViewerScaleMethods.getViewerScale = GetViewerScale; - IUsesViewerScaleMethods.setViewerScale = SetViewerScale; - IGetVRPlayerObjectsMethods.getVRPlayerObjects = () => m_VRPlayerObjects; - - VRView.hmdStatusChange += OnHMDStatusChange; - - preserveCameraRig = true; - } - - internal override void OnDestroy() - { - base.OnDestroy(); - - VRView.hmdStatusChange -= OnHMDStatusChange; - - var cameraRig = CameraUtils.GetCameraRig(); - cameraRig.transform.parent = null; - - ObjectUtils.Destroy(m_PlayerBody.gameObject); - - if (customPreviewCamera != null) - ObjectUtils.Destroy(((MonoBehaviour)customPreviewCamera).gameObject); - } - - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var usesCameraRig = obj as IUsesCameraRig; - if (usesCameraRig != null) - usesCameraRig.cameraRig = CameraUtils.GetCameraRig(); - } - - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - } - - public object OnSerializePreferences() - { - if (!preserveCameraRig) - return null; - - if (hmdReady) - SaveCameraState(); - - return m_Preferences; - } - - void OnHMDStatusChange(bool ready) - { - hmdReady = ready; - if (!ready) - SaveCameraState(); - } - - void SaveCameraState() - { - var camera = CameraUtils.GetMainCamera(); - var cameraRig = CameraUtils.GetCameraRig(); - var cameraTransform = camera.transform; - var cameraRigScale = cameraRig.localScale.x; - m_Preferences.cameraRigScale = cameraRigScale; - m_Preferences.cameraPosition = cameraTransform.position; - m_Preferences.cameraRotation = MathUtilsExt.ConstrainYawRotation(cameraTransform.rotation); - } - - public void OnDeserializePreferences(object obj) - { - if (!preserveCameraRig) - return; - - var preferences = (Preferences)obj; - - var camera = CameraUtils.GetMainCamera(); - var cameraRig = CameraUtils.GetCameraRig(); - var cameraTransform = camera.transform; - var cameraRotation = MathUtilsExt.ConstrainYawRotation(cameraTransform.rotation); - var inverseRotation = Quaternion.Inverse(cameraRotation); - cameraRig.position = Vector3.zero; - cameraRig.rotation = inverseRotation * preferences.cameraRotation; - SetViewerScale(preferences.cameraRigScale); - cameraRig.position = preferences.cameraPosition - cameraTransform.position; - } - - internal void InitializeCamera() - { - var cameraRig = CameraUtils.GetCameraRig(); - cameraRig.parent = evr.transform; // Parent the camera rig under EditorVR - cameraRig.hideFlags = defaultHideFlags; - var viewerCamera = CameraUtils.GetMainCamera(); - viewerCamera.gameObject.hideFlags = defaultHideFlags; - m_OriginalNearClipPlane = viewerCamera.nearClipPlane; - m_OriginalFarClipPlane = viewerCamera.farClipPlane; - if (VRSettings.loadedDeviceName == "OpenVR") - { - // Steam's reference position should be at the feet and not at the head as we do with Oculus - cameraRig.localPosition = Vector3.zero; - } - - var hmdOnlyLayerMask = 0; - if (evr.m_PreviewCameraPrefab) - { - var go = ObjectUtils.Instantiate(evr.m_PreviewCameraPrefab); - go.transform.SetParent(CameraUtils.GetCameraRig(), false); - - customPreviewCamera = go.GetComponentInChildren(); - if (customPreviewCamera != null) - { - VRView.customPreviewCamera = customPreviewCamera.previewCamera; - customPreviewCamera.vrCamera = VRView.viewerCamera; - hmdOnlyLayerMask = customPreviewCamera.hmdOnlyLayerMask; - evr.m_Interfaces.ConnectInterfaces(customPreviewCamera); - } - } - VRView.cullingMask = UnityEditor.Tools.visibleLayers | hmdOnlyLayerMask; - } - - internal void UpdateCamera() - { - if (customPreviewCamera != null) - customPreviewCamera.enabled = VRView.showDeviceView && VRView.customPreviewCamera != null; - } - - internal void AddPlayerModel() - { - m_PlayerBody = ObjectUtils.Instantiate(evr.m_PlayerModelPrefab, CameraUtils.GetMainCamera().transform, false).GetComponent(); - var renderer = m_PlayerBody.GetComponent(); - evr.GetModule().spatialHash.AddObject(renderer, renderer.bounds); - renderer.GetComponentsInChildren(true, m_VRPlayerObjects); - evr.GetModule().ignoreList = m_VRPlayerObjects; - } - - internal bool IsOverShoulder(Transform rayOrigin) - { - return Overlaps(rayOrigin, m_PlayerBody.overShoulderTrigger); - } - - bool IsAboveHead(Transform rayOrigin) - { - return Overlaps(rayOrigin, m_PlayerBody.aboveHeadTrigger); - } - - static bool Overlaps(Transform rayOrigin, Collider trigger) - { - var radius = DirectSelection.GetPointerLength(rayOrigin); - - var colliders = Physics.OverlapSphere(rayOrigin.position, radius, -1, QueryTriggerInteraction.Collide); - foreach (var collider in colliders) - { - if (collider == trigger) - return true; - } - - return false; - } - - internal static void DropPlayerHead(Transform playerHead) - { - var cameraRig = CameraUtils.GetCameraRig(); - var mainCamera = CameraUtils.GetMainCamera().transform; - - // Hide player head to avoid jarring impact - var playerHeadRenderers = playerHead.GetComponentsInChildren(); - foreach (var renderer in playerHeadRenderers) - { - renderer.enabled = false; - } - - var rotationDiff = MathUtilsExt.ConstrainYawRotation(Quaternion.Inverse(mainCamera.rotation) * playerHead.rotation); - var cameraDiff = cameraRig.position - mainCamera.position; - cameraDiff.y = 0; - var rotationOffset = rotationDiff * cameraDiff - cameraDiff; - - var endPosition = cameraRig.position + (playerHead.position - mainCamera.position) + rotationOffset; - var endRotation = cameraRig.rotation * rotationDiff; - var viewDirection = endRotation * Vector3.forward; - - evr.StartCoroutine(UpdateCameraRig(endPosition, viewDirection, () => - { - playerHead.hideFlags = defaultHideFlags; - playerHead.parent = mainCamera; - playerHead.localRotation = Quaternion.identity; - playerHead.localPosition = Vector3.zero; - - foreach (var renderer in playerHeadRenderers) - { - renderer.enabled = true; - } - })); - } - - static IEnumerator UpdateCameraRig(Vector3 position, Vector3? viewDirection, Action onComplete = null) - { - var cameraRig = CameraUtils.GetCameraRig(); - - var startPosition = cameraRig.position; - var startRotation = cameraRig.rotation; - - var rotation = startRotation; - if (viewDirection.HasValue) - { - var direction = viewDirection.Value; - direction.y = 0; - rotation = Quaternion.LookRotation(direction.normalized, Vector3.up); - } - - var diffTime = 0f; - var startTime = Time.realtimeSinceStartup; - while (diffTime < k_CameraRigTransitionTime) - { - var t = diffTime / k_CameraRigTransitionTime; - // Use a Lerp instead of SmoothDamp for constant velocity (avoid motion sickness) - cameraRig.position = Vector3.Lerp(startPosition, position, t); - cameraRig.rotation = Quaternion.Lerp(startRotation, rotation, t); - yield return null; - diffTime = Time.realtimeSinceStartup - startTime; - } - - cameraRig.position = position; - cameraRig.rotation = rotation; - - if (onComplete != null) - onComplete(); - } - - static void MoveCameraRig(Vector3 position, Vector3? viewdirection) - { - evr.StartCoroutine(UpdateCameraRig(position, viewdirection)); - } - - internal static float GetViewerScale() - { - return CameraUtils.GetCameraRig().localScale.x; - } - - void SetViewerScale(float scale) - { - var camera = CameraUtils.GetMainCamera(); - CameraUtils.GetCameraRig().localScale = Vector3.one * scale; - camera.nearClipPlane = m_OriginalNearClipPlane * scale; - camera.farClipPlane = m_OriginalFarClipPlane * scale; - } - } - } + partial class EditorVR + { + [SerializeField] + GameObject m_PlayerModelPrefab; + + [SerializeField] + GameObject m_PreviewCameraPrefab; + + class Viewer : Nested, IInterfaceConnector, ISerializePreferences, IConnectInterfaces + { + [Serializable] + class Preferences + { + [SerializeField] + Vector3 m_CameraPosition; + [SerializeField] + Quaternion m_CameraRotation; + [SerializeField] + float m_CameraRigScale = 1; + + public Vector3 cameraPosition + { + get { return m_CameraPosition; } + set { m_CameraPosition = value; } + } + + public Quaternion cameraRotation + { + get { return m_CameraRotation; } + set { m_CameraRotation = value; } + } + + public float cameraRigScale + { + get { return m_CameraRigScale; } + set { m_CameraRigScale = value; } + } + } + + const float k_CameraRigTransitionTime = 0.25f; + + // Local method use only -- created here to reduce garbage collection + const int k_MaxCollisionCheck = 32; + static Collider[] s_CachedColliders = new Collider[k_MaxCollisionCheck]; + + PlayerBody m_PlayerBody; + float m_OriginalNearClipPlane; + float m_OriginalFarClipPlane; + readonly List m_VRPlayerObjects = new List(); + + readonly Preferences m_Preferences = new Preferences(); + + internal IPreviewCamera customPreviewCamera { get; private set; } + + public bool preserveCameraRig { private get; set; } + + public bool hmdReady { get; private set; } + + public Viewer() + { + IMoveCameraRigMethods.moveCameraRig = MoveCameraRig; + IUsesViewerBodyMethods.isOverShoulder = IsOverShoulder; + IUsesViewerBodyMethods.isAboveHead = IsAboveHead; + IUsesViewerScaleMethods.getViewerScale = GetViewerScale; + IUsesViewerScaleMethods.setViewerScale = SetViewerScale; + IGetVRPlayerObjectsMethods.getVRPlayerObjects = () => m_VRPlayerObjects; + + VRView.hmdStatusChange += OnHMDStatusChange; + + preserveCameraRig = true; + } + + internal override void OnDestroy() + { + base.OnDestroy(); + + VRView.hmdStatusChange -= OnHMDStatusChange; + + var cameraRig = CameraUtils.GetCameraRig(); + cameraRig.transform.parent = null; + + ObjectUtils.Destroy(m_PlayerBody.gameObject); + + if (customPreviewCamera != null) + ObjectUtils.Destroy(((MonoBehaviour)customPreviewCamera).gameObject); + } + + public void ConnectInterface(object target, object userData = null) + { + var usesCameraRig = target as IUsesCameraRig; + if (usesCameraRig != null) + usesCameraRig.cameraRig = CameraUtils.GetCameraRig(); + } + + public void DisconnectInterface(object target, object userData = null) { } + + public object OnSerializePreferences() + { + if (!preserveCameraRig) + return null; + + if (hmdReady) + SaveCameraState(); + + return m_Preferences; + } + + void OnHMDStatusChange(bool ready) + { + hmdReady = ready; + if (!ready) + SaveCameraState(); + } + + void SaveCameraState() + { + var camera = CameraUtils.GetMainCamera(); + var cameraRig = CameraUtils.GetCameraRig(); + var cameraTransform = camera.transform; + var cameraRigScale = cameraRig.localScale.x; + m_Preferences.cameraRigScale = cameraRigScale; + m_Preferences.cameraPosition = cameraTransform.position; + m_Preferences.cameraRotation = MathUtilsExt.ConstrainYawRotation(cameraTransform.rotation); + } + + public void OnDeserializePreferences(object obj) + { + if (!preserveCameraRig) + return; + + var preferences = (Preferences)obj; + + var camera = CameraUtils.GetMainCamera(); + var cameraRig = CameraUtils.GetCameraRig(); + var cameraTransform = camera.transform; + var cameraRotation = MathUtilsExt.ConstrainYawRotation(cameraTransform.rotation); + var inverseRotation = Quaternion.Inverse(cameraRotation); + cameraRig.position = Vector3.zero; + cameraRig.rotation = inverseRotation * preferences.cameraRotation; + SetViewerScale(preferences.cameraRigScale); + cameraRig.position = preferences.cameraPosition - cameraTransform.position; + } + + internal void InitializeCamera() + { + var cameraRig = CameraUtils.GetCameraRig(); + cameraRig.parent = evr.transform; // Parent the camera rig under EditorVR + cameraRig.hideFlags = defaultHideFlags; + var viewerCamera = CameraUtils.GetMainCamera(); + viewerCamera.gameObject.hideFlags = defaultHideFlags; + m_OriginalNearClipPlane = viewerCamera.nearClipPlane; + m_OriginalFarClipPlane = viewerCamera.farClipPlane; + if (XRSettings.loadedDeviceName == "OpenVR") + { + // Steam's reference position should be at the feet and not at the head as we do with Oculus + cameraRig.localPosition = Vector3.zero; + } + + var hmdOnlyLayerMask = 0; + if (evr.m_PreviewCameraPrefab) + { + var go = ObjectUtils.Instantiate(evr.m_PreviewCameraPrefab); + go.transform.SetParent(CameraUtils.GetCameraRig(), false); + + customPreviewCamera = go.GetComponentInChildren(); + if (customPreviewCamera != null) + { + VRView.customPreviewCamera = customPreviewCamera.previewCamera; + customPreviewCamera.vrCamera = VRView.viewerCamera; + hmdOnlyLayerMask = customPreviewCamera.hmdOnlyLayerMask; + this.ConnectInterfaces(customPreviewCamera); + } + } + VRView.cullingMask = UnityEditor.Tools.visibleLayers | hmdOnlyLayerMask; + } + + internal void UpdateCamera() + { + if (customPreviewCamera != null) + customPreviewCamera.enabled = VRView.showDeviceView && VRView.customPreviewCamera != null; + } + + internal void AddPlayerModel() + { + m_PlayerBody = ObjectUtils.Instantiate(evr.m_PlayerModelPrefab, CameraUtils.GetMainCamera().transform, false).GetComponent(); + var renderer = m_PlayerBody.GetComponent(); + evr.GetModule().spatialHash.AddObject(renderer, renderer.bounds); + var playerObjects = m_PlayerBody.GetComponentsInChildren(true); + foreach (var playerObject in playerObjects) + { + m_VRPlayerObjects.Add(playerObject.gameObject); + } + + evr.GetModule().standardIgnoreList.AddRange(m_VRPlayerObjects); + } + + internal bool IsOverShoulder(Transform rayOrigin) + { + return Overlaps(rayOrigin, m_PlayerBody.overShoulderTrigger); + } + + bool IsAboveHead(Transform rayOrigin) + { + return Overlaps(rayOrigin, m_PlayerBody.aboveHeadTrigger); + } + + static bool Overlaps(Transform rayOrigin, Collider trigger) + { + var radius = DirectSelection.GetPointerLength(rayOrigin); + + var totalColliders = Physics.OverlapSphereNonAlloc(rayOrigin.position, radius, s_CachedColliders, -1, QueryTriggerInteraction.Collide); + + for (var colliderIndex = 0; colliderIndex < totalColliders; colliderIndex++) + { + if (s_CachedColliders[colliderIndex] == trigger) + return true; + } + + return false; + } + + internal static void DropPlayerHead(Transform playerHead) + { + var cameraRig = CameraUtils.GetCameraRig(); + var mainCamera = CameraUtils.GetMainCamera().transform; + + // Hide player head to avoid jarring impact + var playerHeadRenderers = playerHead.GetComponentsInChildren(); + foreach (var renderer in playerHeadRenderers) + { + renderer.enabled = false; + } + + var rotationDiff = MathUtilsExt.ConstrainYawRotation(Quaternion.Inverse(mainCamera.rotation) * playerHead.rotation); + var cameraDiff = cameraRig.position - mainCamera.position; + cameraDiff.y = 0; + var rotationOffset = rotationDiff * cameraDiff - cameraDiff; + + var endPosition = cameraRig.position + (playerHead.position - mainCamera.position) + rotationOffset; + var endRotation = cameraRig.rotation * rotationDiff; + var viewDirection = endRotation * Vector3.forward; + + evr.StartCoroutine(UpdateCameraRig(endPosition, viewDirection, () => + { + playerHead.hideFlags = defaultHideFlags; + playerHead.parent = mainCamera; + playerHead.localRotation = Quaternion.identity; + playerHead.localPosition = Vector3.zero; + + foreach (var renderer in playerHeadRenderers) + { + renderer.enabled = true; + } + })); + } + + static IEnumerator UpdateCameraRig(Vector3 position, Vector3? viewDirection, Action onComplete = null) + { + var cameraRig = CameraUtils.GetCameraRig(); + + var startPosition = cameraRig.position; + var startRotation = cameraRig.rotation; + + var rotation = startRotation; + if (viewDirection.HasValue) + { + var direction = viewDirection.Value; + direction.y = 0; + rotation = Quaternion.LookRotation(direction.normalized, Vector3.up); + } + + var diffTime = 0f; + var startTime = Time.realtimeSinceStartup; + while (diffTime < k_CameraRigTransitionTime) + { + var t = diffTime / k_CameraRigTransitionTime; + + // Use a Lerp instead of SmoothDamp for constant velocity (avoid motion sickness) + cameraRig.position = Vector3.Lerp(startPosition, position, t); + cameraRig.rotation = Quaternion.Lerp(startRotation, rotation, t); + yield return null; + diffTime = Time.realtimeSinceStartup - startTime; + } + + cameraRig.position = position; + cameraRig.rotation = rotation; + + if (onComplete != null) + onComplete(); + } + + static void MoveCameraRig(Vector3 position, Vector3? viewdirection) + { + evr.StartCoroutine(UpdateCameraRig(position, viewdirection)); + } + + internal static float GetViewerScale() + { + return CameraUtils.GetCameraRig().localScale.x; + } + + void SetViewerScale(float scale) + { + var camera = CameraUtils.GetMainCamera(); + CameraUtils.GetCameraRig().localScale = Vector3.one * scale; + camera.nearClipPlane = m_OriginalNearClipPlane * scale; + camera.farClipPlane = m_OriginalFarClipPlane * scale; + } + } + } } #endif diff --git a/Scripts/Core/EditorVR.cs b/Scripts/Core/EditorVR.cs index 702bfb902..82efbb882 100644 --- a/Scripts/Core/EditorVR.cs +++ b/Scripts/Core/EditorVR.cs @@ -12,551 +12,538 @@ namespace UnityEditor.Experimental.EditorVR.Core { -#if UNITY_EDITORVR - [RequiresTag(k_VRPlayerTag)] - sealed partial class EditorVR : MonoBehaviour - { - const string k_ShowGameObjects = "EditorVR.ShowGameObjects"; - const string k_PreserveLayout = "EditorVR.PreserveLayout"; - const string k_SerializedPreferences = "EditorVR.SerializedPreferences"; - const string k_VRPlayerTag = "VRPlayer"; - - Dictionary m_NestedModules = new Dictionary(); - Dictionary m_Modules = new Dictionary(); - - Interfaces m_Interfaces; - Type[] m_DefaultTools; - - event Action selectionChanged; - - readonly List m_DeviceData = new List(); - - bool m_HasDeserialized; - - static bool s_IsInitialized; - - static EditorVR s_Instance; - - static HideFlags defaultHideFlags - { - get { return showGameObjects ? HideFlags.DontSave : HideFlags.HideAndDontSave; } - } - - static bool showGameObjects - { - get { return EditorPrefs.GetBool(k_ShowGameObjects, false); } - set { EditorPrefs.SetBool(k_ShowGameObjects, value); } - } - - static bool preserveLayout - { - get { return EditorPrefs.GetBool(k_PreserveLayout, true); } - set { EditorPrefs.SetBool(k_PreserveLayout, value); } - } - - static string serializedPreferences - { - get { return EditorPrefs.GetString(k_SerializedPreferences, string.Empty); } - set { EditorPrefs.SetString(k_SerializedPreferences, value); } - } - - internal static Type[] defaultTools { get; set; } - - class DeviceData - { - public IProxy proxy; - public InputDevice inputDevice; - public Node node; - public Transform rayOrigin; - public readonly Stack toolData = new Stack(); - public ActionMapInput uiInput; - public IMainMenu mainMenu; - public ActionMapInput mainMenuInput; - public IAlternateMenu alternateMenu; - public ActionMapInput alternateMenuInput; - public ITool currentTool; - public IMenu customMenu; - public IToolsMenu ToolsMenu; - public ActionMapInput toolsMenuInput; - public readonly Dictionary menuHideData = new Dictionary(); - } - - class Nested - { - public static EditorVR evr { protected get; set; } - - internal virtual void OnDestroy() { } - } - - static void ResetPreferences() - { - EditorPrefs.DeleteKey(k_ShowGameObjects); - EditorPrefs.DeleteKey(k_PreserveLayout); - EditorPrefs.DeleteKey(k_SerializedPreferences); - } - - // Code from the previous static constructor moved here to allow for testability - static void HandleInitialization() - { - if (!s_IsInitialized) - { - s_IsInitialized = true; - - if (!PlayerSettings.virtualRealitySupported) - Debug.Log("EditorVR requires VR support. Please check Virtual Reality Supported in Edit->Project Settings->Player->Other Settings"); +#if UNITY_2017_2_OR_NEWER + [InitializeOnLoad] + [RequiresTag(k_VRPlayerTag)] + sealed partial class EditorVR : MonoBehaviour, IConnectInterfaces + { + const string k_ShowGameObjects = "EditorVR.ShowGameObjects"; + const string k_PreserveLayout = "EditorVR.PreserveLayout"; + const string k_SerializedPreferences = "EditorVR.SerializedPreferences"; + const string k_VRPlayerTag = "VRPlayer"; + + Dictionary m_NestedModules = new Dictionary(); + Dictionary m_Modules = new Dictionary(); + + Interfaces m_Interfaces; + Type[] m_DefaultTools; + + event Action selectionChanged; + + readonly List m_DeviceData = new List(); + + bool m_HasDeserialized; + + static bool s_IsInitialized; + + static EditorVR s_Instance; + + static HideFlags defaultHideFlags + { + get { return showGameObjects ? HideFlags.DontSave : HideFlags.HideAndDontSave; } + } + + static bool showGameObjects + { + get { return EditorPrefs.GetBool(k_ShowGameObjects, false); } + set { EditorPrefs.SetBool(k_ShowGameObjects, value); } + } + + static bool preserveLayout + { + get { return EditorPrefs.GetBool(k_PreserveLayout, true); } + set { EditorPrefs.SetBool(k_PreserveLayout, value); } + } + + static string serializedPreferences + { + get { return EditorPrefs.GetString(k_SerializedPreferences, string.Empty); } + set { EditorPrefs.SetString(k_SerializedPreferences, value); } + } + + internal static Type[] defaultTools { get; set; } + + class DeviceData + { + public IProxy proxy; + public InputDevice inputDevice; + public Node node; + public Transform rayOrigin; + public readonly Stack toolData = new Stack(); + public IMainMenu mainMenu; + public IAlternateMenu alternateMenu; + public ITool currentTool; + public IMenu customMenu; + public IToolsMenu toolsMenu; + public readonly Dictionary menuHideData = new Dictionary(); + } + + class Nested + { + public static EditorVR evr { protected get; set; } + + internal virtual void OnDestroy() { } + } + + static void ResetPreferences() + { + EditorPrefs.DeleteKey(k_ShowGameObjects); + EditorPrefs.DeleteKey(k_PreserveLayout); + EditorPrefs.DeleteKey(k_SerializedPreferences); + } + + // Code from the previous static constructor moved here to allow for testability + static void HandleInitialization() + { + if (!s_IsInitialized) + { + s_IsInitialized = true; + + if (!PlayerSettings.virtualRealitySupported) + Debug.Log("EditorVR requires VR support. Please check Virtual Reality Supported in Edit->Project Settings->Player->Other Settings"); #if !ENABLE_OVR_INPUT && !ENABLE_STEAMVR_INPUT && !ENABLE_SIXENSE_INPUT - Debug.Log("EditorVR requires at least one partner (e.g. Oculus, Vive) SDK to be installed for input. You can download these from the Asset Store or from the partner's website"); + Debug.Log("EditorVR requires at least one partner (e.g. Oculus, Vive) SDK to be installed for input. You can download these from the Asset Store or from the partner's website"); #endif - - // Add EVR tags and layers if they don't exist - var tags = TagManager.GetRequiredTags(); - var layers = TagManager.GetRequiredLayers(); - - foreach (var tag in tags) - { - TagManager.AddTag(tag); - } - - foreach (var layer in layers) - { - TagManager.AddLayer(layer); - } - } - } - - void Awake() - { - s_Instance = this; // Used only by PreferencesGUI - Nested.evr = this; // Set this once for the convenience of all nested classes - m_DefaultTools = defaultTools; - SetHideFlags(defaultHideFlags); - ClearDeveloperConsoleIfNecessary(); - HandleInitialization(); - - m_Interfaces = (Interfaces)AddNestedModule(typeof(Interfaces)); - AddModule(); // Added here in case any nested modules have preference serialization - - var nestedClassTypes = ObjectUtils.GetExtensionsOfClass(typeof(Nested)); - foreach (var type in nestedClassTypes) - { - AddNestedModule(type); - } - LateBindNestedModules(nestedClassTypes); - - AddModule(); - AddModule(); - - var viewer = GetNestedModule(); - viewer.preserveCameraRig = preserveLayout; - viewer.InitializeCamera(); - - var deviceInputModule = AddModule(); - deviceInputModule.InitializePlayerHandle(); - deviceInputModule.CreateDefaultActionMapInputs(); - deviceInputModule.processInput = ProcessInput; - deviceInputModule.updatePlayerHandleMaps = Tools.UpdatePlayerHandleMaps; - - GetNestedModule().Initialize(); - - AddModule(); - - var multipleRayInputModule = GetModule(); - - var dragAndDropModule = AddModule(); - multipleRayInputModule.rayEntered += dragAndDropModule.OnRayEntered; - multipleRayInputModule.rayExited += dragAndDropModule.OnRayExited; - multipleRayInputModule.dragStarted += dragAndDropModule.OnDragStarted; - multipleRayInputModule.dragEnded += dragAndDropModule.OnDragEnded; - - var tooltipModule = AddModule(); - m_Interfaces.ConnectInterfaces(tooltipModule); - multipleRayInputModule.rayEntered += tooltipModule.OnRayEntered; - multipleRayInputModule.rayHovering += tooltipModule.OnRayHovering; - multipleRayInputModule.rayExited += tooltipModule.OnRayExited; - - AddModule(); - AddModule(); - - var lockModule = AddModule(); - lockModule.updateAlternateMenu = (rayOrigin, o) => Menus.SetAlternateMenuVisibility(rayOrigin, o != null); - - AddModule(); - - var spatialHashModule = AddModule(); - spatialHashModule.shouldExcludeObject = go => go.GetComponentInParent(); - spatialHashModule.Setup(); - - var intersectionModule = AddModule(); - m_Interfaces.ConnectInterfaces(intersectionModule); - intersectionModule.Setup(spatialHashModule.spatialHash); - - AddModule(); - - var vacuumables = GetNestedModule(); - - var miniWorlds = GetNestedModule(); - var workspaceModule = AddModule(); - workspaceModule.preserveWorkspaces = preserveLayout; - workspaceModule.workspaceCreated += vacuumables.OnWorkspaceCreated; - workspaceModule.workspaceCreated += miniWorlds.OnWorkspaceCreated; - workspaceModule.workspaceCreated += workspace => - { - workspaceModule.workspaceInputs.Add((WorkspaceInput)deviceInputModule.CreateActionMapInputForObject(workspace, null)); - deviceInputModule.UpdatePlayerHandleMaps(); - }; - workspaceModule.workspaceDestroyed += vacuumables.OnWorkspaceDestroyed; - workspaceModule.workspaceDestroyed += miniWorlds.OnWorkspaceDestroyed; - - UnityBrandColorScheme.sessionGradient = UnityBrandColorScheme.GetRandomCuratedLightGradient(); - UnityBrandColorScheme.saturatedSessionGradient = UnityBrandColorScheme.GetRandomCuratedGradient(); - - var sceneObjectModule = AddModule(); - sceneObjectModule.tryPlaceObject = (obj, targetScale) => - { - foreach (var miniWorld in miniWorlds.worlds) - { - if (!miniWorld.Contains(obj.position)) - continue; - - var referenceTransform = miniWorld.referenceTransform; - obj.transform.parent = null; - obj.position = referenceTransform.position + Vector3.Scale(miniWorld.miniWorldTransform.InverseTransformPoint(obj.position), miniWorld.referenceTransform.localScale); - obj.rotation = referenceTransform.rotation * Quaternion.Inverse(miniWorld.miniWorldTransform.rotation) * obj.rotation; - obj.localScale = Vector3.Scale(Vector3.Scale(obj.localScale, referenceTransform.localScale), miniWorld.miniWorldTransform.lossyScale.Inverse()); - - spatialHashModule.AddObject(obj.gameObject); - return true; - } - - return false; - }; - - AddModule(); - AddModule(); - AddModule(); - - viewer.AddPlayerModel(); - - GetNestedModule().CreateAllProxies(); - - // In case we have anything selected at start, set up manipulators, inspector, etc. - EditorApplication.delayCall += OnSelectionChanged; - } - - IEnumerator Start() - { - var leftHandFound = false; - var rightHandFound = false; - - // Some components depend on both hands existing (e.g. MiniWorldWorkspace), so make sure they exist before restoring - while (!(leftHandFound && rightHandFound)) - { - Rays.ForEachProxyDevice(deviceData => - { - if (deviceData.node == Node.LeftHand) - leftHandFound = true; - - if (deviceData.node == Node.RightHand) - rightHandFound = true; - }); - - yield return null; - } - - var viewer = GetNestedModule(); - while (!viewer.hmdReady) - yield return null; - - GetModule().DeserializePreferences(serializedPreferences); - m_HasDeserialized = true; - } - - static void ClearDeveloperConsoleIfNecessary() - { - var asm = Assembly.GetAssembly(typeof(Editor)); - var consoleWindowType = asm.GetType("UnityEditor.ConsoleWindow"); - - EditorWindow window = null; - foreach (var w in Resources.FindObjectsOfTypeAll()) - { - if (w.GetType() == consoleWindowType) - { - window = w; - break; - } - } - - if (window) - { - var consoleFlagsType = consoleWindowType.GetNestedType("ConsoleFlags", BindingFlags.NonPublic); - var names = Enum.GetNames(consoleFlagsType); - var values = Enum.GetValues(consoleFlagsType); - var clearOnPlayFlag = values.GetValue(Array.IndexOf(names, "ClearOnPlay")); - - var hasFlagMethod = consoleWindowType.GetMethod("HasFlag", BindingFlags.NonPublic | BindingFlags.Static); - var result = (bool)hasFlagMethod.Invoke(window, new[] { clearOnPlayFlag }); - - if (result) - { - var logEntries = asm.GetType("UnityEditorInternal.LogEntries"); - var clearMethod = logEntries.GetMethod("Clear", BindingFlags.Static | BindingFlags.Public); - clearMethod.Invoke(null, null); - } - } - } - - void OnSelectionChanged() - { - if (selectionChanged != null) - selectionChanged(); - - Menus.UpdateAlternateMenuOnSelectionChanged(GetNestedModule().lastSelectionRayOrigin); - } - - void OnEnable() - { - Selection.selectionChanged += OnSelectionChanged; - } - - void OnDisable() - { - Selection.selectionChanged -= OnSelectionChanged; - } - - internal void Shutdown() - { - if (m_HasDeserialized) - serializedPreferences = GetModule().SerializePreferences(); - } - - void OnDestroy() - { - s_Instance = null; - foreach (var nested in m_NestedModules.Values) - { - nested.OnDestroy(); - } - } - - void Update() - { - GetNestedModule().UpdateCamera(); - - Rays.UpdateRaycasts(); - - GetNestedModule().UpdateDefaultProxyRays(); - - GetNestedModule().UpdateDirectSelection(); - - GetModule().UpdateKeyboardMallets(); - - GetModule().ProcessInput(); - - GetNestedModule().UpdateMenuVisibilities(); - - GetNestedModule().UpdateManipulatorVisibilites(); - } - - void ProcessInput(HashSet processedInputs, ConsumeControlDelegate consumeControl) - { - GetModule().ProcessInput(consumeControl); - - GetNestedModule().UpdateMiniWorlds(); - - GetModule().ProcessInput(null, consumeControl); - - foreach (var deviceData in m_DeviceData) - { - if (!deviceData.proxy.active) - continue; - - var mainMenu = deviceData.mainMenu; - var menuInput = mainMenu as IProcessInput; - if (menuInput != null && mainMenu.menuHideFlags == 0) - menuInput.ProcessInput(deviceData.mainMenuInput, consumeControl); - - var altMenu = deviceData.alternateMenu; - var altMenuInput = altMenu as IProcessInput; - if (altMenuInput != null && altMenu.menuHideFlags == 0) - altMenuInput.ProcessInput(deviceData.alternateMenuInput, consumeControl); - - var toolsMenu = deviceData.ToolsMenu; - var toolsMenuInput = toolsMenu as IProcessInput; - if (toolsMenuInput != null) - toolsMenuInput.ProcessInput(deviceData.toolsMenuInput, consumeControl); - - foreach (var toolData in deviceData.toolData) - { - var process = toolData.tool as IProcessInput; - if (process != null && ((MonoBehaviour)toolData.tool).enabled - && processedInputs.Add(process)) // Only process inputs for an instance of a tool once (e.g. two-handed tools) - process.ProcessInput(toolData.input, consumeControl); - } - } - } - - T GetModule() where T : MonoBehaviour - { - MonoBehaviour module; - m_Modules.TryGetValue(typeof(T), out module); - return (T)module; - } - - T AddModule() where T : MonoBehaviour - { - MonoBehaviour module; - var type = typeof(T); - if (!m_Modules.TryGetValue(type, out module)) - { - module = ObjectUtils.AddComponent(gameObject); - m_Modules.Add(type, module); - - foreach (var nested in m_NestedModules.Values) - { - var lateBinding = nested as ILateBindInterfaceMethods; - if (lateBinding != null) - lateBinding.LateBindInterfaceMethods((T)module); - } - - m_Interfaces.ConnectInterfaces(module); - m_Interfaces.AttachInterfaceConnectors(module); - } - - return (T)module; - } - - T GetNestedModule() where T : Nested - { - return (T)m_NestedModules[typeof(T)]; - } - - Nested AddNestedModule(Type type) - { - Nested nested; - if (!m_NestedModules.TryGetValue(type, out nested)) - { - nested = (Nested)Activator.CreateInstance(type); - m_NestedModules.Add(type, nested); - - if (m_Interfaces != null) - { - m_Interfaces.ConnectInterfaces(nested); - m_Interfaces.AttachInterfaceConnectors(nested); - } - } - - return nested; - } - - void LateBindNestedModules(IEnumerable types) - { - foreach (var type in types) - { - var lateBindings = type.GetInterfaces().Where(i => - i.IsGenericType && i.GetGenericTypeDefinition() == typeof(ILateBindInterfaceMethods<>)); - - Nested nestedModule; - if (m_NestedModules.TryGetValue(type, out nestedModule)) - { - foreach (var lateBinding in lateBindings) - { - var dependencyType = lateBinding.GetGenericArguments().First(); - - Nested dependency; - if (m_NestedModules.TryGetValue(dependencyType, out dependency)) - { - var map = type.GetInterfaceMap(lateBinding); - if (map.InterfaceMethods.Length == 1) - { - var tm = map.TargetMethods[0]; - tm.Invoke(nestedModule, new[] { dependency }); - } - } - } - } - } - } - - void SetHideFlags(HideFlags hideFlags) - { - ObjectUtils.hideFlags = hideFlags; - - foreach (var manager in Resources.FindObjectsOfTypeAll()) - { - manager.gameObject.hideFlags = hideFlags; - } - - foreach (var manager in Resources.FindObjectsOfTypeAll()) - { - manager.gameObject.hideFlags = hideFlags; - } - - foreach (var child in GetComponentsInChildren(true)) - { - child.gameObject.hideFlags = hideFlags; - } - - EditorApplication.DirtyHierarchyWindowSorting(); // Otherwise objects aren't shown/hidden in hierarchy window - } - - [PreferenceItem("EditorVR")] - static void PreferencesGUI() - { - EditorGUILayout.BeginVertical(); - EditorGUILayout.Space(); - - // Show EditorVR GameObjects - { - string title = "Show EditorVR GameObjects"; - string tooltip = "Normally, EditorVR GameObjects are hidden in the Hierarchy. Would you like to show them?"; - - EditorGUI.BeginChangeCheck(); - showGameObjects = EditorGUILayout.Toggle(new GUIContent(title, tooltip), showGameObjects); - if (EditorGUI.EndChangeCheck() && s_Instance) - s_Instance.SetHideFlags(defaultHideFlags); - } - - // Preserve Layout - { - string title = "Preserve Layout"; - string tooltip = "Check this to preserve your layout and location in EditorVR"; - preserveLayout = EditorGUILayout.Toggle(new GUIContent(title, tooltip), preserveLayout); - } - - GUILayout.FlexibleSpace(); - if (GUILayout.Button("Reset to Defaults", GUILayout.Width(140))) - ResetPreferences(); - - EditorGUILayout.EndVertical(); - } - } + } + // Add EVR tags and layers if they don't exist + var tags = TagManager.GetRequiredTags(); + var layers = TagManager.GetRequiredLayers(); + + foreach (var tag in tags) + { + TagManager.AddTag(tag); + } + + foreach (var layer in layers) + { + TagManager.AddLayer(layer); + } + } + + void Awake() + { + s_Instance = this; // Used only by PreferencesGUI + Nested.evr = this; // Set this once for the convenience of all nested classes + m_DefaultTools = defaultTools; + SetHideFlags(defaultHideFlags); + ClearDeveloperConsoleIfNecessary(); + HandleInitialization(); + + m_Interfaces = (Interfaces)AddNestedModule(typeof(Interfaces)); + AddModule(); // Added here in case any nested modules have preference serialization + AddNestedModule(typeof(SerializedPreferencesModuleConnector)); + + var nestedClassTypes = ObjectUtils.GetExtensionsOfClass(typeof(Nested)); + foreach (var type in nestedClassTypes) + { + AddNestedModule(type); + } + LateBindNestedModules(nestedClassTypes); + + AddModule(); + AddModule(); + + var viewer = GetNestedModule(); + viewer.preserveCameraRig = preserveLayout; + viewer.InitializeCamera(); + + var deviceInputModule = AddModule(); + deviceInputModule.InitializePlayerHandle(); + deviceInputModule.CreateDefaultActionMapInputs(); + deviceInputModule.processInput = ProcessInput; + deviceInputModule.updatePlayerHandleMaps = Tools.UpdatePlayerHandleMaps; + deviceInputModule.inputDeviceForRayOrigin = rayOrigin => + (from deviceData in m_DeviceData + where deviceData.rayOrigin == rayOrigin + select deviceData.inputDevice).FirstOrDefault(); + + GetNestedModule().Initialize(); + + AddModule(); + + var multipleRayInputModule = GetModule(); + + var dragAndDropModule = AddModule(); + multipleRayInputModule.rayEntered += dragAndDropModule.OnRayEntered; + multipleRayInputModule.rayExited += dragAndDropModule.OnRayExited; + multipleRayInputModule.dragStarted += dragAndDropModule.OnDragStarted; + multipleRayInputModule.dragEnded += dragAndDropModule.OnDragEnded; + + var tooltipModule = AddModule(); + this.ConnectInterfaces(tooltipModule); + multipleRayInputModule.rayEntered += tooltipModule.OnRayEntered; + multipleRayInputModule.rayHovering += tooltipModule.OnRayHovering; + multipleRayInputModule.rayExited += tooltipModule.OnRayExited; + + AddModule(); + AddModule(); + + var lockModule = AddModule(); + lockModule.updateAlternateMenu = (rayOrigin, o) => Menus.SetAlternateMenuVisibility(rayOrigin, o != null); + + AddModule(); + + var spatialHashModule = AddModule(); + spatialHashModule.shouldExcludeObject = go => go.GetComponentInParent(); + spatialHashModule.Setup(); + + var intersectionModule = AddModule(); + this.ConnectInterfaces(intersectionModule); + intersectionModule.Setup(spatialHashModule.spatialHash); + + AddModule(); + + var vacuumables = GetNestedModule(); + + var miniWorlds = GetNestedModule(); + var workspaceModule = AddModule(); + workspaceModule.preserveWorkspaces = preserveLayout; + workspaceModule.workspaceCreated += vacuumables.OnWorkspaceCreated; + workspaceModule.workspaceCreated += miniWorlds.OnWorkspaceCreated; + workspaceModule.workspaceCreated += workspace => { deviceInputModule.UpdatePlayerHandleMaps(); }; + workspaceModule.workspaceDestroyed += vacuumables.OnWorkspaceDestroyed; + workspaceModule.workspaceDestroyed += miniWorlds.OnWorkspaceDestroyed; + + UnityBrandColorScheme.sessionGradient = UnityBrandColorScheme.GetRandomCuratedLightGradient(); + UnityBrandColorScheme.saturatedSessionGradient = UnityBrandColorScheme.GetRandomCuratedGradient(); + + var sceneObjectModule = AddModule(); + sceneObjectModule.tryPlaceObject = (obj, targetScale) => + { + foreach (var miniWorld in miniWorlds.worlds) + { + if (!miniWorld.Contains(obj.position)) + continue; + + var referenceTransform = miniWorld.referenceTransform; + obj.transform.parent = null; + obj.position = referenceTransform.position + Vector3.Scale(miniWorld.miniWorldTransform.InverseTransformPoint(obj.position), miniWorld.referenceTransform.localScale); + obj.rotation = referenceTransform.rotation * Quaternion.Inverse(miniWorld.miniWorldTransform.rotation) * obj.rotation; + obj.localScale = Vector3.Scale(Vector3.Scale(obj.localScale, referenceTransform.localScale), miniWorld.miniWorldTransform.lossyScale.Inverse()); + + spatialHashModule.AddObject(obj.gameObject); + return true; + } + + return false; + }; + + AddModule(); + AddModule(); + AddModule(); + + AddModule(); + + viewer.AddPlayerModel(); + + GetNestedModule().CreateAllProxies(); + + // In case we have anything selected at start, set up manipulators, inspector, etc. + EditorApplication.delayCall += OnSelectionChanged; + } + + IEnumerator Start() + { + var leftHandFound = false; + var rightHandFound = false; + + // Some components depend on both hands existing (e.g. MiniWorldWorkspace), so make sure they exist before restoring + while (!(leftHandFound && rightHandFound)) + { + Rays.ForEachProxyDevice(deviceData => + { + if (deviceData.node == Node.LeftHand) + leftHandFound = true; + + if (deviceData.node == Node.RightHand) + rightHandFound = true; + }); + + yield return null; + } + + var viewer = GetNestedModule(); + while (!viewer.hmdReady) + yield return null; + + GetModule().DeserializePreferences(serializedPreferences); + m_HasDeserialized = true; + } + + static void ClearDeveloperConsoleIfNecessary() + { + var asm = Assembly.GetAssembly(typeof(Editor)); + var consoleWindowType = asm.GetType("UnityEditor.ConsoleWindow"); + + EditorWindow window = null; + foreach (var w in Resources.FindObjectsOfTypeAll()) + { + if (w.GetType() == consoleWindowType) + { + window = w; + break; + } + } + + if (window) + { + var consoleFlagsType = consoleWindowType.GetNestedType("ConsoleFlags", BindingFlags.NonPublic); + var names = Enum.GetNames(consoleFlagsType); + var values = Enum.GetValues(consoleFlagsType); + var clearOnPlayFlag = values.GetValue(Array.IndexOf(names, "ClearOnPlay")); + + var hasFlagMethod = consoleWindowType.GetMethod("HasFlag", BindingFlags.NonPublic | BindingFlags.Static); + var result = (bool)hasFlagMethod.Invoke(window, new[] { clearOnPlayFlag }); + + if (result) + { + var logEntries = asm.GetType("UnityEditor.LogEntries"); + var clearMethod = logEntries.GetMethod("Clear", BindingFlags.Static | BindingFlags.Public); + clearMethod.Invoke(null, null); + } + } + } + + void OnSelectionChanged() + { + if (selectionChanged != null) + selectionChanged(); + + Menus.UpdateAlternateMenuOnSelectionChanged(GetNestedModule().lastSelectionRayOrigin); + } + + void OnEnable() + { + Selection.selectionChanged += OnSelectionChanged; + } + + void OnDisable() + { + Selection.selectionChanged -= OnSelectionChanged; + } + + internal void Shutdown() + { + if (m_HasDeserialized) + serializedPreferences = GetModule().SerializePreferences(); + } + + void OnDestroy() + { + s_Instance = null; + foreach (var nested in m_NestedModules.Values) + { + nested.OnDestroy(); + } + } + + void Update() + { + GetNestedModule().UpdateCamera(); + + Rays.UpdateRaycasts(); + + GetNestedModule().UpdateDefaultProxyRays(); + + GetNestedModule().UpdateDirectSelection(); + + GetModule().UpdateKeyboardMallets(); + + GetModule().ProcessInput(); + + GetNestedModule().UpdateMenuVisibilities(); + + GetNestedModule().UpdateManipulatorVisibilites(); + } + + void ProcessInput(HashSet processedInputs, ConsumeControlDelegate consumeControl) + { + GetNestedModule().UpdateMiniWorlds(); + + foreach (var deviceData in m_DeviceData) + { + if (!deviceData.proxy.active) + continue; + + foreach (var toolData in deviceData.toolData) + { + var process = toolData.tool as IProcessInput; + if (process != null && ((MonoBehaviour)toolData.tool).enabled + && processedInputs.Add(process)) // Only process inputs for an instance of a tool once (e.g. two-handed tools) + process.ProcessInput(toolData.input, consumeControl); + } + } + } + + T GetModule() where T : MonoBehaviour + { + MonoBehaviour module; + m_Modules.TryGetValue(typeof(T), out module); + return (T)module; + } + + T AddModule() where T : MonoBehaviour + { + MonoBehaviour module; + var type = typeof(T); + if (!m_Modules.TryGetValue(type, out module)) + { + module = ObjectUtils.AddComponent(gameObject); + m_Modules.Add(type, module); + + foreach (var nested in m_NestedModules.Values) + { + var lateBinding = nested as ILateBindInterfaceMethods; + if (lateBinding != null) + lateBinding.LateBindInterfaceMethods((T)module); + } + + this.ConnectInterfaces(module); + m_Interfaces.AttachInterfaceConnectors(module); + } + + return (T)module; + } + + T GetNestedModule() where T : Nested + { + return (T)m_NestedModules[typeof(T)]; + } + + Nested AddNestedModule(Type type) + { + Nested nested; + if (!m_NestedModules.TryGetValue(type, out nested)) + { + nested = (Nested)Activator.CreateInstance(type); + m_NestedModules.Add(type, nested); + + if (m_Interfaces != null) + { + this.ConnectInterfaces(nested); + m_Interfaces.AttachInterfaceConnectors(nested); + } + } + + return nested; + } + + void LateBindNestedModules(IEnumerable types) + { + foreach (var type in types) + { + var lateBindings = type.GetInterfaces().Where(i => + i.IsGenericType && i.GetGenericTypeDefinition() == typeof(ILateBindInterfaceMethods<>)); + + Nested nestedModule; + if (m_NestedModules.TryGetValue(type, out nestedModule)) + { + foreach (var lateBinding in lateBindings) + { + var dependencyType = lateBinding.GetGenericArguments().First(); + + Nested dependency; + if (m_NestedModules.TryGetValue(dependencyType, out dependency)) + { + var map = type.GetInterfaceMap(lateBinding); + if (map.InterfaceMethods.Length == 1) + { + var tm = map.TargetMethods[0]; + tm.Invoke(nestedModule, new[] { dependency }); + } + } + } + } + } + } + + void SetHideFlags(HideFlags hideFlags) + { + ObjectUtils.hideFlags = hideFlags; + + foreach (var manager in Resources.FindObjectsOfTypeAll()) + { + manager.gameObject.hideFlags = hideFlags; + } + + foreach (var manager in Resources.FindObjectsOfTypeAll()) + { + manager.gameObject.hideFlags = hideFlags; + } + + foreach (var child in GetComponentsInChildren(true)) + { + child.gameObject.hideFlags = hideFlags; + } + + EditorApplication.DirtyHierarchyWindowSorting(); // Otherwise objects aren't shown/hidden in hierarchy window + } + + [PreferenceItem("EditorVR")] + static void PreferencesGUI() + { + EditorGUILayout.BeginVertical(); + EditorGUILayout.Space(); + + // Show EditorVR GameObjects + { + string title = "Show EditorVR GameObjects"; + string tooltip = "Normally, EditorVR GameObjects are hidden in the Hierarchy. Would you like to show them?"; + + EditorGUI.BeginChangeCheck(); + showGameObjects = EditorGUILayout.Toggle(new GUIContent(title, tooltip), showGameObjects); + if (EditorGUI.EndChangeCheck() && s_Instance) + s_Instance.SetHideFlags(defaultHideFlags); + } + + // Preserve Layout + { + string title = "Preserve Layout"; + string tooltip = "Check this to preserve your layout and location in EditorVR"; + preserveLayout = EditorGUILayout.Toggle(new GUIContent(title, tooltip), preserveLayout); + } + + GUILayout.FlexibleSpace(); + if (GUILayout.Button("Reset to Defaults", GUILayout.Width(140))) + ResetPreferences(); + + EditorGUILayout.EndVertical(); + } + +#if !INCLUDE_TEXT_MESH_PRO + static EditorVR() + { + Debug.LogWarning("EditorVR requires TextMesh Pro. Please go to the Asset Store and download/import Text Mesh Pro."); + } +#endif + } #else - internal class NoEditorVR - { - const string k_ShowCustomEditorWarning = "EditorVR.ShowCustomEditorWarning"; - - static NoEditorVR() - { - if (EditorPrefs.GetBool(k_ShowCustomEditorWarning, true)) - { - var message = "EditorVR requires a custom editor build. Please see https://blogs.unity3d.com/2016/12/15/editorvr-experimental-build-available-today/"; - var result = EditorUtility.DisplayDialogComplex("Custom Editor Build Required", message, "Download", "Ignore", "Remind Me Again"); - switch (result) - { - case 0: - Application.OpenURL("http://rebrand.ly/EditorVR-build"); - break; - case 1: - EditorPrefs.SetBool(k_ShowCustomEditorWarning, false); - break; - case 2: - Debug.Log("" + message + ""); - break; - } - } - } - } + internal class NoEditorVR + { + const string k_ShowCustomEditorWarning = "EditorVR.ShowCustomEditorWarning"; + + static NoEditorVR() + { + if (EditorPrefs.GetBool(k_ShowCustomEditorWarning, true)) + { + var message = "EditorVR requires Unity 2017.2 or above."; + var result = EditorUtility.DisplayDialogComplex("Update Unity", message, "Download", "Ignore", "Remind Me Again"); + switch (result) + { + case 0: + Application.OpenURL("https://unity3d.com/get-unity/download"); + break; + case 1: + EditorPrefs.SetBool(k_ShowCustomEditorWarning, false); + break; + case 2: + Debug.Log("" + message + ""); + break; + } + } + } + } #endif } #endif diff --git a/Scripts/Core/InterfaceConnectors/ActionsModuleConnector.cs b/Scripts/Core/InterfaceConnectors/ActionsModuleConnector.cs index d2e06d26b..47cd17466 100644 --- a/Scripts/Core/InterfaceConnectors/ActionsModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/ActionsModuleConnector.cs @@ -1,63 +1,62 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; -using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class ActionsModuleConnector : Nested, IInterfaceConnector - { - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var actionsModule = evr.GetModule(); - if (actionsModule) - { - var menuActions = actionsModule.menuActions; + partial class EditorVR + { + class ActionsModuleConnector : Nested, IInterfaceConnector + { + public void ConnectInterface(object target, object userData = null) + { + var actionsModule = evr.GetModule(); + if (actionsModule) + { + var menuActions = actionsModule.menuActions; - var toolActions = obj as IActions; - if (toolActions != null) - { - // Delay connecting actions to allow tool / module to initialize first - EditorApplication.delayCall += () => - { - var actions = toolActions.actions; - if (actions != null) - { - foreach (var action in actions) - { - var actionMenuData = new ActionMenuData() - { - name = action.GetType().Name, - sectionName = ActionMenuItemAttribute.DefaultActionSectionName, - priority = int.MaxValue, - action = action, - }; - menuActions.Add(actionMenuData); - } - Menus.UpdateAlternateMenuActions(); - } - }; - } + var toolActions = target as IActions; + if (toolActions != null) + { + // Delay connecting actions to allow tool / module to initialize first + EditorApplication.delayCall += () => + { + var actions = toolActions.actions; + if (actions != null) + { + foreach (var action in actions) + { + var actionMenuData = new ActionMenuData() + { + name = action.GetType().Name, + sectionName = ActionMenuItemAttribute.DefaultActionSectionName, + priority = int.MaxValue, + action = action, + }; + menuActions.Add(actionMenuData); + } + Menus.UpdateAlternateMenuActions(); + } + }; + } - var alternateMenu = obj as IAlternateMenu; - if (alternateMenu != null) - alternateMenu.menuActions = menuActions; - } - } + var alternateMenu = target as IAlternateMenu; + if (alternateMenu != null) + alternateMenu.menuActions = menuActions; + } + } - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var toolActions = obj as IActions; - if (toolActions != null) - { - var evrActionsModule = evr.GetModule(); + public void DisconnectInterface(object target, object userData = null) + { + var toolActions = target as IActions; + if (toolActions != null) + { + var evrActionsModule = evr.GetModule(); - evrActionsModule.RemoveActions(toolActions.actions); - Menus.UpdateAlternateMenuActions(); - } - } - } - } + evrActionsModule.RemoveActions(toolActions.actions); + Menus.UpdateAlternateMenuActions(); + } + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/DeviceInputModuleConnector.cs b/Scripts/Core/InterfaceConnectors/DeviceInputModuleConnector.cs index 8c6f5a60d..d43bec141 100644 --- a/Scripts/Core/InterfaceConnectors/DeviceInputModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/DeviceInputModuleConnector.cs @@ -1,25 +1,30 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; -using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class DeviceInputModuleConnector : Nested, IInterfaceConnector - { - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - // Tracked Object action maps shouldn't block each other so we share an instance - var trackedObjectMap = obj as ITrackedObjectActionMap; - if (trackedObjectMap != null) - trackedObjectMap.trackedObjectInput = evr.GetModule().trackedObjectInput; - } + partial class EditorVR + { + class DeviceInputModuleConnector : Nested, IInterfaceConnector + { + public void ConnectInterface(object target, object userData = null) + { + var trackedObjectMap = target as ITrackedObjectActionMap; + if (trackedObjectMap != null) + trackedObjectMap.trackedObjectInput = evr.GetModule().trackedObjectInput; - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - } - } - } + var processInput = target as IProcessInput; + if (processInput != null && !(target is ITool)) // Tools have their input processed separately + evr.GetModule().AddInputProcessor(processInput, userData); + } + + public void DisconnectInterface(object target, object userData = null) + { + var processInput = target as IProcessInput; + if (processInput != null) + evr.GetModule().RemoveInputProcessor(processInput); + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/FeedbackModuleConnector.cs b/Scripts/Core/InterfaceConnectors/FeedbackModuleConnector.cs new file mode 100644 index 000000000..3c0b8eea1 --- /dev/null +++ b/Scripts/Core/InterfaceConnectors/FeedbackModuleConnector.cs @@ -0,0 +1,24 @@ +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER +namespace UnityEditor.Experimental.EditorVR.Core +{ + partial class EditorVR + { + class FeedbackModuleConnector : Nested, IInterfaceConnector + { + public void ConnectInterface(object target, object userData = null) + { + var serializePreferences = target as IFeedbackReceiver; + if (serializePreferences != null) + evr.GetModule().AddReceiver(serializePreferences); + } + + public void DisconnectInterface(object target, object userData = null) + { + var serializePreferences = target as IFeedbackReceiver; + if (serializePreferences != null) + evr.GetModule().RemoveReceiver(serializePreferences); + } + } + } +} +#endif diff --git a/Scripts/Input/SixenseInputToEvents.cs.meta b/Scripts/Core/InterfaceConnectors/FeedbackModuleConnector.cs.meta similarity index 75% rename from Scripts/Input/SixenseInputToEvents.cs.meta rename to Scripts/Core/InterfaceConnectors/FeedbackModuleConnector.cs.meta index a8d585c45..df5b294f7 100644 --- a/Scripts/Input/SixenseInputToEvents.cs.meta +++ b/Scripts/Core/InterfaceConnectors/FeedbackModuleConnector.cs.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: aedaad41279d672499eb6fc25b200865 -timeCreated: 1465409101 +guid: e9b2a7430ba6570408260a19d805898a +timeCreated: 1507324179 licenseType: Pro MonoImporter: serializedVersion: 2 diff --git a/Scripts/Core/InterfaceConnectors/HapticsModuleConnector.cs b/Scripts/Core/InterfaceConnectors/HapticsModuleConnector.cs index b55dc3e66..6253c49c8 100644 --- a/Scripts/Core/InterfaceConnectors/HapticsModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/HapticsModuleConnector.cs @@ -1,18 +1,18 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class HapticsModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(HapticsModule provider) - { - IControlHapticsMethods.pulse = provider.Pulse; - IControlHapticsMethods.stopPulses = provider.StopPulses; - } - } - } + partial class EditorVR + { + class HapticsModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(HapticsModule provider) + { + IControlHapticsMethods.pulse = provider.Pulse; + IControlHapticsMethods.stopPulses = provider.StopPulses; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/HierarchyModuleConnector.cs b/Scripts/Core/InterfaceConnectors/HierarchyModuleConnector.cs index 9bae7284e..38e5448e0 100644 --- a/Scripts/Core/InterfaceConnectors/HierarchyModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/HierarchyModuleConnector.cs @@ -1,41 +1,40 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; -using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class HierarchyModuleConnector : Nested, IInterfaceConnector - { - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var usesHierarchyData = obj as IUsesHierarchyData; - if (usesHierarchyData != null) - { - var evrHierarchyModule = evr.GetModule(); - evrHierarchyModule.AddConsumer(usesHierarchyData); + partial class EditorVR + { + class HierarchyModuleConnector : Nested, IInterfaceConnector + { + public void ConnectInterface(object target, object userData = null) + { + var usesHierarchyData = target as IUsesHierarchyData; + if (usesHierarchyData != null) + { + var evrHierarchyModule = evr.GetModule(); + evrHierarchyModule.AddConsumer(usesHierarchyData); - var filterUI = obj as IFilterUI; - if (filterUI != null) - evrHierarchyModule.AddConsumer(filterUI); - } - } + var filterUI = target as IFilterUI; + if (filterUI != null) + evrHierarchyModule.AddConsumer(filterUI); + } + } - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var usesHierarchy = obj as IUsesHierarchyData; - if (usesHierarchy != null) - { - var evrHierarchyModule = evr.GetModule(); - evrHierarchyModule.RemoveConsumer(usesHierarchy); + public void DisconnectInterface(object target, object userData = null) + { + var usesHierarchy = target as IUsesHierarchyData; + if (usesHierarchy != null) + { + var evrHierarchyModule = evr.GetModule(); + evrHierarchyModule.RemoveConsumer(usesHierarchy); - var filterUI = obj as IFilterUI; - if (filterUI != null) - evrHierarchyModule.RemoveConsumer(filterUI); - } - } - } - } + var filterUI = target as IFilterUI; + if (filterUI != null) + evrHierarchyModule.RemoveConsumer(filterUI); + } + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/HighlightModuleConnector.cs b/Scripts/Core/InterfaceConnectors/HighlightModuleConnector.cs index ba30ee83e..8881f2859 100644 --- a/Scripts/Core/InterfaceConnectors/HighlightModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/HighlightModuleConnector.cs @@ -1,38 +1,31 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; -using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class HighlightModuleConnector : Nested, IInterfaceConnector, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(HighlightModule provider) - { - ISetHighlightMethods.setHighlight = provider.SetHighlight; - } + partial class EditorVR + { + class HighlightModuleConnector : Nested, IInterfaceConnector, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(HighlightModule provider) + { + ISetHighlightMethods.setHighlight = provider.SetHighlight; + } - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var customHighlight = obj as ICustomHighlight; - if (customHighlight != null) - { - var evrHighlightModule = evr.GetModule(); - evrHighlightModule.customHighlight += customHighlight.OnHighlight; - } - } + public void ConnectInterface(object target, object userData = null) + { + var customHighlight = target as ICustomHighlight; + if (customHighlight != null) + evr.GetModule().customHighlight += customHighlight.OnHighlight; + } - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var customHighlight = obj as ICustomHighlight; - if (customHighlight != null) - { - var evrHighlightModule = evr.GetModule(); - evrHighlightModule.customHighlight -= customHighlight.OnHighlight; - } - } - } - } + public void DisconnectInterface(object target, object userData = null) + { + var customHighlight = target as ICustomHighlight; + if (customHighlight != null) + evr.GetModule().customHighlight -= customHighlight.OnHighlight; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/IntersectionModuleConnector.cs b/Scripts/Core/InterfaceConnectors/IntersectionModuleConnector.cs new file mode 100644 index 000000000..4fb52fd0b --- /dev/null +++ b/Scripts/Core/InterfaceConnectors/IntersectionModuleConnector.cs @@ -0,0 +1,32 @@ +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER +using UnityEditor.Experimental.EditorVR.Modules; + +namespace UnityEditor.Experimental.EditorVR.Core +{ + partial class EditorVR + { + class IntersectionModuleConnector : Nested, IInterfaceConnector, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(IntersectionModule provider) + { + IRaycastMethods.raycast = provider.Raycast; + ICheckBoundsMethods.checkBounds = provider.CheckBounds; + ICheckSphereMethods.checkSphere = provider.CheckSphere; + IContainsVRPlayerCompletelyMethods.containsVRPlayerCompletely = provider.ContainsVRPlayerCompletely; + } + + public void ConnectInterface(object target, object userData = null) + { + var standardIgnoreList = target as IStandardIgnoreList; + if (standardIgnoreList != null) + { + var intersectionModule = evr.GetModule(); + standardIgnoreList.ignoreList = intersectionModule.standardIgnoreList; + } + } + + public void DisconnectInterface(object target, object userData = null) { } + } + } +} +#endif diff --git a/Menus/MainMenu/Scripts/MainMenuActionToggle.cs.meta b/Scripts/Core/InterfaceConnectors/IntersectionModuleConnector.cs.meta similarity index 75% rename from Menus/MainMenu/Scripts/MainMenuActionToggle.cs.meta rename to Scripts/Core/InterfaceConnectors/IntersectionModuleConnector.cs.meta index a7dc9769b..a03369f80 100644 --- a/Menus/MainMenu/Scripts/MainMenuActionToggle.cs.meta +++ b/Scripts/Core/InterfaceConnectors/IntersectionModuleConnector.cs.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: 4972771a0fa1bca418a639bad2a20bb3 -timeCreated: 1473874749 +guid: 319e43bf49ef2c84383baf43e86699a8 +timeCreated: 1489520545 licenseType: Pro MonoImporter: serializedVersion: 2 diff --git a/Scripts/Core/InterfaceConnectors/LockModuleConnector.cs b/Scripts/Core/InterfaceConnectors/LockModuleConnector.cs index eba893c4b..3e603ad10 100644 --- a/Scripts/Core/InterfaceConnectors/LockModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/LockModuleConnector.cs @@ -1,18 +1,18 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class LockModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(LockModule provider) - { - IUsesGameObjectLockingMethods.setLocked = provider.SetLocked; - IUsesGameObjectLockingMethods.isLocked = provider.IsLocked; - } - } - } + partial class EditorVR + { + class LockModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(LockModule provider) + { + IUsesGameObjectLockingMethods.setLocked = provider.SetLocked; + IUsesGameObjectLockingMethods.isLocked = provider.IsLocked; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/MultipleRayInputModuleConnector.cs b/Scripts/Core/InterfaceConnectors/MultipleRayInputModuleConnector.cs index d1d5b6c5c..99412e438 100644 --- a/Scripts/Core/InterfaceConnectors/MultipleRayInputModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/MultipleRayInputModuleConnector.cs @@ -1,17 +1,18 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class MultipleRayInputModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(MultipleRayInputModule provider) - { - IIsHoveringOverUIMethods.isHoveringOverUI = provider.IsHoveringOverUI; - } - } - } + partial class EditorVR + { + class MultipleRayInputModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(MultipleRayInputModule provider) + { + IIsHoveringOverUIMethods.isHoveringOverUI = provider.IsHoveringOverUI; + IBlockUIInteractionMethods.setUIBlockedForRayOrigin = provider.SetUIBlockedForRayOrigin; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/ProjectFolderModuleConnector.cs b/Scripts/Core/InterfaceConnectors/ProjectFolderModuleConnector.cs index bc032ab6a..40eea2efa 100644 --- a/Scripts/Core/InterfaceConnectors/ProjectFolderModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/ProjectFolderModuleConnector.cs @@ -1,41 +1,40 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; -using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class ProjectFolderModuleConnector : Nested, IInterfaceConnector - { - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var usesProjectFolderData = obj as IUsesProjectFolderData; - if (usesProjectFolderData != null) - { - var evrProjectFolderModule = evr.GetModule(); - evrProjectFolderModule.AddConsumer(usesProjectFolderData); + partial class EditorVR + { + class ProjectFolderModuleConnector : Nested, IInterfaceConnector + { + public void ConnectInterface(object target, object userData = null) + { + var usesProjectFolderData = target as IUsesProjectFolderData; + if (usesProjectFolderData != null) + { + var evrProjectFolderModule = evr.GetModule(); + evrProjectFolderModule.AddConsumer(usesProjectFolderData); - var filterUI = obj as IFilterUI; - if (filterUI != null) - evrProjectFolderModule.AddConsumer(filterUI); - } - } + var filterUI = target as IFilterUI; + if (filterUI != null) + evrProjectFolderModule.AddConsumer(filterUI); + } + } - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var usesProjectFolderData = obj as IUsesProjectFolderData; - if (usesProjectFolderData != null) - { - var evrProjectFolderModule = evr.GetModule(); - evrProjectFolderModule.RemoveConsumer(usesProjectFolderData); + public void DisconnectInterface(object target, object userData = null) + { + var usesProjectFolderData = target as IUsesProjectFolderData; + if (usesProjectFolderData != null) + { + var evrProjectFolderModule = evr.GetModule(); + evrProjectFolderModule.RemoveConsumer(usesProjectFolderData); - var filterUI = obj as IFilterUI; - if (filterUI != null) - evrProjectFolderModule.RemoveConsumer(filterUI); - } - } - } - } + var filterUI = target as IFilterUI; + if (filterUI != null) + evrProjectFolderModule.RemoveConsumer(filterUI); + } + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/SceneObjectModuleConnector.cs b/Scripts/Core/InterfaceConnectors/SceneObjectModuleConnector.cs index 90d16a0e1..e288a67d9 100644 --- a/Scripts/Core/InterfaceConnectors/SceneObjectModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/SceneObjectModuleConnector.cs @@ -1,19 +1,19 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class SceneObjectModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(SceneObjectModule provider) - { - IDeleteSceneObjectMethods.deleteSceneObject = provider.DeleteSceneObject; - IPlaceSceneObjectMethods.placeSceneObject = provider.PlaceSceneObject; - IPlaceSceneObjectsMethods.placeSceneObjects = provider.PlaceSceneObjects; - } - } - } + partial class EditorVR + { + class SceneObjectModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(SceneObjectModule provider) + { + IDeleteSceneObjectMethods.deleteSceneObject = provider.DeleteSceneObject; + IPlaceSceneObjectMethods.placeSceneObject = provider.PlaceSceneObject; + IPlaceSceneObjectsMethods.placeSceneObjects = provider.PlaceSceneObjects; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/SelectionModuleConnector.cs b/Scripts/Core/InterfaceConnectors/SelectionModuleConnector.cs index a92581eec..f68019930 100644 --- a/Scripts/Core/InterfaceConnectors/SelectionModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/SelectionModuleConnector.cs @@ -1,33 +1,34 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; -using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class SelectionModuleConnector : Nested, IInterfaceConnector, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(SelectionModule provider) - { - ISelectObjectMethods.getSelectionCandidate = provider.GetSelectionCandidate; - ISelectObjectMethods.selectObject = provider.SelectObject; - } + partial class EditorVR + { + class SelectionModuleConnector : Nested, IInterfaceConnector, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(SelectionModule provider) + { + ISelectObjectMethods.getSelectionCandidate = provider.GetSelectionCandidate; + ISelectObjectMethods.selectObject = provider.SelectObject; + ISelectObjectMethods.selectObjects = provider.SelectObjects; + IUsesGroupingMethods.makeGroup = provider.MakeGroup; + } - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var selectionChanged = obj as ISelectionChanged; - if (selectionChanged != null) - evr.selectionChanged += selectionChanged.OnSelectionChanged; - } + public void ConnectInterface(object target, object userData = null) + { + var selectionChanged = target as ISelectionChanged; + if (selectionChanged != null) + evr.selectionChanged += selectionChanged.OnSelectionChanged; + } - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - var selectionChanged = obj as ISelectionChanged; - if (selectionChanged != null) - evr.selectionChanged -= selectionChanged.OnSelectionChanged; - } - } - } + public void DisconnectInterface(object target, object userData = null) + { + var selectionChanged = target as ISelectionChanged; + if (selectionChanged != null) + evr.selectionChanged -= selectionChanged.OnSelectionChanged; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/SerializedPreferencesModuleConnector.cs b/Scripts/Core/InterfaceConnectors/SerializedPreferencesModuleConnector.cs new file mode 100644 index 000000000..a32728b2b --- /dev/null +++ b/Scripts/Core/InterfaceConnectors/SerializedPreferencesModuleConnector.cs @@ -0,0 +1,26 @@ +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER +using UnityEditor.Experimental.EditorVR.Modules; + +namespace UnityEditor.Experimental.EditorVR.Core +{ + partial class EditorVR + { + class SerializedPreferencesModuleConnector : Nested, IInterfaceConnector + { + public void ConnectInterface(object target, object userData = null) + { + var serializePreferences = target as ISerializePreferences; + if (serializePreferences != null) + evr.GetModule().AddSerializer(serializePreferences); + } + + public void DisconnectInterface(object target, object userData = null) + { + var serializePreferences = target as ISerializePreferences; + if (serializePreferences != null) + evr.GetModule().RemoveSerializer(serializePreferences); + } + } + } +} +#endif diff --git a/Scripts/Interfaces/ISetCustomTooltipColor.cs.meta b/Scripts/Core/InterfaceConnectors/SerializedPreferencesModuleConnector.cs.meta similarity index 75% rename from Scripts/Interfaces/ISetCustomTooltipColor.cs.meta rename to Scripts/Core/InterfaceConnectors/SerializedPreferencesModuleConnector.cs.meta index 429d57276..7a723f8b8 100644 --- a/Scripts/Interfaces/ISetCustomTooltipColor.cs.meta +++ b/Scripts/Core/InterfaceConnectors/SerializedPreferencesModuleConnector.cs.meta @@ -1,6 +1,6 @@ fileFormatVersion: 2 -guid: c5f14d351f5d233438db90fae66b5bd9 -timeCreated: 1490057704 +guid: df28d5adeb31db94bbe4a211ff061a2d +timeCreated: 1507324009 licenseType: Pro MonoImporter: serializedVersion: 2 diff --git a/Scripts/Core/InterfaceConnectors/SnappingModuleConnector.cs b/Scripts/Core/InterfaceConnectors/SnappingModuleConnector.cs index bf754e19e..6ee80f7f7 100644 --- a/Scripts/Core/InterfaceConnectors/SnappingModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/SnappingModuleConnector.cs @@ -1,19 +1,19 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class SnappingModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(SnappingModule provider) - { - IUsesSnappingMethods.manipulatorSnap = provider.ManipulatorSnap; - IUsesSnappingMethods.directSnap = provider.DirectSnap; - IUsesSnappingMethods.clearSnappingState = provider.ClearSnappingState; - } - } - } + partial class EditorVR + { + class SnappingModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(SnappingModule provider) + { + IUsesSnappingMethods.manipulatorSnap = provider.ManipulatorSnap; + IUsesSnappingMethods.directSnap = provider.DirectSnap; + IUsesSnappingMethods.clearSnappingState = provider.ClearSnappingState; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/SpatialHashModuleConnector.cs b/Scripts/Core/InterfaceConnectors/SpatialHashModuleConnector.cs index 6845f7971..14cc4da40 100644 --- a/Scripts/Core/InterfaceConnectors/SpatialHashModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/SpatialHashModuleConnector.cs @@ -1,18 +1,18 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class SpatialHashModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(SpatialHashModule provider) - { - IUsesSpatialHashMethods.addToSpatialHash = provider.AddObject; - IUsesSpatialHashMethods.removeFromSpatialHash = provider.RemoveObject; - } - } - } + partial class EditorVR + { + class SpatialHashModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(SpatialHashModule provider) + { + IUsesSpatialHashMethods.addToSpatialHash = provider.AddObject; + IUsesSpatialHashMethods.removeFromSpatialHash = provider.RemoveObject; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/SpatialHintModuleConnector.cs b/Scripts/Core/InterfaceConnectors/SpatialHintModuleConnector.cs index 59b212f3c..b1cfd4cd8 100644 --- a/Scripts/Core/InterfaceConnectors/SpatialHintModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/SpatialHintModuleConnector.cs @@ -1,24 +1,24 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class SpatialHintModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(SpatialHintModule provider) - { - IControlSpatialHintingMethods.setSpatialHintState = provider.SetState; - IControlSpatialHintingMethods.setSpatialHintPosition = provider.SetPosition; - IControlSpatialHintingMethods.setSpatialHintContainerRotation = provider.SetContainerRotation; - IControlSpatialHintingMethods.setSpatialHintShowHideRotationTarget = provider.SetShowHideRotationTarget; - IControlSpatialHintingMethods.setSpatialHintLookAtRotation = provider.LookAt; - IControlSpatialHintingMethods.setSpatialHintDragThresholdTriggerPosition = provider.SetDragThresholdTriggerPosition; - IControlSpatialHintingMethods.pulseSpatialHintScrollArrows = provider.PulseScrollArrows; - IControlSpatialHintingMethods.setSpatialHintControlNode = provider.SetSpatialHintControlNode; - } - } - } + partial class EditorVR + { + class SpatialHintModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(SpatialHintModule provider) + { + IControlSpatialHintingMethods.setSpatialHintState = provider.SetState; + IControlSpatialHintingMethods.setSpatialHintPosition = provider.SetPosition; + IControlSpatialHintingMethods.setSpatialHintContainerRotation = provider.SetContainerRotation; + IControlSpatialHintingMethods.setSpatialHintShowHideRotationTarget = provider.SetShowHideRotationTarget; + IControlSpatialHintingMethods.setSpatialHintLookAtRotation = provider.LookAt; + IControlSpatialHintingMethods.setSpatialHintDragThresholdTriggerPosition = provider.SetDragThresholdTriggerPosition; + IControlSpatialHintingMethods.pulseSpatialHintScrollArrows = provider.PulseScrollArrows; + IControlSpatialHintingMethods.setSpatialHintControlNode = provider.SetSpatialHintControlNode; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/SpatialScrollModuleConnector.cs b/Scripts/Core/InterfaceConnectors/SpatialScrollModuleConnector.cs index a4b58ac9f..ebf03562d 100644 --- a/Scripts/Core/InterfaceConnectors/SpatialScrollModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/SpatialScrollModuleConnector.cs @@ -1,18 +1,18 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class SpatialScrollModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(SpatialScrollModule provider) - { - IControlSpatialScrollingMethods.performSpatialScroll = provider.PerformScroll; - IControlSpatialScrollingMethods.endSpatialScroll = provider.EndScroll; - } - } - } + partial class EditorVR + { + class SpatialScrollModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(SpatialScrollModule provider) + { + IControlSpatialScrollingMethods.performSpatialScroll = provider.PerformScroll; + IControlSpatialScrollingMethods.endSpatialScroll = provider.EndScroll; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/TooltipModuleConnector.cs b/Scripts/Core/InterfaceConnectors/TooltipModuleConnector.cs index 3221a284e..411603f9e 100644 --- a/Scripts/Core/InterfaceConnectors/TooltipModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/TooltipModuleConnector.cs @@ -1,18 +1,18 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class TooltipModuleConnector : Nested, ILateBindInterfaceMethods - { - public void LateBindInterfaceMethods(TooltipModule provider) - { - ISetTooltipVisibilityMethods.showTooltip = provider.ShowTooltip; - ISetTooltipVisibilityMethods.hideTooltip = provider.HideTooltip; - } - } - } + partial class EditorVR + { + class TooltipModuleConnector : Nested, ILateBindInterfaceMethods + { + public void LateBindInterfaceMethods(TooltipModule provider) + { + ISetTooltipVisibilityMethods.showTooltip = provider.ShowTooltip; + ISetTooltipVisibilityMethods.hideTooltip = provider.HideTooltip; + } + } + } } #endif diff --git a/Scripts/Core/InterfaceConnectors/WorkspaceModuleConnector.cs b/Scripts/Core/InterfaceConnectors/WorkspaceModuleConnector.cs index c1119e043..06ce6f2ec 100644 --- a/Scripts/Core/InterfaceConnectors/WorkspaceModuleConnector.cs +++ b/Scripts/Core/InterfaceConnectors/WorkspaceModuleConnector.cs @@ -1,32 +1,29 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR && UNITY_2017_2_OR_NEWER using UnityEditor.Experimental.EditorVR.Modules; -using UnityEngine; namespace UnityEditor.Experimental.EditorVR.Core { - partial class EditorVR - { - class WorkspaceModuleConnector : Nested, ILateBindInterfaceMethods, IInterfaceConnector - { - public void LateBindInterfaceMethods(WorkspaceModule provider) - { - ICreateWorkspaceMethods.createWorkspace = provider.CreateWorkspace; - IResetWorkspacesMethods.resetWorkspaceRotations = provider.ResetWorkspaceRotations; - } + partial class EditorVR + { + class WorkspaceModuleConnector : Nested, ILateBindInterfaceMethods, IInterfaceConnector + { + public void LateBindInterfaceMethods(WorkspaceModule provider) + { + ICreateWorkspaceMethods.createWorkspace = provider.CreateWorkspace; + IResetWorkspacesMethods.resetWorkspaceRotations = provider.ResetWorkspaceRotations; + } - public void ConnectInterface(object obj, Transform rayOrigin = null) - { - var workspaceModule = evr.GetModule(); + public void ConnectInterface(object target, object userData = null) + { + var workspaceModule = evr.GetModule(); - var allWorkspaces = obj as IAllWorkspaces; - if (allWorkspaces != null) - allWorkspaces.allWorkspaces = workspaceModule.workspaces; - } + var allWorkspaces = target as IAllWorkspaces; + if (allWorkspaces != null) + allWorkspaces.allWorkspaces = workspaceModule.workspaces; + } - public void DisconnectInterface(object obj, Transform rayOrigin = null) - { - } - } - } + public void DisconnectInterface(object target, object userData = null) { } + } + } } #endif diff --git a/Scripts/Core/Interfaces/IAxisConstraints.cs b/Scripts/Core/Interfaces/IAxisConstraints.cs index 538bfce61..22dfd48a2 100644 --- a/Scripts/Core/Interfaces/IAxisConstraints.cs +++ b/Scripts/Core/Interfaces/IAxisConstraints.cs @@ -1,9 +1,9 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR { - interface IAxisConstraints - { - ConstrainedAxis constraints { get; } - } + interface IAxisConstraints + { + AxisFlags constraints { get; } + } } #endif diff --git a/Scripts/Core/Interfaces/IForEachRayOrigin.cs b/Scripts/Core/Interfaces/IForEachRayOrigin.cs index 37a4fa46f..f87f6ccd8 100644 --- a/Scripts/Core/Interfaces/IForEachRayOrigin.cs +++ b/Scripts/Core/Interfaces/IForEachRayOrigin.cs @@ -4,20 +4,20 @@ namespace UnityEditor.Experimental.EditorVR.Core { - delegate void ForEachRayOriginCallback(Transform rayOrigin); + delegate void ForEachRayOriginCallback(Transform rayOrigin); - interface IForEachRayOrigin - { - } + interface IForEachRayOrigin + { + } - static class IForEachRayOriginMethods - { - internal static Action forEachRayOrigin { get; set; } + static class IForEachRayOriginMethods + { + internal static Action forEachRayOrigin { get; set; } - public static void ForEachRayOrigin(this IForEachRayOrigin obj, ForEachRayOriginCallback callback) - { - forEachRayOrigin(callback); - } - } + public static void ForEachRayOrigin(this IForEachRayOrigin obj, ForEachRayOriginCallback callback) + { + forEachRayOrigin(callback); + } + } } #endif diff --git a/Scripts/Core/Interfaces/IGetPointerLength.cs b/Scripts/Core/Interfaces/IGetPointerLength.cs deleted file mode 100644 index c8650317d..000000000 --- a/Scripts/Core/Interfaces/IGetPointerLength.cs +++ /dev/null @@ -1,21 +0,0 @@ -#if UNITY_EDITOR -using System; -using UnityEngine; - -namespace UnityEditor.Experimental.EditorVR -{ - interface IGetPointerLength - { - } - - static class IGetPointerLengthMethods - { - internal static Func getPointerLength { get; set; } - - public static float GetPointerLength(this IGetPointerLength obj, Transform rayOrigin) - { - return getPointerLength(rayOrigin); - } - } -} -#endif diff --git a/Scripts/Core/Interfaces/IInterfaceConnector.cs b/Scripts/Core/Interfaces/IInterfaceConnector.cs index cfefcf148..0dcb92b5d 100644 --- a/Scripts/Core/Interfaces/IInterfaceConnector.cs +++ b/Scripts/Core/Interfaces/IInterfaceConnector.cs @@ -1,12 +1,10 @@ #if UNITY_EDITOR -using UnityEngine; - namespace UnityEditor.Experimental.EditorVR.Core { - interface IInterfaceConnector - { - void ConnectInterface(object obj, Transform rayOrigin = null); - void DisconnectInterface(object obj, Transform rayOrigin = null); - } + interface IInterfaceConnector + { + void ConnectInterface(object target, object userData = null); + void DisconnectInterface(object target, object userData = null); + } } #endif diff --git a/Scripts/Core/Interfaces/ILateBindInterfaceMethods.cs b/Scripts/Core/Interfaces/ILateBindInterfaceMethods.cs index d671f4b5a..6e40746c2 100644 --- a/Scripts/Core/Interfaces/ILateBindInterfaceMethods.cs +++ b/Scripts/Core/Interfaces/ILateBindInterfaceMethods.cs @@ -1,9 +1,9 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR.Core { - interface ILateBindInterfaceMethods where T : class - { - void LateBindInterfaceMethods(T provider); - } + interface ILateBindInterfaceMethods where T : class + { + void LateBindInterfaceMethods(T provider); + } } #endif diff --git a/Scripts/Core/Interfaces/IMiniWorld.cs b/Scripts/Core/Interfaces/IMiniWorld.cs index 6e725d9f1..fbaffa498 100644 --- a/Scripts/Core/Interfaces/IMiniWorld.cs +++ b/Scripts/Core/Interfaces/IMiniWorld.cs @@ -1,41 +1,41 @@ #if UNITY_EDITOR using System; using System.Collections.Generic; -using UnityEngine; +using UnityEngine; namespace UnityEditor.Experimental.EditorVR { - /// - /// For the purpose of interacting with MiniWorlds - /// - interface IMiniWorld - { - /// - /// Gets the root transform of the miniWorld itself - /// - Transform miniWorldTransform { get; } + /// + /// For the purpose of interacting with MiniWorlds + /// + interface IMiniWorld + { + /// + /// Gets the root transform of the miniWorld itself + /// + Transform miniWorldTransform { get; } - /// - /// Tests whether a point is contained within the actual miniWorld bounds (not the reference bounds) - /// - /// World space point to be tested - /// True if the point is contained - bool Contains(Vector3 position); + /// + /// Tests whether a point is contained within the actual miniWorld bounds (not the reference bounds) + /// + /// World space point to be tested + /// True if the point is contained + bool Contains(Vector3 position); - /// - /// Gets the reference transform used to represent the origin and size of the space represented within the miniWorld - /// - Transform referenceTransform { get; } + /// + /// Gets the reference transform used to represent the origin and size of the space represented within the miniWorld + /// + Transform referenceTransform { get; } - /// - /// Matrix that converts from the mini world space to reference space (which may have scale and translation) - /// - Matrix4x4 GetWorldToCameraMatrix(Camera camera); + /// + /// Matrix that converts from the mini world space to reference space (which may have scale and translation) + /// + Matrix4x4 GetWorldToCameraMatrix(Camera camera); - /// - /// Sets a list of renderers to be skipped when rendering the MiniWorld - /// - List ignoreList { set; } - } + /// + /// Sets a list of renderers to be skipped when rendering the MiniWorld + /// + List ignoreList { set; } + } } #endif diff --git a/Scripts/Core/Interfaces/INodeToRay.cs b/Scripts/Core/Interfaces/INodeToRay.cs index 4d26f32c6..b12ebd206 100644 --- a/Scripts/Core/Interfaces/INodeToRay.cs +++ b/Scripts/Core/Interfaces/INodeToRay.cs @@ -4,25 +4,25 @@ namespace UnityEditor.Experimental.EditorVR.Core { - /// - /// Provide the ability to request a corresponding ray origin for a node - /// - interface INodeToRay - { - } + /// + /// Provide the ability to request a corresponding ray origin for a node + /// + interface INodeToRay + { + } - static class INodeToRayMethods - { - internal static Func requestRayOriginFromNode { private get; set; } + static class INodeToRayMethods + { + internal static Func requestRayOriginFromNode { private get; set; } - /// - /// Get the corresponding ray origin for a given node - /// - /// The node to request a ray origin for - internal static Transform RequestRayOriginFromNode(this INodeToRay obj, Node? node) - { - return requestRayOriginFromNode(node); - } - } + /// + /// Get the corresponding ray origin for a given node + /// + /// The node to request a ray origin for + internal static Transform RequestRayOriginFromNode(this INodeToRay obj, Node node) + { + return requestRayOriginFromNode(node); + } + } } #endif diff --git a/Scripts/Core/Interfaces/IRayToNode.cs b/Scripts/Core/Interfaces/IRayToNode.cs index 4e6bbdec0..4bf754d55 100644 --- a/Scripts/Core/Interfaces/IRayToNode.cs +++ b/Scripts/Core/Interfaces/IRayToNode.cs @@ -4,25 +4,25 @@ namespace UnityEditor.Experimental.EditorVR.Core { - /// - /// Provide the ability to request a corresponding node for a ray origin - /// - interface IRayToNode - { - } + /// + /// Provide the ability to request a corresponding node for a ray origin + /// + interface IRayToNode + { + } - static class IRayToNodeMethods - { - internal static Func requestNodeFromRayOrigin { private get; set; } + static class IRayToNodeMethods + { + internal static Func requestNodeFromRayOrigin { private get; set; } - /// - /// Get the corresponding node for a given ray origin - /// - /// The ray origin to request a node for - internal static Node? RequestNodeFromRayOrigin(this IRayToNode obj, Transform rayOrigin) - { - return requestNodeFromRayOrigin(rayOrigin); - } - } + /// + /// Get the corresponding node for a given ray origin + /// + /// The ray origin to request a node for + internal static Node RequestNodeFromRayOrigin(this IRayToNode obj, Transform rayOrigin) + { + return requestNodeFromRayOrigin(rayOrigin); + } + } } #endif diff --git a/Scripts/Core/Interfaces/ISerializePreferences.cs b/Scripts/Core/Interfaces/ISerializePreferences.cs index a006ac1cd..4ae0608e2 100644 --- a/Scripts/Core/Interfaces/ISerializePreferences.cs +++ b/Scripts/Core/Interfaces/ISerializePreferences.cs @@ -1,10 +1,10 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR.Core { - interface ISerializePreferences - { - object OnSerializePreferences(); - void OnDeserializePreferences(object obj); - } + interface ISerializePreferences + { + object OnSerializePreferences(); + void OnDeserializePreferences(object obj); + } } #endif diff --git a/Scripts/Core/Interfaces/IUsesHierarchyData.cs b/Scripts/Core/Interfaces/IUsesHierarchyData.cs index 9c4f221d2..61191412d 100644 --- a/Scripts/Core/Interfaces/IUsesHierarchyData.cs +++ b/Scripts/Core/Interfaces/IUsesHierarchyData.cs @@ -3,16 +3,16 @@ namespace UnityEditor.Experimental.EditorVR { - /// - /// Exposes a property used to provide a hierarchy of scene objects to the object - /// - interface IUsesHierarchyData - { - /// - /// Set accessor for hierarchy list data - /// Used to update existing implementors after lazy load completes - /// - List hierarchyData { set; } - } + /// + /// Exposes a property used to provide a hierarchy of scene objects to the object + /// + interface IUsesHierarchyData + { + /// + /// Set accessor for hierarchy list data + /// Used to update existing implementors after lazy load completes + /// + List hierarchyData { set; } + } } #endif diff --git a/Scripts/Core/Interfaces/IUsesPointer.cs b/Scripts/Core/Interfaces/IUsesPointer.cs new file mode 100644 index 000000000..f13fda876 --- /dev/null +++ b/Scripts/Core/Interfaces/IUsesPointer.cs @@ -0,0 +1,39 @@ +#if UNITY_EDITOR +using System; +using UnityEngine; + +namespace UnityEditor.Experimental.EditorVR +{ + /// + /// Provides access to information about the 3D pointer + /// + interface IUsesPointer + { + } + + static class IUsesPointerMethods + { + internal static Func getPointerLength { get; set; } + + /// + /// Get the pointer length for a given ray origin + /// + /// The ray origin whose pointer length to get + /// The pointer length + public static float GetPointerLength(this IUsesPointer obj, Transform rayOrigin) + { + return getPointerLength(rayOrigin); + } + + /// + /// Get the position of the pointer for a given ray origin + /// + /// The ray origin whose pointer position to get + /// The pointer position + public static Vector3 GetPointerPosition(this IUsesPointer obj, Transform rayOrigin) + { + return rayOrigin.position + rayOrigin.forward * obj.GetPointerLength(rayOrigin); + } + } +} +#endif diff --git a/Scripts/Core/Interfaces/IGetPointerLength.cs.meta b/Scripts/Core/Interfaces/IUsesPointer.cs.meta similarity index 100% rename from Scripts/Core/Interfaces/IGetPointerLength.cs.meta rename to Scripts/Core/Interfaces/IUsesPointer.cs.meta diff --git a/Scripts/Core/Interfaces/IUsesProjectFolderData.cs b/Scripts/Core/Interfaces/IUsesProjectFolderData.cs index 7e80cdbe9..76f9ec11f 100644 --- a/Scripts/Core/Interfaces/IUsesProjectFolderData.cs +++ b/Scripts/Core/Interfaces/IUsesProjectFolderData.cs @@ -4,16 +4,16 @@ namespace UnityEditor.Experimental.EditorVR { - /// - /// Exposes a property used to provide a hierarchy of project folders and assets to the object - /// - interface IUsesProjectFolderData - { - /// - /// Set accessor for folder list data - /// Used to update existing implementors after lazy load completes - /// - List folderData { set; } - } + /// + /// Exposes a property used to provide a hierarchy of project folders and assets to the object + /// + interface IUsesProjectFolderData + { + /// + /// Set accessor for folder list data + /// Used to update existing implementors after lazy load completes + /// + List folderData { set; } + } } #endif diff --git a/Scripts/Core/VRView.cs b/Scripts/Core/VRView.cs index 53ee70aaf..3c8c2bc1f 100644 --- a/Scripts/Core/VRView.cs +++ b/Scripts/Core/VRView.cs @@ -1,385 +1,391 @@ -#if UNITY_EDITOR && UNITY_EDITORVR +#if UNITY_EDITOR using System; using UnityEngine; using UnityEngine.Assertions; using System.Collections; using UnityEditor.Experimental.EditorVR.Helpers; using System.Reflection; -using UnityEngine.VR; +using UnityEngine.XR; + #if ENABLE_STEAMVR_INPUT using Valve.VR; #endif -using UnityObject = UnityEngine.Object; namespace UnityEditor.Experimental.EditorVR.Core { - sealed class VRView : EditorWindow - { - public const float HeadHeight = 1.7f; - const string k_ShowDeviceView = "VRView.ShowDeviceView"; - const string k_UseCustomPreviewCamera = "VRView.UseCustomPreviewCamera"; - - DrawCameraMode m_RenderMode = DrawCameraMode.Textured; - - // To allow for alternate previews (e.g. smoothing) - public static Camera customPreviewCamera - { - set - { - if (s_ActiveView) - s_ActiveView.m_CustomPreviewCamera = value; - } - get - { - return s_ActiveView && s_ActiveView.m_UseCustomPreviewCamera ? - s_ActiveView.m_CustomPreviewCamera : null; - } - } - - Camera m_CustomPreviewCamera; - - [NonSerialized] - Camera m_Camera; - - LayerMask? m_CullingMask; - RenderTexture m_TargetTexture; - bool m_ShowDeviceView; - EditorWindow[] m_EditorWindows; - - static VRView s_ActiveView; - - Transform m_CameraRig; - - bool m_HMDReady; - bool m_UseCustomPreviewCamera; - - public static Transform cameraRig - { - get - { - if (s_ActiveView) - return s_ActiveView.m_CameraRig; - - return null; - } - } - - public static Camera viewerCamera - { - get - { - if (s_ActiveView) - return s_ActiveView.m_Camera; - - return null; - } - } - - public static VRView activeView - { - get { return s_ActiveView; } - } - - public static bool showDeviceView - { - get { return s_ActiveView && s_ActiveView.m_ShowDeviceView; } - } - - public static LayerMask cullingMask - { - set - { - if (s_ActiveView) - s_ActiveView.m_CullingMask = value; - } - } - - public static Vector3 headCenteredOrigin - { - get - { - return VRDevice.GetTrackingSpaceType() == TrackingSpaceType.Stationary ? Vector3.up * HeadHeight : Vector3.zero; - } - } - - public static event Action viewEnabled; - public static event Action viewDisabled; - public static event Action beforeOnGUI; - public static event Action afterOnGUI; - public static event Action hmdStatusChange; - - public Rect guiRect { get; private set; } - - public static Coroutine StartCoroutine(IEnumerator routine) - { - if (s_ActiveView && s_ActiveView.m_CameraRig) - { - var mb = s_ActiveView.m_CameraRig.GetComponent(); - return mb.StartCoroutine(routine); - } - - return null; - } - - public void OnEnable() - { - Assert.IsNull(s_ActiveView, "Only one EditorVR should be active"); - - autoRepaintOnSceneChange = true; - s_ActiveView = this; - - GameObject cameraGO = EditorUtility.CreateGameObjectWithHideFlags("VRCamera", HideFlags.HideAndDontSave, typeof(Camera)); - m_Camera = cameraGO.GetComponent(); - m_Camera.useOcclusionCulling = false; - m_Camera.enabled = false; - m_Camera.cameraType = CameraType.VR; - - GameObject rigGO = EditorUtility.CreateGameObjectWithHideFlags("VRCameraRig", HideFlags.HideAndDontSave, typeof(EditorMonoBehaviour)); - m_CameraRig = rigGO.transform; - m_Camera.transform.parent = m_CameraRig; - m_Camera.nearClipPlane = 0.01f; - m_Camera.farClipPlane = 1000f; - m_CameraRig.position = headCenteredOrigin; - m_CameraRig.rotation = Quaternion.identity; - - m_ShowDeviceView = EditorPrefs.GetBool(k_ShowDeviceView, false); - m_UseCustomPreviewCamera = EditorPrefs.GetBool(k_UseCustomPreviewCamera, false); - - // Disable other views to increase rendering performance for EditorVR - SetOtherViewsEnabled(false); - - // VRSettings.enabled latches the reference pose for the current camera - var currentCamera = Camera.current; - Camera.SetupCurrent(m_Camera); - VRSettings.enabled = true; - Camera.SetupCurrent(currentCamera); - - if (viewEnabled != null) - viewEnabled(); - } - - public void OnDisable() - { - if (viewDisabled != null) - viewDisabled(); - - VRSettings.enabled = false; - - EditorPrefs.SetBool(k_ShowDeviceView, m_ShowDeviceView); - EditorPrefs.SetBool(k_UseCustomPreviewCamera, m_UseCustomPreviewCamera); - - SetOtherViewsEnabled(true); - - if (m_CameraRig) - DestroyImmediate(m_CameraRig.gameObject, true); - - Assert.IsNotNull(s_ActiveView, "EditorVR should have an active view"); - s_ActiveView = null; - } - - void UpdateCameraTransform() - { - var cameraTransform = m_Camera.transform; - cameraTransform.localPosition = InputTracking.GetLocalPosition(VRNode.Head); - cameraTransform.localRotation = InputTracking.GetLocalRotation(VRNode.Head); - } - - public void CreateCameraTargetTexture(ref RenderTexture renderTexture, Rect cameraRect, bool hdr) - { - bool useSRGBTarget = QualitySettings.activeColorSpace == ColorSpace.Linear; - - int msaa = Mathf.Max(1, QualitySettings.antiAliasing); - - RenderTextureFormat format = hdr ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.ARGB32; - if (renderTexture != null) - { - bool matchingSRGB = renderTexture != null && useSRGBTarget == renderTexture.sRGB; - - if (renderTexture.format != format || renderTexture.antiAliasing != msaa || !matchingSRGB) - { - DestroyImmediate(renderTexture); - renderTexture = null; - } - } - - Rect actualCameraRect = cameraRect; - int width = (int)actualCameraRect.width; - int height = (int)actualCameraRect.height; - - if (renderTexture == null) - { - renderTexture = new RenderTexture(0, 0, 24, format); - renderTexture.name = "Scene RT"; - renderTexture.antiAliasing = msaa; - renderTexture.hideFlags = HideFlags.HideAndDontSave; - } - if (renderTexture.width != width || renderTexture.height != height) - { - renderTexture.Release(); - renderTexture.width = width; - renderTexture.height = height; - } - renderTexture.Create(); - } - - void PrepareCameraTargetTexture(Rect cameraRect) - { - // Always render camera into a RT - CreateCameraTargetTexture(ref m_TargetTexture, cameraRect, false); - m_Camera.targetTexture = m_ShowDeviceView ? m_TargetTexture : null; - VRSettings.showDeviceView = !customPreviewCamera && m_ShowDeviceView; - } - - void OnGUI() - { - if (beforeOnGUI != null) - beforeOnGUI(this); - - var rect = guiRect; - rect.x = 0; - rect.y = 0; - rect.width = position.width; - rect.height = position.height; - guiRect = rect; - var cameraRect = EditorGUIUtility.PointsToPixels(guiRect); - PrepareCameraTargetTexture(cameraRect); - - m_Camera.cullingMask = m_CullingMask.HasValue ? m_CullingMask.Value.value : UnityEditor.Tools.visibleLayers; - - DoDrawCamera(guiRect); - - Event e = Event.current; - if (m_ShowDeviceView) - { - if (e.type == EventType.Repaint) - { - GL.sRGBWrite = (QualitySettings.activeColorSpace == ColorSpace.Linear); - var renderTexture = customPreviewCamera && customPreviewCamera.targetTexture ? customPreviewCamera.targetTexture : m_TargetTexture; - GUI.BeginGroup(guiRect); - GUI.DrawTexture(guiRect, renderTexture, ScaleMode.StretchToFill, false); - GUI.EndGroup(); - GL.sRGBWrite = false; - } - } - - GUILayout.BeginArea(guiRect); - { - if (GUILayout.Button("Toggle Device View", EditorStyles.toolbarButton)) - m_ShowDeviceView = !m_ShowDeviceView; - - if (m_CustomPreviewCamera) - { - GUILayout.FlexibleSpace(); - GUILayout.BeginHorizontal(); - { - GUILayout.FlexibleSpace(); - m_UseCustomPreviewCamera = GUILayout.Toggle(m_UseCustomPreviewCamera, "Use Presentation Camera"); - } - GUILayout.EndHorizontal(); - } - } - GUILayout.EndArea(); - - if (afterOnGUI != null) - afterOnGUI(this); - } - - void DoDrawCamera(Rect rect) - { - if (!m_Camera.gameObject.activeInHierarchy) - return; - - if (!VRDevice.isPresent) - return; - - UnityEditor.Handles.DrawCamera(rect, m_Camera, m_RenderMode); - if (Event.current.type == EventType.Repaint) - { - GUI.matrix = Matrix4x4.identity; // Need to push GUI matrix back to GPU after camera rendering - RenderTexture.active = null; // Clean up after DrawCamera - } - } - - private void Update() - { - // If code is compiling, then we need to clean up the window resources before classes get re-initialized - if (EditorApplication.isCompiling || EditorApplication.isPlayingOrWillChangePlaymode) - { - Close(); - return; - } - - // Force the window to repaint every tick, since we need live updating - // This also allows scripts with [ExecuteInEditMode] to run - EditorApplication.SetSceneRepaintDirty(); - - // Our camera is disabled, so it doesn't get automatically updated to HMD values until it renders - UpdateCameraTransform(); - - UpdateHMDStatus(); - - SetSceneViewsAutoRepaint(false); - } - - void UpdateHMDStatus() - { - if (hmdStatusChange != null) - { - var ready = GetIsUserPresent(); - if (m_HMDReady != ready) - { - m_HMDReady = ready; - hmdStatusChange(ready); - } - } - } - - static bool GetIsUserPresent() - { + sealed class VRView : EditorWindow + { + public const float HeadHeight = 1.7f; + const string k_ShowDeviceView = "VRView.ShowDeviceView"; + const string k_UseCustomPreviewCamera = "VRView.UseCustomPreviewCamera"; + + DrawCameraMode m_RenderMode = DrawCameraMode.Textured; + + // To allow for alternate previews (e.g. smoothing) + public static Camera customPreviewCamera + { + set + { + if (s_ActiveView) + s_ActiveView.m_CustomPreviewCamera = value; + } + get + { + return s_ActiveView && s_ActiveView.m_UseCustomPreviewCamera ? + s_ActiveView.m_CustomPreviewCamera : null; + } + } + + Camera m_CustomPreviewCamera; + + [NonSerialized] + Camera m_Camera; + + LayerMask? m_CullingMask; + RenderTexture m_TargetTexture; + bool m_ShowDeviceView; + EditorWindow[] m_EditorWindows; + + static VRView s_ActiveView; + + Transform m_CameraRig; + + bool m_HMDReady; + bool m_UseCustomPreviewCamera; + + Rect m_ToggleDeviceViewRect = new Rect(0, 0, 0, 20); // Width will be set based on window size + Rect m_PresentationCameraRect = new Rect(0, 0, 0, 20); // Y position and width will be set based on window size + + public static Transform cameraRig + { + get + { + if (s_ActiveView) + return s_ActiveView.m_CameraRig; + + return null; + } + } + + public static Camera viewerCamera + { + get + { + if (s_ActiveView) + return s_ActiveView.m_Camera; + + return null; + } + } + + public static VRView activeView + { + get { return s_ActiveView; } + } + + public static bool showDeviceView + { + get { return s_ActiveView && s_ActiveView.m_ShowDeviceView; } + } + + public static LayerMask cullingMask + { + set + { + if (s_ActiveView) + s_ActiveView.m_CullingMask = value; + } + } + + public static Vector3 headCenteredOrigin + { + get + { +#if UNITY_2017_2_OR_NEWER + return XRDevice.GetTrackingSpaceType() == TrackingSpaceType.Stationary ? Vector3.up * HeadHeight : Vector3.zero; +#else + return Vector3.zero; +#endif + } + } + + public static event Action viewEnabled; + public static event Action viewDisabled; + public static event Action beforeOnGUI; + public static event Action afterOnGUI; + public static event Action hmdStatusChange; + + public Rect guiRect { get; private set; } + + public static Coroutine StartCoroutine(IEnumerator routine) + { + if (s_ActiveView && s_ActiveView.m_CameraRig) + { + var mb = s_ActiveView.m_CameraRig.GetComponent(); + return mb.StartCoroutine(routine); + } + + return null; + } + + public void OnEnable() + { + Assert.IsNull(s_ActiveView, "Only one EditorXR should be active"); + + autoRepaintOnSceneChange = true; + s_ActiveView = this; + + GameObject cameraGO = EditorUtility.CreateGameObjectWithHideFlags("VRCamera", HideFlags.HideAndDontSave, typeof(Camera)); + m_Camera = cameraGO.GetComponent(); + m_Camera.useOcclusionCulling = false; + m_Camera.enabled = false; + m_Camera.cameraType = CameraType.VR; + + GameObject rigGO = EditorUtility.CreateGameObjectWithHideFlags("VRCameraRig", HideFlags.HideAndDontSave, typeof(EditorMonoBehaviour)); + m_CameraRig = rigGO.transform; + m_Camera.transform.parent = m_CameraRig; + m_Camera.nearClipPlane = 0.01f; + m_Camera.farClipPlane = 1000f; + m_CameraRig.position = headCenteredOrigin; + m_CameraRig.rotation = Quaternion.identity; + + m_ShowDeviceView = EditorPrefs.GetBool(k_ShowDeviceView, false); + m_UseCustomPreviewCamera = EditorPrefs.GetBool(k_UseCustomPreviewCamera, false); + + // Disable other views to increase rendering performance for EditorVR + SetOtherViewsEnabled(false); + + // VRSettings.enabled latches the reference pose for the current camera + var currentCamera = Camera.current; + Camera.SetupCurrent(m_Camera); +#if UNITY_2017_2_OR_NEWER + XRSettings.enabled = true; +#endif + Camera.SetupCurrent(currentCamera); + + if (viewEnabled != null) + viewEnabled(); + } + + public void OnDisable() + { + if (viewDisabled != null) + viewDisabled(); + +#if UNITY_2017_2_OR_NEWER + XRSettings.enabled = false; +#endif + + EditorPrefs.SetBool(k_ShowDeviceView, m_ShowDeviceView); + EditorPrefs.SetBool(k_UseCustomPreviewCamera, m_UseCustomPreviewCamera); + + SetOtherViewsEnabled(true); + + if (m_CameraRig) + DestroyImmediate(m_CameraRig.gameObject, true); + + Assert.IsNotNull(s_ActiveView, "EditorXR should have an active view"); + s_ActiveView = null; + } + + void UpdateCameraTransform() + { + var cameraTransform = m_Camera.transform; +#if UNITY_2017_2_OR_NEWER + cameraTransform.localPosition = InputTracking.GetLocalPosition(XRNode.Head); + cameraTransform.localRotation = InputTracking.GetLocalRotation(XRNode.Head); +#endif + } + + public void CreateCameraTargetTexture(ref RenderTexture renderTexture, Rect cameraRect, bool hdr) + { + bool useSRGBTarget = QualitySettings.activeColorSpace == ColorSpace.Linear; + + int msaa = Mathf.Max(1, QualitySettings.antiAliasing); + + RenderTextureFormat format = hdr ? RenderTextureFormat.ARGBHalf : RenderTextureFormat.ARGB32; + if (renderTexture != null) + { + bool matchingSRGB = renderTexture != null && useSRGBTarget == renderTexture.sRGB; + + if (renderTexture.format != format || renderTexture.antiAliasing != msaa || !matchingSRGB) + { + DestroyImmediate(renderTexture); + renderTexture = null; + } + } + + Rect actualCameraRect = cameraRect; + int width = (int)actualCameraRect.width; + int height = (int)actualCameraRect.height; + + if (renderTexture == null) + { + renderTexture = new RenderTexture(0, 0, 24, format); + renderTexture.name = "Scene RT"; + renderTexture.antiAliasing = msaa; + renderTexture.hideFlags = HideFlags.HideAndDontSave; + } + if (renderTexture.width != width || renderTexture.height != height) + { + renderTexture.Release(); + renderTexture.width = width; + renderTexture.height = height; + } + renderTexture.Create(); + } + + void PrepareCameraTargetTexture(Rect cameraRect) + { + // Always render camera into a RT + CreateCameraTargetTexture(ref m_TargetTexture, cameraRect, false); + m_Camera.targetTexture = m_ShowDeviceView ? m_TargetTexture : null; +#if UNITY_2017_2_OR_NEWER + XRSettings.showDeviceView = !customPreviewCamera && m_ShowDeviceView; +#endif + } + + void OnGUI() + { + if (beforeOnGUI != null) + beforeOnGUI(this); + + var height = position.height; + var width = position.width; + var rect = guiRect; + rect.x = 0; + rect.y = 0; + rect.width = width; + rect.height = height; + guiRect = rect; + var cameraRect = EditorGUIUtility.PointsToPixels(guiRect); + PrepareCameraTargetTexture(cameraRect); + + m_Camera.cullingMask = m_CullingMask.HasValue ? m_CullingMask.Value.value : UnityEditor.Tools.visibleLayers; + + DoDrawCamera(guiRect); + + Event e = Event.current; + if (m_ShowDeviceView) + { + if (e.type == EventType.Repaint) + { + GL.sRGBWrite = (QualitySettings.activeColorSpace == ColorSpace.Linear); + var renderTexture = customPreviewCamera && customPreviewCamera.targetTexture ? customPreviewCamera.targetTexture : m_TargetTexture; + GUI.DrawTexture(guiRect, renderTexture, ScaleMode.StretchToFill, false); + GL.sRGBWrite = false; + } + } + + m_ToggleDeviceViewRect.width = width; + m_PresentationCameraRect.y = height - m_PresentationCameraRect.height; + m_PresentationCameraRect.width = width; + + if (GUI.Button(m_ToggleDeviceViewRect, "Toggle Device View", EditorStyles.toolbarButton)) + m_ShowDeviceView = !m_ShowDeviceView; + + if (m_CustomPreviewCamera) + m_UseCustomPreviewCamera = GUI.Toggle(m_PresentationCameraRect, m_UseCustomPreviewCamera, "Use Presentation Camera"); + + if (afterOnGUI != null) + afterOnGUI(this); + } + + void DoDrawCamera(Rect rect) + { + if (!m_Camera.gameObject.activeInHierarchy) + return; + +#if UNITY_2017_2_OR_NEWER + if (!XRDevice.isPresent) + return; +#endif + + UnityEditor.Handles.DrawCamera(rect, m_Camera, m_RenderMode); + if (Event.current.type == EventType.Repaint) + { + GUI.matrix = Matrix4x4.identity; // Need to push GUI matrix back to GPU after camera rendering + RenderTexture.active = null; // Clean up after DrawCamera + } + } + + private void Update() + { + // If code is compiling, then we need to clean up the window resources before classes get re-initialized + if (EditorApplication.isCompiling || EditorApplication.isPlayingOrWillChangePlaymode) + { + Close(); + return; + } + + // Our camera is disabled, so it doesn't get automatically updated to HMD values until it renders + UpdateCameraTransform(); + + UpdateHMDStatus(); + + SetSceneViewsAutoRepaint(false); + } + + void UpdateHMDStatus() + { + if (hmdStatusChange != null) + { + var ready = GetIsUserPresent(); + if (m_HMDReady != ready) + { + m_HMDReady = ready; + hmdStatusChange(ready); + } + } + } + + static bool GetIsUserPresent() + { +#if UNITY_2017_2_OR_NEWER #if ENABLE_OVR_INPUT - if (VRSettings.loadedDeviceName == "Oculus") - return OVRPlugin.userPresent; + if (XRSettings.loadedDeviceName == "Oculus") + return OVRPlugin.userPresent; #endif #if ENABLE_STEAMVR_INPUT - if (VRSettings.loadedDeviceName == "OpenVR") - return OpenVR.System.GetTrackedDeviceActivityLevel(0) == EDeviceActivityLevel.k_EDeviceActivityLevel_UserInteraction; + if (XRSettings.loadedDeviceName == "OpenVR") + return OpenVR.System.GetTrackedDeviceActivityLevel(0) == EDeviceActivityLevel.k_EDeviceActivityLevel_UserInteraction; #endif - return true; - } - - void SetGameViewsAutoRepaint(bool enabled) - { - var asm = Assembly.GetAssembly(typeof(UnityEditor.EditorWindow)); - var type = asm.GetType("UnityEditor.GameView"); - SetAutoRepaintOnSceneChanged(type, enabled); - } - - void SetSceneViewsAutoRepaint(bool enabled) - { - SetAutoRepaintOnSceneChanged(typeof(SceneView), enabled); - } - - void SetOtherViewsEnabled(bool enabled) - { - SetGameViewsAutoRepaint(enabled); - SetSceneViewsAutoRepaint(enabled); - } - - void SetAutoRepaintOnSceneChanged(Type viewType, bool enabled) - { - if (m_EditorWindows == null) - m_EditorWindows = Resources.FindObjectsOfTypeAll(); - - var windowCount = m_EditorWindows.Length; - var mouseOverWindow = EditorWindow.mouseOverWindow; - for (int i = 0; i < windowCount; i++) - { - var window = m_EditorWindows[i]; - if (window.GetType() == viewType) - window.autoRepaintOnSceneChange = enabled || (window == mouseOverWindow); - } - - } - } +#endif + return true; + } + + void SetGameViewsAutoRepaint(bool enabled) + { + var asm = Assembly.GetAssembly(typeof(UnityEditor.EditorWindow)); + var type = asm.GetType("UnityEditor.GameView"); + SetAutoRepaintOnSceneChanged(type, enabled); + } + + void SetSceneViewsAutoRepaint(bool enabled) + { + SetAutoRepaintOnSceneChanged(typeof(SceneView), enabled); + } + + void SetOtherViewsEnabled(bool enabled) + { + SetGameViewsAutoRepaint(enabled); + SetSceneViewsAutoRepaint(enabled); + } + + void SetAutoRepaintOnSceneChanged(Type viewType, bool enabled) + { + if (m_EditorWindows == null) + m_EditorWindows = Resources.FindObjectsOfTypeAll(); + + var windowCount = m_EditorWindows.Length; + var mouseOverWindow = EditorWindow.mouseOverWindow; + for (int i = 0; i < windowCount; i++) + { + var window = m_EditorWindows[i]; + if (window.GetType() == viewType) + window.autoRepaintOnSceneChange = enabled || (window == mouseOverWindow); + } + } + } } -#endif \ No newline at end of file +#endif diff --git a/Scripts/Data/ActionMenuData.cs b/Scripts/Data/ActionMenuData.cs index 0b13330b0..9b8764b9e 100644 --- a/Scripts/Data/ActionMenuData.cs +++ b/Scripts/Data/ActionMenuData.cs @@ -1,35 +1,35 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR { - /// - /// Used for passing action data for menu purposes - /// - public class ActionMenuData : ITooltip - { - /// - /// The name of this action - /// - public string name { get; set; } + /// + /// Used for passing action data for menu purposes + /// + public class ActionMenuData : ITooltip + { + /// + /// The name of this action + /// + public string name { get; set; } - /// - /// The name of the section within which this action resides - /// - public string sectionName { get; set; } + /// + /// The name of the section within which this action resides + /// + public string sectionName { get; set; } - /// - /// The ordinal of this action within its section - /// - public int priority { get; set; } + /// + /// The ordinal of this action within its section + /// + public int priority { get; set; } - /// - /// An instance of the Action that can be used for execution - /// - public IAction action { get; set; } + /// + /// An instance of the Action that can be used for execution + /// + public IAction action { get; set; } - /// - /// The tooltip text for this action - /// - public string tooltipText { get { return name; } } - } + /// + /// The tooltip text for this action + /// + public string tooltipText { get { return name; } } + } } #endif diff --git a/Scripts/Data/AssetData.cs b/Scripts/Data/AssetData.cs index ca828e849..508ef3734 100644 --- a/Scripts/Data/AssetData.cs +++ b/Scripts/Data/AssetData.cs @@ -5,54 +5,54 @@ namespace UnityEditor.Experimental.EditorVR.Data { - sealed class AssetData : ListViewItemData - { - const string k_TemplateName = "AssetGridItem"; - - public string name { get; private set; } - - public string type { get; private set; } - - public GameObject preview { get; set; } - - public Object asset - { - get { return m_Asset; } - set - { - m_Asset = value; - if (m_Asset) - UpdateType(); // We lazy load assets and don't know the final type until the asset is loaded - } - } - - Object m_Asset; - - public AssetData(string name, string guid, string type) - { - template = k_TemplateName; - index = guid; - this.name = name; - this.type = type; - } - - void UpdateType() - { - if (type == "GameObject") - { + sealed class AssetData : ListViewItemData + { + const string k_TemplateName = "AssetGridItem"; + + public string name { get; private set; } + + public string type { get; private set; } + + public GameObject preview { get; set; } + + public Object asset + { + get { return m_Asset; } + set + { + m_Asset = value; + if (m_Asset) + UpdateType(); // We lazy load assets and don't know the final type until the asset is loaded + } + } + + Object m_Asset; + + public AssetData(string name, string guid, string type) + { + template = k_TemplateName; + index = guid; + this.name = name; + this.type = type; + } + + void UpdateType() + { + if (type == "GameObject") + { #if UNITY_EDITOR - switch (PrefabUtility.GetPrefabType(asset)) - { - case PrefabType.ModelPrefab: - type = "Model"; - break; - default: - type = "Prefab"; - break; - } + switch (PrefabUtility.GetPrefabType(asset)) + { + case PrefabType.ModelPrefab: + type = "Model"; + break; + default: + type = "Prefab"; + break; + } #endif - } - } - } + } + } + } } #endif diff --git a/Scripts/Data/AxisFlags.cs b/Scripts/Data/AxisFlags.cs new file mode 100644 index 000000000..a43c5ce22 --- /dev/null +++ b/Scripts/Data/AxisFlags.cs @@ -0,0 +1,17 @@ +#if UNITY_EDITOR +using System; + +namespace UnityEditor.Experimental.EditorVR +{ + /// + /// Used to specify a combination of 3D axes + /// + [Flags] + public enum AxisFlags + { + X = 1 << 0, + Y = 1 << 1, + Z = 1 << 2 + } +} +#endif diff --git a/Scripts/Data/ConstrainedAxis.cs.meta b/Scripts/Data/AxisFlags.cs.meta similarity index 100% rename from Scripts/Data/ConstrainedAxis.cs.meta rename to Scripts/Data/AxisFlags.cs.meta diff --git a/Scripts/Data/ConstrainedAxis.cs b/Scripts/Data/ConstrainedAxis.cs deleted file mode 100644 index 5b6c7301f..000000000 --- a/Scripts/Data/ConstrainedAxis.cs +++ /dev/null @@ -1,17 +0,0 @@ -#if UNITY_EDITOR -using System; - -namespace UnityEditor.Experimental.EditorVR -{ - /// - /// Which axes are constrained - /// - [Flags] - public enum ConstrainedAxis - { - X = 1 << 0, - Y = 1 << 1, - Z = 1 << 2 - } -} -#endif diff --git a/Scripts/Data/FolderData.cs b/Scripts/Data/FolderData.cs index a112561da..ad47f24f8 100644 --- a/Scripts/Data/FolderData.cs +++ b/Scripts/Data/FolderData.cs @@ -4,26 +4,27 @@ namespace UnityEditor.Experimental.EditorVR.Data { - sealed class FolderData : ListViewItemNestedData - { - const string k_TemplateName = "FolderListItem"; + sealed class FolderData : ListViewItemNestedData + { + const string k_TemplateName = "FolderListItem"; - public string name { get; private set; } + public string name { get; private set; } - public List assets - { - get { return m_Assets; } - } - readonly List m_Assets; + public List assets + { + get { return m_Assets; } + } - public FolderData(string name, List children, List assets, string guid) - { - template = k_TemplateName; - this.name = name; - index = guid; - m_Children = children; - m_Assets = assets; - } - } + readonly List m_Assets; + + public FolderData(string name, List children, List assets, string guid) + { + template = k_TemplateName; + this.name = name; + index = guid; + m_Children = children; + m_Assets = assets; + } + } } #endif diff --git a/Scripts/Data/HandleEventData.cs b/Scripts/Data/HandleEventData.cs index c9ce24770..67694be7c 100644 --- a/Scripts/Data/HandleEventData.cs +++ b/Scripts/Data/HandleEventData.cs @@ -3,38 +3,38 @@ namespace UnityEditor.Experimental.EditorVR.Handles { - /// - /// Event data for BaseHandle.DragEventCallback - /// - class HandleEventData - { - /// - /// The source transform from where the ray is cast - /// - public Transform rayOrigin; + /// + /// Event data for BaseHandle.DragEventCallback + /// + class HandleEventData + { + /// + /// The source transform from where the ray is cast + /// + public Transform rayOrigin; - /// - /// Whether this pointer was within range to be considered "direct" - /// - public bool direct; + /// + /// Whether this pointer was within range to be considered "direct" + /// + public bool direct; - /// - /// Change in position between last frame and this frame - /// - public Vector3 deltaPosition; + /// + /// Change in position between last frame and this frame + /// + public Vector3 deltaPosition; - /// - /// Change in rotation between last frame and this frame - /// - public Quaternion deltaRotation; + /// + /// Change in rotation between last frame and this frame + /// + public Quaternion deltaRotation; - public HandleEventData(Transform rayOrigin, bool direct) - { - this.rayOrigin = rayOrigin; - this.direct = direct; - this.deltaPosition = Vector3.zero; - this.deltaRotation = Quaternion.identity; - } - } + public HandleEventData(Transform rayOrigin, bool direct) + { + this.rayOrigin = rayOrigin; + this.direct = direct; + this.deltaPosition = Vector3.zero; + this.deltaRotation = Quaternion.identity; + } + } } #endif diff --git a/Scripts/Data/HierarchyData.cs b/Scripts/Data/HierarchyData.cs index 1c83b06c0..186965c45 100644 --- a/Scripts/Data/HierarchyData.cs +++ b/Scripts/Data/HierarchyData.cs @@ -5,28 +5,29 @@ namespace UnityEditor.Experimental.EditorVR { - sealed class HierarchyData : ListViewItemNestedData - { - const string k_TemplateName = "HierarchyListItem"; + sealed class HierarchyData : ListViewItemNestedData + { + const string k_TemplateName = "HierarchyListItem"; - public string name { get; set; } + public string name { get; set; } - public override int index - { - get { return instanceID; } - } - public int instanceID { private get; set; } + public override int index + { + get { return instanceID; } + } - public GameObject gameObject { get { return (GameObject)EditorUtility.InstanceIDToObject(instanceID); } } + public int instanceID { private get; set; } - public HashSet types { get; set; } + public GameObject gameObject { get { return (GameObject)EditorUtility.InstanceIDToObject(instanceID); } } - public HierarchyData(HierarchyProperty property) - { - template = k_TemplateName; - name = property.name; - instanceID = property.instanceID; - } - } + public HashSet types { get; set; } + + public HierarchyData(HierarchyProperty property) + { + template = k_TemplateName; + name = property.name; + instanceID = property.instanceID; + } + } } #endif diff --git a/Scripts/Data/InspectorData.cs b/Scripts/Data/InspectorData.cs index 5b524a5cc..8ae50a0c6 100644 --- a/Scripts/Data/InspectorData.cs +++ b/Scripts/Data/InspectorData.cs @@ -4,19 +4,19 @@ namespace UnityEditor.Experimental.EditorVR.Data { - class InspectorData : ListViewItemNestedData - { + class InspectorData : ListViewItemNestedData + { #if UNITY_EDITOR - public SerializedObject serializedObject { get; private set; } + public SerializedObject serializedObject { get; private set; } - public InspectorData(string template, SerializedObject serializedObject, List children) - { - this.template = template; - this.serializedObject = serializedObject; - index = serializedObject.targetObject.GetInstanceID(); - m_Children = children; - } + public InspectorData(string template, SerializedObject serializedObject, List children) + { + this.template = template; + this.serializedObject = serializedObject; + index = serializedObject.targetObject.GetInstanceID(); + m_Children = children; + } #endif - } + } } #endif diff --git a/Scripts/Data/MenuHideFlags.cs b/Scripts/Data/MenuHideFlags.cs index f33d228c8..7ad684ace 100644 --- a/Scripts/Data/MenuHideFlags.cs +++ b/Scripts/Data/MenuHideFlags.cs @@ -3,19 +3,20 @@ namespace UnityEditor.Experimental.EditorVR.Menus { - /// - /// Flags to describe why a menu is hidden. Anything > 0 is hidden - /// - [Flags] - public enum MenuHideFlags - { - Hidden = 1 << 0, - OtherMenu = 1 << 1, - OverUI = 1 << 2, - OverWorkspace = 1 << 3, - HasDirectSelection = 1 << 4, + /// + /// Flags to describe why a menu is hidden. Anything > 0 is hidden + /// + [Flags] + public enum MenuHideFlags + { + Hidden = 1 << 0, + OtherMenu = 1 << 1, + OverUI = 1 << 2, + OverWorkspace = 1 << 3, + HasDirectSelection = 1 << 4, - Temporary = OtherMenu | OverUI | OverWorkspace | HasDirectSelection - } + Temporary = OtherMenu | OverUI | OverWorkspace | HasDirectSelection, + Occluded = OverUI | OverWorkspace | HasDirectSelection + } } #endif diff --git a/Scripts/Data/Node.cs b/Scripts/Data/Node.cs index 04dd4f2fa..a00b84ff9 100644 --- a/Scripts/Data/Node.cs +++ b/Scripts/Data/Node.cs @@ -1,13 +1,14 @@ #if UNITY_EDITOR namespace UnityEditor.Experimental.EditorVR { - /// - /// A tracked node within the system - /// - public enum Node - { - LeftHand, - RightHand - } + /// + /// A tracked node within the system + /// + public enum Node + { + None, + LeftHand, + RightHand + } } #endif diff --git a/Scripts/Data/PropertyData.cs b/Scripts/Data/PropertyData.cs index b648a1f7a..53fa294f8 100644 --- a/Scripts/Data/PropertyData.cs +++ b/Scripts/Data/PropertyData.cs @@ -3,22 +3,22 @@ namespace UnityEditor.Experimental.EditorVR.Data { - sealed class PropertyData : InspectorData - { + sealed class PropertyData : InspectorData + { #if UNITY_EDITOR - public SerializedProperty property { get; private set; } + public SerializedProperty property { get; private set; } - public override int index - { - get { return property.GetHashCode(); } - } + public override int index + { + get { return property.GetHashCode(); } + } - public PropertyData(string template, SerializedObject serializedObject, List children, SerializedProperty property) - : base(template, serializedObject, children) - { - this.property = property; - } + public PropertyData(string template, SerializedObject serializedObject, List children, SerializedProperty property) + : base(template, serializedObject, children) + { + this.property = property; + } #endif - } + } } #endif diff --git a/Scripts/Data/RayEventData.cs b/Scripts/Data/RayEventData.cs index e2e4eeeed..7620899d6 100644 --- a/Scripts/Data/RayEventData.cs +++ b/Scripts/Data/RayEventData.cs @@ -4,26 +4,24 @@ namespace UnityEditor.Experimental.EditorVR.Modules { - sealed class RayEventData : PointerEventData - { - /// - /// The root from where the ray is cast - /// - public Transform rayOrigin { get; set; } + sealed class RayEventData : PointerEventData + { + /// + /// The root from where the ray is cast + /// + public Transform rayOrigin { get; set; } - /// - /// The node associated with the ray - /// - public Node node { get; set; } + /// + /// The node associated with the ray + /// + public Node node { get; set; } - /// - /// The length of the direct selection pointer - /// - public float pointerLength { get; set; } + /// + /// The length of the direct selection pointer + /// + public float pointerLength { get; set; } - public RayEventData(EventSystem eventSystem) : base(eventSystem) - { - } - } + public RayEventData(EventSystem eventSystem) : base(eventSystem) {} + } } #endif diff --git a/Scripts/Data/SelectionFlags.cs b/Scripts/Data/SelectionFlags.cs index f3c432d6d..443aab8c4 100644 --- a/Scripts/Data/SelectionFlags.cs +++ b/Scripts/Data/SelectionFlags.cs @@ -3,16 +3,16 @@ namespace UnityEditor.Experimental.EditorVR.UI { - /// - /// What type of interaction is considered a selection: - /// Direct for when objects intersect with the pointer, - /// Ray for when the pointer ray hits far-away objects - /// - [Flags] - enum SelectionFlags - { - Ray = 1 << 0, - Direct = 1 << 1 - } + /// + /// What type of interaction is considered a selection: + /// Direct for when objects intersect with the pointer, + /// Ray for when the pointer ray hits far-away objects + /// + [Flags] + enum SelectionFlags + { + Ray = 1 << 0, + Direct = 1 << 1 + } } #endif diff --git a/Scripts/Data/SpatialHash.cs b/Scripts/Data/SpatialHash.cs index b035592b1..6c1e96c34 100644 --- a/Scripts/Data/SpatialHash.cs +++ b/Scripts/Data/SpatialHash.cs @@ -4,44 +4,44 @@ namespace UnityEditor.Experimental.EditorVR.Data { - class SpatialHash - { - readonly List m_AllObjects = new List(); - readonly BoundsOctree m_Octree = new BoundsOctree(100f, Vector3.zero, 0.5f, 1.2f); + class SpatialHash + { + readonly List m_AllObjects = new List(); + readonly BoundsOctree m_Octree = new BoundsOctree(100f, Vector3.zero, 0.5f, 1.2f); - public List allObjects - { - get { return m_AllObjects; } - } + public List allObjects + { + get { return m_AllObjects; } + } - public bool GetIntersections(List intersections, Bounds bounds) - { - m_Octree.GetColliding(intersections, bounds); - return intersections.Count > 0; - } + public bool GetIntersections(List intersections, Bounds bounds) + { + m_Octree.GetColliding(intersections, bounds); + return intersections.Count > 0; + } - public bool GetIntersections(List intersections, Ray ray, float maxDistance = Mathf.Infinity) - { - m_Octree.GetColliding(intersections, ray, maxDistance); - return intersections.Count > 0; - } + public bool GetIntersections(List intersections, Ray ray, float maxDistance = Mathf.Infinity) + { + m_Octree.GetColliding(intersections, ray, maxDistance); + return intersections.Count > 0; + } - public void AddObject(T obj, Bounds bounds) - { - m_AllObjects.Add(obj); - m_Octree.Add(obj, bounds); - } + public void AddObject(T obj, Bounds bounds) + { + m_AllObjects.Add(obj); + m_Octree.Add(obj, bounds); + } - public void RemoveObject(T obj) - { - m_AllObjects.Remove(obj); - m_Octree.Remove(obj); - } + public void RemoveObject(T obj) + { + m_AllObjects.Remove(obj); + m_Octree.Remove(obj); + } - public Bounds GetMaxBounds() - { - return m_Octree.GetMaxBounds(); - } - } + public Bounds GetMaxBounds() + { + return m_Octree.GetMaxBounds(); + } + } } #endif diff --git a/Scripts/Data/Tuple.cs b/Scripts/Data/Tuple.cs new file mode 100644 index 000000000..550130bac --- /dev/null +++ b/Scripts/Data/Tuple.cs @@ -0,0 +1,65 @@ +#if UNITY_EDITOR +namespace UnityEditor.Experimental.EditorVR +{ + public class Tuple + { + public T1 firstElement; + public T2 secondElement; + + internal Tuple(T1 firstElement, T2 secondElement) + { + this.firstElement = firstElement; + this.secondElement = secondElement; + } + } + + public class Tuple + { + public T1 firstElement; + public T2 secondElement; + public T3 thirdElement; + + internal Tuple(T1 firstElement, T2 secondElement, T3 thirdElement) + { + this.firstElement = firstElement; + this.secondElement = secondElement; + this.thirdElement = thirdElement; + } + } + + public class Tuple + { + public T1 firstElement; + public T2 secondElement; + public T3 thirdElement; + public T4 fourthElement; + + internal Tuple(T1 firstElement, T2 secondElement, T3 thirdElement, T4 fourthElement) + { + this.firstElement = firstElement; + this.secondElement = secondElement; + this.thirdElement = thirdElement; + this.fourthElement = fourthElement; + } + } + + public class Tuple + { + public T1 firstElement; + public T2 secondElement; + public T3 thirdElement; + public T4 fourthElement; + public T5 fifthElement; + + internal Tuple(T1 firstElement, T2 secondElement, T3 thirdElement, T4 fourthElement, T5 fifthElement) + { + this.firstElement = firstElement; + this.secondElement = secondElement; + this.thirdElement = thirdElement; + this.fourthElement = fourthElement; + this.fifthElement = fifthElement; + } + } + +} +#endif diff --git a/Scripts/Data/Tuple.cs.meta b/Scripts/Data/Tuple.cs.meta new file mode 100644 index 000000000..d783682f4 --- /dev/null +++ b/Scripts/Data/Tuple.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7872fc2ce124cf6479fc94107f80e0e9 +timeCreated: 1507759232 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Extensions/BoundsExtensions.cs b/Scripts/Extensions/BoundsExtensions.cs new file mode 100644 index 000000000..96df1b90a --- /dev/null +++ b/Scripts/Extensions/BoundsExtensions.cs @@ -0,0 +1,22 @@ +#if UNITY_EDITOR +using UnityEngine; + +namespace UnityEditor.Experimental.EditorVR.Extensions +{ + static class BoundsExtensions + { + /// + /// Returns a whether the given bounds are contained completely within this one + /// + /// The bounds to compare with this one + public static bool ContainsCompletely(this Bounds bounds, Bounds otherBounds) + { + if (bounds.min.MinComponent() > otherBounds.min.MinComponent() + || bounds.max.MinComponent() < otherBounds.max.MinComponent()) + return false; + + return true; + } + } +} +#endif diff --git a/Scripts/Extensions/BoundsExtensions.cs.meta b/Scripts/Extensions/BoundsExtensions.cs.meta new file mode 100644 index 000000000..ca53eae1e --- /dev/null +++ b/Scripts/Extensions/BoundsExtensions.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f533849989c791d42bd308257051e010 +timeCreated: 1470873357 +licenseType: Pro +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Extensions/MonoBehaviourExtensions.cs b/Scripts/Extensions/MonoBehaviourExtensions.cs index ff74ea0b4..d790a796f 100644 --- a/Scripts/Extensions/MonoBehaviourExtensions.cs +++ b/Scripts/Extensions/MonoBehaviourExtensions.cs @@ -4,22 +4,22 @@ namespace UnityEditor.Experimental.EditorVR.Extensions { - static class MonoBehaviourExtensions - { - public static void StopCoroutine(this MonoBehaviour mb, ref Coroutine coroutine) - { - if (coroutine != null) - { - mb.StopCoroutine(coroutine); - coroutine = null; - } - } + static class MonoBehaviourExtensions + { + public static void StopCoroutine(this MonoBehaviour mb, ref Coroutine coroutine) + { + if (coroutine != null) + { + mb.StopCoroutine(coroutine); + coroutine = null; + } + } - public static void RestartCoroutine(this MonoBehaviour mb, ref Coroutine coroutine, IEnumerator routine) - { - mb.StopCoroutine(ref coroutine); - coroutine = mb.StartCoroutine(routine); - } - } + public static void RestartCoroutine(this MonoBehaviour mb, ref Coroutine coroutine, IEnumerator routine) + { + mb.StopCoroutine(ref coroutine); + coroutine = mb.StartCoroutine(routine); + } + } } #endif diff --git a/Scripts/Extensions/TransformExtensions.cs b/Scripts/Extensions/TransformExtensions.cs index 2a2f6b943..217100026 100644 --- a/Scripts/Extensions/TransformExtensions.cs +++ b/Scripts/Extensions/TransformExtensions.cs @@ -3,25 +3,25 @@ namespace UnityEditor.Experimental.EditorVR.Extensions { - static class TransformExtensions - { - public static Bounds TransformBounds(this Transform transform, Bounds localBounds) - { - var center = transform.TransformPoint(localBounds.center); + static class TransformExtensions + { + public static Bounds TransformBounds(this Transform transform, Bounds localBounds) + { + var center = transform.TransformPoint(localBounds.center); - // transform the local extents' axes - var extents = localBounds.extents; - var axisX = transform.TransformVector(extents.x, 0, 0); - var axisY = transform.TransformVector(0, extents.y, 0); - var axisZ = transform.TransformVector(0, 0, extents.z); + // transform the local extents' axes + var extents = localBounds.extents; + var axisX = transform.TransformVector(extents.x, 0, 0); + var axisY = transform.TransformVector(0, extents.y, 0); + var axisZ = transform.TransformVector(0, 0, extents.z); - // sum their absolute value to get the world extents - extents.x = Mathf.Abs(axisX.x) + Mathf.Abs(axisY.x) + Mathf.Abs(axisZ.x); - extents.y = Mathf.Abs(axisX.y) + Mathf.Abs(axisY.y) + Mathf.Abs(axisZ.y); - extents.z = Mathf.Abs(axisX.z) + Mathf.Abs(axisY.z) + Mathf.Abs(axisZ.z); + // sum their absolute value to get the world extents + extents.x = Mathf.Abs(axisX.x) + Mathf.Abs(axisY.x) + Mathf.Abs(axisZ.x); + extents.y = Mathf.Abs(axisX.y) + Mathf.Abs(axisY.y) + Mathf.Abs(axisZ.y); + extents.z = Mathf.Abs(axisX.z) + Mathf.Abs(axisY.z) + Mathf.Abs(axisZ.z); - return new Bounds { center = center, extents = extents }; - } - } + return new Bounds { center = center, extents = extents }; + } + } } #endif diff --git a/Scripts/Extensions/Vector2Extensions.cs b/Scripts/Extensions/Vector2Extensions.cs index fbacedf64..f8accdf42 100644 --- a/Scripts/Extensions/Vector2Extensions.cs +++ b/Scripts/Extensions/Vector2Extensions.cs @@ -3,29 +3,54 @@ namespace UnityEditor.Experimental.EditorVR.Extensions { - static class Vector2Extensions - { - public static Vector2 Inverse(this Vector2 vec) - { - return new Vector2(1 / vec.x, 1 / vec.y); - } + static class Vector2Extensions + { + /// + /// Returns a vector where each component is inverted (1/x) + /// + /// The inverted vector + public static Vector2 Inverse(this Vector2 vec) + { + return new Vector2(1 / vec.x, 1 / vec.y); + } - public static float MinComponent(this Vector2 vec) - { - return Mathf.Min(vec.x, vec.y); - } + /// + /// Returns the minimum of all vector components + /// + /// The minimum value + public static float MinComponent(this Vector2 vec) + { + return Mathf.Min(vec.x, vec.y); + } - public static float MaxComponent(this Vector2 vec) - { - return Mathf.Max(vec.x, vec.y); - } + /// + /// Returns the maximum of all vector components + /// + /// The maximum value + public static float MaxComponent(this Vector2 vec) + { + return Mathf.Max(vec.x, vec.y); + } - public static Vector2 Abs(this Vector2 vec) - { - vec.x = Mathf.Abs(vec.x); - vec.y = Mathf.Abs(vec.y); - return vec; - } - } + /// + /// Returns a vector where each component is the absolute value of the original (abs(x)) + /// + /// The absolute value vector + public static Vector2 Abs(this Vector2 vec) + { + vec.x = Mathf.Abs(vec.x); + vec.y = Mathf.Abs(vec.y); + return vec; + } + + /// + /// Returns the average of all vector components + /// + /// The average value + public static float AveragedComponents(this Vector2 vec) + { + return (vec.x + vec.y) * 0.5f; + } + } } #endif diff --git a/Scripts/Extensions/Vector3Extensions.cs b/Scripts/Extensions/Vector3Extensions.cs index 0498ca488..77d6bd288 100644 --- a/Scripts/Extensions/Vector3Extensions.cs +++ b/Scripts/Extensions/Vector3Extensions.cs @@ -3,27 +3,57 @@ namespace UnityEditor.Experimental.EditorVR.Extensions { - static class Vector3Extensions - { - public static Vector3 Inverse(this Vector3 vec) - { - return new Vector3(1 / vec.x, 1 / vec.y, 1 / vec.z); - } + static class Vector3Extensions + { + const float k_OneThird = 1f / 3; - public static float MinComponent(this Vector3 vec) - { - return Mathf.Min(Mathf.Min(vec.x, vec.y), vec.z); - } + /// + /// Returns a vector where each component is inverted (1/x) + /// + /// The inverted vector + public static Vector3 Inverse(this Vector3 vec) + { + return new Vector3(1 / vec.x, 1 / vec.y, 1 / vec.z); + } - public static float MaxComponent(this Vector3 vec) - { - return Mathf.Max(Mathf.Max(vec.x, vec.y), vec.z); - } + /// + /// Returns the minimum of all vector components + /// + /// The minimum value + public static float MinComponent(this Vector3 vec) + { + return Mathf.Min(Mathf.Min(vec.x, vec.y), vec.z); + } - public static float AveragedComponents(this Vector3 vec) - { - return (vec.x + vec.y + vec.z) / 3f; - } - } + /// + /// Returns the maximum of all vector components + /// + /// The maximum value + public static float MaxComponent(this Vector3 vec) + { + return Mathf.Max(Mathf.Max(vec.x, vec.y), vec.z); + } + + /// + /// Returns a vector where each component is the absolute value of the original (abs(x)) + /// + /// The absolute value vector + public static Vector3 Abs(this Vector3 vec) + { + vec.x = Mathf.Abs(vec.x); + vec.y = Mathf.Abs(vec.y); + vec.z = Mathf.Abs(vec.z); + return vec; + } + + /// + /// Returns the average of all vector components + /// + /// The average value + public static float AveragedComponents(this Vector3 vec) + { + return (vec.x + vec.y + vec.z) * k_OneThird; + } + } } #endif diff --git a/Scripts/Handles/BaseHandle.cs b/Scripts/Handles/BaseHandle.cs index 1614c5679..66ddfb1a5 100644 --- a/Scripts/Handles/BaseHandle.cs +++ b/Scripts/Handles/BaseHandle.cs @@ -9,278 +9,277 @@ namespace UnityEditor.Experimental.EditorVR.Handles { - /// - /// Base class for providing draggable handles in 3D (requires PhysicsRaycaster) - /// - class BaseHandle : MonoBehaviour, ISelectionFlags, IRayBeginDragHandler, IRayDragHandler, IRayEndDragHandler, - IRayEnterHandler, IRayExitHandler, IRayHoverHandler, IPointerClickHandler, IDropReceiver, IDroppable - { - protected const int k_DefaultCapacity = 2; // i.e. 2 controllers - - public SelectionFlags selectionFlags - { - get { return m_SelectionFlags; } - set { m_SelectionFlags = value; } - } - - [SerializeField] - [FlagsProperty] - SelectionFlags m_SelectionFlags = SelectionFlags.Ray | SelectionFlags.Direct; - - protected readonly List m_HoverSources = new List(k_DefaultCapacity); - protected readonly List m_DragSources = new List(k_DefaultCapacity); - protected readonly Dictionary m_StartDragPositions = new Dictionary(k_DefaultCapacity); - protected readonly Dictionary m_LastClickTimes = new Dictionary(k_DefaultCapacity); - - public bool hasHoverSource { get { return m_HoverSources.Count > 0; } } - public bool hasDragSource { get { return m_DragSources.Count > 0; } } - - public Dictionary startDragPositions { get { return m_StartDragPositions; } } - - public Func canDrop { private get; set; } - public Action receiveDrop { private get; set; } - public Func getDropObject { private get; set; } - - public event Action dropHoverStarted; - public event Action dropHoverEnded; - - public event Action dragStarted; - public event Action dragging; - public event Action dragEnded; - - public event Action click; - public event Action doubleClick; - - public event Action hoverStarted; - public event Action hovering; - public event Action hoverEnded; - - void Awake() - { - // Put this object in the UI layer so that it is hit by UI raycasts - gameObject.layer = LayerMask.NameToLayer("UI"); - } - - void OnDisable() - { - if (m_HoverSources.Count > 0 || m_DragSources.Count > 0) - { - var eventData = GetHandleEventData(new RayEventData(EventSystem.current)); - var sources = new List(m_HoverSources); - m_HoverSources.Clear(); - foreach (var rayOrigin in sources) - { - eventData.rayOrigin = rayOrigin; - OnHandleHoverEnded(eventData); - } - - sources.Clear(); - sources.AddRange(m_DragSources); - m_DragSources.Clear(); - foreach (var rayOrigin in sources) - { - eventData.rayOrigin = rayOrigin; - OnHandleDragEnded(eventData); - } - } - } - - protected virtual HandleEventData GetHandleEventData(RayEventData eventData) - { - return new HandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)); - } - - public int IndexOfHoverSource(Transform rayOrigin) - { - return m_HoverSources.IndexOf(rayOrigin); - } - - public int IndexOfDragSource(Transform rayOrigin) - { - return m_DragSources.IndexOf(rayOrigin); - } - - public void OnBeginDrag(RayEventData eventData) - { - if (!UIUtils.IsValidEvent(eventData, selectionFlags)) - return; - - var rayOrigin = eventData.rayOrigin; - m_DragSources.Add(rayOrigin); - startDragPositions[rayOrigin] = eventData.pointerCurrentRaycast.worldPosition; - - var handleEventData = GetHandleEventData(eventData); - - //Double-click logic - DateTime lastClickTime; - if (!m_LastClickTimes.TryGetValue(rayOrigin, out lastClickTime)) - m_LastClickTimes[rayOrigin] = new DateTime(); - - var timeSinceLastClick = (float)(DateTime.Now - lastClickTime).TotalSeconds; - m_LastClickTimes[rayOrigin] = DateTime.Now; - if (UIUtils.IsDoubleClick(timeSinceLastClick)) - OnDoubleClick(handleEventData); - - OnHandleDragStarted(handleEventData); - } - - public void OnDrag(RayEventData eventData) - { - if (m_DragSources.Count > 0) - OnHandleDragging(GetHandleEventData(eventData)); - } - - public void OnEndDrag(RayEventData eventData) - { - if (m_DragSources.Remove(eventData.rayOrigin)) - OnHandleDragEnded(GetHandleEventData(eventData)); - } - - public void OnRayEnter(RayEventData eventData) - { - if (!UIUtils.IsValidEvent(eventData, selectionFlags)) - return; - - m_HoverSources.Add(eventData.rayOrigin); - OnHandleHoverStarted(GetHandleEventData(eventData)); - } - - public void OnRayHover(RayEventData eventData) - { - var handleEventData = GetHandleEventData(eventData); - - // Direct selection has special handling for enter/exit since those events may not have been called - // because the pointer wasn't close enough to the handle - if (selectionFlags == SelectionFlags.Direct) - { - if (!handleEventData.direct && m_HoverSources.Remove(eventData.rayOrigin)) - { - OnHandleHoverEnded(handleEventData); - return; - } - - if (handleEventData.direct && !m_HoverSources.Contains(eventData.rayOrigin)) - { - m_HoverSources.Add(eventData.rayOrigin); - OnHandleHoverStarted(handleEventData); - } - } - - if (m_HoverSources.Count > 0) - OnHandleHovering(GetHandleEventData(eventData)); - } - - public void OnRayExit(RayEventData eventData) - { - if (m_HoverSources.Remove(eventData.rayOrigin)) - OnHandleHoverEnded(GetHandleEventData(eventData)); - } - - /// - /// Override to modify event data prior to raising event (requires calling base method at the end) - /// - protected virtual void OnHandleHoverStarted(HandleEventData eventData) - { - if (hoverStarted != null) - hoverStarted(this, eventData); - } - - /// - /// Override to modify event data prior to raising event (requires calling base method at the end) - /// - protected virtual void OnHandleHovering(HandleEventData eventData) - { - if (hovering != null) - hovering(this, eventData); - } - - /// - /// Override to modify event data prior to raising event (requires calling base method at the end) - /// - protected virtual void OnHandleHoverEnded(HandleEventData eventData) - { - if (hoverEnded != null) - hoverEnded(this, eventData); - } - - /// - /// Override to modify event data prior to raising event (requires calling base method at the end) - /// - protected virtual void OnHandleDragStarted(HandleEventData eventData) - { - if (dragStarted != null) - dragStarted(this, eventData); - } - - /// - /// Override to modify event data prior to raising event (requires calling base method at the end) - /// - protected virtual void OnHandleDragging(HandleEventData eventData) - { - if (dragging != null) - dragging(this, eventData); - } - - /// - /// Override to modify event data prior to raising event (requires calling base method at the end) - /// - protected virtual void OnHandleDragEnded(HandleEventData eventData) - { - if (dragEnded != null) - dragEnded(this, eventData); - } - - /// - /// Override to modify event data prior to raising event (requires calling base method at the end) - /// - protected virtual void OnDoubleClick(HandleEventData eventData) - { - if (doubleClick != null) - doubleClick(this, eventData); - } - - public void OnPointerClick(PointerEventData eventData) - { - if (click != null) - click(this, eventData); - } - - public virtual bool CanDrop(object dropObject) - { - if (canDrop != null) - return canDrop(this, dropObject); - - return false; - } - - public virtual void ReceiveDrop(object dropObject) - { - if (receiveDrop != null) - receiveDrop(this, dropObject); - } - - public virtual object GetDropObject() - { - if (!this) // If this handle has ben destroyed, return null; - return null; - - if (getDropObject != null) - return getDropObject(this); - - return null; - } - - public void OnDropHoverStarted() - { - if (dropHoverStarted != null) - dropHoverStarted(this); - } - - public void OnDropHoverEnded() - { - if (dropHoverEnded != null) - dropHoverEnded(this); - } - } + /// + /// Base class for providing draggable handles in 3D (requires PhysicsRaycaster) + /// + class BaseHandle : MonoBehaviour, ISelectionFlags, IRayBeginDragHandler, IRayDragHandler, IRayEndDragHandler, + IRayEnterHandler, IRayExitHandler, IRayHoverHandler, IPointerClickHandler, IDropReceiver, IDroppable + { + protected const int k_DefaultCapacity = 2; // i.e. 2 controllers + + public SelectionFlags selectionFlags + { + get { return m_SelectionFlags; } + set { m_SelectionFlags = value; } + } + + [SerializeField] + [FlagsProperty] + SelectionFlags m_SelectionFlags = SelectionFlags.Ray | SelectionFlags.Direct; + + protected readonly List m_HoverSources = new List(k_DefaultCapacity); + protected readonly List m_DragSources = new List(k_DefaultCapacity); + protected readonly Dictionary m_StartDragPositions = new Dictionary(k_DefaultCapacity); + protected readonly Dictionary m_LastClickTimes = new Dictionary(k_DefaultCapacity); + + public bool hasHoverSource { get { return m_HoverSources.Count > 0; } } + public bool hasDragSource { get { return m_DragSources.Count > 0; } } + public Dictionary startDragPositions { get { return m_StartDragPositions; } } + + public Func canDrop { private get; set; } + public Action receiveDrop { private get; set; } + public Func getDropObject { private get; set; } + + public event Action dropHoverStarted; + public event Action dropHoverEnded; + + public event Action dragStarted; + public event Action dragging; + public event Action dragEnded; + + public event Action click; + public event Action doubleClick; + + public event Action hoverStarted; + public event Action hovering; + public event Action hoverEnded; + + void Awake() + { + // Put this object in the UI layer so that it is hit by UI raycasts + gameObject.layer = LayerMask.NameToLayer("UI"); + } + + void OnDisable() + { + if (m_HoverSources.Count > 0 || m_DragSources.Count > 0) + { + var eventData = GetHandleEventData(new RayEventData(EventSystem.current)); + var sources = new List(m_HoverSources); + m_HoverSources.Clear(); + foreach (var rayOrigin in sources) + { + eventData.rayOrigin = rayOrigin; + OnHandleHoverEnded(eventData); + } + + sources.Clear(); + sources.AddRange(m_DragSources); + m_DragSources.Clear(); + foreach (var rayOrigin in sources) + { + eventData.rayOrigin = rayOrigin; + OnHandleDragEnded(eventData); + } + } + } + + protected virtual HandleEventData GetHandleEventData(RayEventData eventData) + { + return new HandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)); + } + + public int IndexOfHoverSource(Transform rayOrigin) + { + return m_HoverSources.IndexOf(rayOrigin); + } + + public int IndexOfDragSource(Transform rayOrigin) + { + return m_DragSources.IndexOf(rayOrigin); + } + + public void OnBeginDrag(RayEventData eventData) + { + if (!UIUtils.IsValidEvent(eventData, selectionFlags)) + return; + + var rayOrigin = eventData.rayOrigin; + m_DragSources.Add(rayOrigin); + startDragPositions[rayOrigin] = eventData.pointerCurrentRaycast.worldPosition; + + var handleEventData = GetHandleEventData(eventData); + + //Double-click logic + DateTime lastClickTime; + if (!m_LastClickTimes.TryGetValue(rayOrigin, out lastClickTime)) + m_LastClickTimes[rayOrigin] = new DateTime(); + + var timeSinceLastClick = (float)(DateTime.Now - lastClickTime).TotalSeconds; + m_LastClickTimes[rayOrigin] = DateTime.Now; + if (UIUtils.IsDoubleClick(timeSinceLastClick)) + OnDoubleClick(handleEventData); + + OnHandleDragStarted(handleEventData); + } + + public void OnDrag(RayEventData eventData) + { + if (m_DragSources.Count > 0) + OnHandleDragging(GetHandleEventData(eventData)); + } + + public void OnEndDrag(RayEventData eventData) + { + if (m_DragSources.Remove(eventData.rayOrigin)) + OnHandleDragEnded(GetHandleEventData(eventData)); + } + + public void OnRayEnter(RayEventData eventData) + { + if (!UIUtils.IsValidEvent(eventData, selectionFlags)) + return; + + m_HoverSources.Add(eventData.rayOrigin); + OnHandleHoverStarted(GetHandleEventData(eventData)); + } + + public void OnRayHover(RayEventData eventData) + { + var handleEventData = GetHandleEventData(eventData); + + // Direct selection has special handling for enter/exit since those events may not have been called + // because the pointer wasn't close enough to the handle + if (selectionFlags == SelectionFlags.Direct) + { + if (!handleEventData.direct && m_HoverSources.Remove(eventData.rayOrigin)) + { + OnHandleHoverEnded(handleEventData); + return; + } + + if (handleEventData.direct && !m_HoverSources.Contains(eventData.rayOrigin)) + { + m_HoverSources.Add(eventData.rayOrigin); + OnHandleHoverStarted(handleEventData); + } + } + + if (m_HoverSources.Count > 0) + OnHandleHovering(GetHandleEventData(eventData)); + } + + public void OnRayExit(RayEventData eventData) + { + if (m_HoverSources.Remove(eventData.rayOrigin)) + OnHandleHoverEnded(GetHandleEventData(eventData)); + } + + /// + /// Override to modify event data prior to raising event (requires calling base method at the end) + /// + protected virtual void OnHandleHoverStarted(HandleEventData eventData) + { + if (hoverStarted != null) + hoverStarted(this, eventData); + } + + /// + /// Override to modify event data prior to raising event (requires calling base method at the end) + /// + protected virtual void OnHandleHovering(HandleEventData eventData) + { + if (hovering != null) + hovering(this, eventData); + } + + /// + /// Override to modify event data prior to raising event (requires calling base method at the end) + /// + protected virtual void OnHandleHoverEnded(HandleEventData eventData) + { + if (hoverEnded != null) + hoverEnded(this, eventData); + } + + /// + /// Override to modify event data prior to raising event (requires calling base method at the end) + /// + protected virtual void OnHandleDragStarted(HandleEventData eventData) + { + if (dragStarted != null) + dragStarted(this, eventData); + } + + /// + /// Override to modify event data prior to raising event (requires calling base method at the end) + /// + protected virtual void OnHandleDragging(HandleEventData eventData) + { + if (dragging != null) + dragging(this, eventData); + } + + /// + /// Override to modify event data prior to raising event (requires calling base method at the end) + /// + protected virtual void OnHandleDragEnded(HandleEventData eventData) + { + if (dragEnded != null) + dragEnded(this, eventData); + } + + /// + /// Override to modify event data prior to raising event (requires calling base method at the end) + /// + protected virtual void OnDoubleClick(HandleEventData eventData) + { + if (doubleClick != null) + doubleClick(this, eventData); + } + + public void OnPointerClick(PointerEventData eventData) + { + if (click != null) + click(this, eventData); + } + + public virtual bool CanDrop(object dropObject) + { + if (canDrop != null) + return canDrop(this, dropObject); + + return false; + } + + public virtual void ReceiveDrop(object dropObject) + { + if (receiveDrop != null) + receiveDrop(this, dropObject); + } + + public virtual object GetDropObject() + { + if (!this) // If this handle has ben destroyed, return null; + return null; + + if (getDropObject != null) + return getDropObject(this); + + return null; + } + + public void OnDropHoverStarted() + { + if (dropHoverStarted != null) + dropHoverStarted(this); + } + + public void OnDropHoverEnded() + { + if (dropHoverEnded != null) + dropHoverEnded(this); + } + } } #endif diff --git a/Scripts/Handles/LinearHandle.cs b/Scripts/Handles/LinearHandle.cs index 3699d4ed6..6a9a1b668 100644 --- a/Scripts/Handles/LinearHandle.cs +++ b/Scripts/Handles/LinearHandle.cs @@ -7,102 +7,102 @@ namespace UnityEditor.Experimental.EditorVR.Handles { - sealed class LinearHandle : BaseHandle, IAxisConstraints, IUsesViewerScale - { - const float k_MaxDragDistance = 1000f; + sealed class LinearHandle : BaseHandle, IAxisConstraints, IUsesViewerScale + { + const float k_MaxDragDistance = 1000f; - internal class LinearHandleEventData : HandleEventData - { - public Vector3 raycastHitWorldPosition; + internal class LinearHandleEventData : HandleEventData + { + public Vector3 raycastHitWorldPosition; - public LinearHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) { } - } + public LinearHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) {} + } - [SerializeField] - bool m_OrientDragPlaneToRay = true; + [SerializeField] + bool m_OrientDragPlaneToRay = true; - [FlagsProperty] - [SerializeField] - ConstrainedAxis m_Constraints; + [FlagsProperty] + [SerializeField] + AxisFlags m_Constraints; - readonly Dictionary m_LastPositions = new Dictionary(k_DefaultCapacity); + readonly Dictionary m_LastPositions = new Dictionary(k_DefaultCapacity); - Plane m_Plane; + Plane m_Plane; - public ConstrainedAxis constraints { get { return m_Constraints; } } + public AxisFlags constraints { get { return m_Constraints; } } - protected override HandleEventData GetHandleEventData(RayEventData eventData) - { - return new LinearHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitWorldPosition = eventData.pointerCurrentRaycast.worldPosition }; - } + protected override HandleEventData GetHandleEventData(RayEventData eventData) + { + return new LinearHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitWorldPosition = eventData.pointerCurrentRaycast.worldPosition }; + } - void UpdateEventData(LinearHandleEventData eventData, bool setLastPosition = true) - { - var rayOrigin = eventData.rayOrigin; - var lastPosition = m_LastPositions[rayOrigin]; - var worldPosition = lastPosition; + void UpdateEventData(LinearHandleEventData eventData, bool setLastPosition = true) + { + var rayOrigin = eventData.rayOrigin; + var lastPosition = m_LastPositions[rayOrigin]; + var worldPosition = lastPosition; - if (m_OrientDragPlaneToRay) - { - // Orient a plane for dragging purposes through the axis that rotates to avoid being parallel to the ray, - // so that you can prevent intersections at infinity - var forward = Quaternion.Inverse(transform.rotation) * (rayOrigin.position - transform.position); - forward.z = 0; - m_Plane.SetNormalAndPosition(transform.rotation * forward.normalized, transform.position); - } - else - { - m_Plane.SetNormalAndPosition(transform.up, transform.position); - } + if (m_OrientDragPlaneToRay) + { + // Orient a plane for dragging purposes through the axis that rotates to avoid being parallel to the ray, + // so that you can prevent intersections at infinity + var forward = Quaternion.Inverse(transform.rotation) * (rayOrigin.position - transform.position); + forward.z = 0; + m_Plane.SetNormalAndPosition(transform.rotation * forward.normalized, transform.position); + } + else + { + m_Plane.SetNormalAndPosition(transform.up, transform.position); + } - float distance; - var ray = new Ray(rayOrigin.position, rayOrigin.forward); - if (m_Plane.Raycast(ray, out distance)) - worldPosition = ray.GetPoint(Mathf.Min(distance, k_MaxDragDistance * this.GetViewerScale())); + float distance; + var ray = new Ray(rayOrigin.position, rayOrigin.forward); + if (m_Plane.Raycast(ray, out distance)) + worldPosition = ray.GetPoint(Mathf.Min(distance, k_MaxDragDistance * this.GetViewerScale())); - eventData.raycastHitWorldPosition = worldPosition; + eventData.raycastHitWorldPosition = worldPosition; - eventData.deltaPosition = Vector3.Project(worldPosition - lastPosition, transform.forward); + eventData.deltaPosition = Vector3.Project(worldPosition - lastPosition, transform.forward); - if (setLastPosition) - m_LastPositions[rayOrigin] = worldPosition; - } + if (setLastPosition) + m_LastPositions[rayOrigin] = worldPosition; + } - protected override void OnHandleHoverStarted(HandleEventData eventData) - { - var linearEventData = (LinearHandleEventData)eventData; + protected override void OnHandleHoverStarted(HandleEventData eventData) + { + var linearEventData = (LinearHandleEventData)eventData; - m_LastPositions[eventData.rayOrigin] = linearEventData.raycastHitWorldPosition; + m_LastPositions[eventData.rayOrigin] = linearEventData.raycastHitWorldPosition; - if (m_DragSources.Count == 0) - UpdateEventData(linearEventData); + if (m_DragSources.Count == 0) + UpdateEventData(linearEventData); - base.OnHandleHoverStarted(eventData); - } + base.OnHandleHoverStarted(eventData); + } - protected override void OnHandleHovering(HandleEventData eventData) - { - if (m_DragSources.Count == 0) - UpdateEventData((LinearHandleEventData)eventData); + protected override void OnHandleHovering(HandleEventData eventData) + { + if (m_DragSources.Count == 0) + UpdateEventData((LinearHandleEventData)eventData); - base.OnHandleHovering(eventData); - } + base.OnHandleHovering(eventData); + } - protected override void OnHandleDragStarted(HandleEventData eventData) - { - var linearEventData = (LinearHandleEventData)eventData; - m_LastPositions[eventData.rayOrigin] = linearEventData.raycastHitWorldPosition; - UpdateEventData(linearEventData); + protected override void OnHandleDragStarted(HandleEventData eventData) + { + var linearEventData = (LinearHandleEventData)eventData; + m_LastPositions[eventData.rayOrigin] = linearEventData.raycastHitWorldPosition; + UpdateEventData(linearEventData); - base.OnHandleDragStarted(eventData); - } + base.OnHandleDragStarted(eventData); + } - protected override void OnHandleDragging(HandleEventData eventData) - { - UpdateEventData((LinearHandleEventData)eventData); + protected override void OnHandleDragging(HandleEventData eventData) + { + UpdateEventData((LinearHandleEventData)eventData); - base.OnHandleDragging(eventData); - } - } + base.OnHandleDragging(eventData); + } + } } #endif diff --git a/Scripts/Handles/PlaneHandle.cs b/Scripts/Handles/PlaneHandle.cs index 549ce405f..3d26822e4 100644 --- a/Scripts/Handles/PlaneHandle.cs +++ b/Scripts/Handles/PlaneHandle.cs @@ -7,63 +7,63 @@ namespace UnityEditor.Experimental.EditorVR.Handles { - sealed class PlaneHandle : BaseHandle, IAxisConstraints, IUsesViewerScale - { - const float k_MaxDragDistance = 1000f; + sealed class PlaneHandle : BaseHandle, IAxisConstraints, IUsesViewerScale + { + const float k_MaxDragDistance = 1000f; - class PlaneHandleEventData : HandleEventData - { - public Vector3 raycastHitWorldPosition; + class PlaneHandleEventData : HandleEventData + { + public Vector3 raycastHitWorldPosition; - public PlaneHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) { } - } + public PlaneHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) {} + } - [FlagsProperty] - [SerializeField] - ConstrainedAxis m_Constraints; + [FlagsProperty] + [SerializeField] + AxisFlags m_Constraints; - Plane m_Plane; - readonly Dictionary m_LastPositions = new Dictionary(k_DefaultCapacity); + Plane m_Plane; + readonly Dictionary m_LastPositions = new Dictionary(k_DefaultCapacity); - public ConstrainedAxis constraints { get { return m_Constraints; } } + public AxisFlags constraints { get { return m_Constraints; } } - protected override HandleEventData GetHandleEventData(RayEventData eventData) - { - return new PlaneHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitWorldPosition = eventData.pointerCurrentRaycast.worldPosition }; - } + protected override HandleEventData GetHandleEventData(RayEventData eventData) + { + return new PlaneHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitWorldPosition = eventData.pointerCurrentRaycast.worldPosition }; + } - protected override void OnHandleDragStarted(HandleEventData eventData) - { - var planeEventData = eventData as PlaneHandleEventData; - m_LastPositions[eventData.rayOrigin] = planeEventData.raycastHitWorldPosition; + protected override void OnHandleDragStarted(HandleEventData eventData) + { + var planeEventData = eventData as PlaneHandleEventData; + m_LastPositions[eventData.rayOrigin] = planeEventData.raycastHitWorldPosition; - m_Plane.SetNormalAndPosition(transform.forward, transform.position); + m_Plane.SetNormalAndPosition(transform.forward, transform.position); - base.OnHandleDragStarted(eventData); - } + base.OnHandleDragStarted(eventData); + } - protected override void OnHandleDragging(HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; + protected override void OnHandleDragging(HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; - var lastPosition = m_LastPositions[eventData.rayOrigin]; - var worldPosition = lastPosition; + var lastPosition = m_LastPositions[eventData.rayOrigin]; + var worldPosition = lastPosition; - float distance; - var ray = new Ray(rayOrigin.position, rayOrigin.forward); - if (m_Plane.Raycast(ray, out distance)) - worldPosition = ray.GetPoint(Mathf.Min(Mathf.Abs(distance), k_MaxDragDistance * this.GetViewerScale())); + float distance; + var ray = new Ray(rayOrigin.position, rayOrigin.forward); + if (m_Plane.Raycast(ray, out distance)) + worldPosition = ray.GetPoint(Mathf.Min(Mathf.Abs(distance), k_MaxDragDistance * this.GetViewerScale())); - var deltaPosition = worldPosition - lastPosition; - m_LastPositions[eventData.rayOrigin] = worldPosition; + var deltaPosition = worldPosition - lastPosition; + m_LastPositions[eventData.rayOrigin] = worldPosition; - deltaPosition = transform.InverseTransformVector(deltaPosition); - deltaPosition.z = 0; - deltaPosition = transform.TransformVector(deltaPosition); - eventData.deltaPosition = deltaPosition; + deltaPosition = transform.InverseTransformVector(deltaPosition); + deltaPosition.z = 0; + deltaPosition = transform.TransformVector(deltaPosition); + eventData.deltaPosition = deltaPosition; - base.OnHandleDragging(eventData); - } - } + base.OnHandleDragging(eventData); + } + } } #endif diff --git a/Scripts/Handles/RadialHandle.cs b/Scripts/Handles/RadialHandle.cs index 1f36236aa..7dd692fd5 100644 --- a/Scripts/Handles/RadialHandle.cs +++ b/Scripts/Handles/RadialHandle.cs @@ -6,63 +6,63 @@ namespace UnityEditor.Experimental.EditorVR.Handles { - sealed class RadialHandle : BaseHandle - { - internal class RadialHandleEventData : HandleEventData - { - public Vector3 raycastHitWorldPosition; + sealed class RadialHandle : BaseHandle + { + internal class RadialHandleEventData : HandleEventData + { + public Vector3 raycastHitWorldPosition; - public RadialHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) { } - } + public RadialHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) {} + } - [SerializeField] - float m_TurnSpeed; + [SerializeField] + float m_TurnSpeed; - Plane m_Plane; - readonly Dictionary m_LastPositions = new Dictionary(k_DefaultCapacity); - readonly Dictionary m_LastDragForwards = new Dictionary(k_DefaultCapacity); + Plane m_Plane; + readonly Dictionary m_LastPositions = new Dictionary(k_DefaultCapacity); + readonly Dictionary m_LastDragForwards = new Dictionary(k_DefaultCapacity); - protected override HandleEventData GetHandleEventData(RayEventData eventData) - { - return new RadialHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitWorldPosition = eventData.pointerCurrentRaycast.worldPosition }; - } + protected override HandleEventData GetHandleEventData(RayEventData eventData) + { + return new RadialHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitWorldPosition = eventData.pointerCurrentRaycast.worldPosition }; + } - protected override void OnHandleDragStarted(HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; + protected override void OnHandleDragStarted(HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; - var radialEventData = (RadialHandleEventData)eventData; - m_LastPositions[rayOrigin] = radialEventData.raycastHitWorldPosition; - m_LastDragForwards[rayOrigin] = rayOrigin.forward; + var radialEventData = (RadialHandleEventData)eventData; + m_LastPositions[rayOrigin] = radialEventData.raycastHitWorldPosition; + m_LastDragForwards[rayOrigin] = rayOrigin.forward; - m_Plane.SetNormalAndPosition(rayOrigin.forward, transform.position); + m_Plane.SetNormalAndPosition(rayOrigin.forward, transform.position); - base.OnHandleDragStarted(eventData); - } + base.OnHandleDragStarted(eventData); + } - protected override void OnHandleDragging(HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; + protected override void OnHandleDragging(HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; - var lastPosition = m_LastPositions[rayOrigin]; - var lastDragForward = m_LastDragForwards[rayOrigin]; - var worldPosition = lastPosition; + var lastPosition = m_LastPositions[rayOrigin]; + var lastDragForward = m_LastDragForwards[rayOrigin]; + var worldPosition = lastPosition; - float distance; - var ray = new Ray(rayOrigin.position, rayOrigin.forward); - if (m_Plane.Raycast(ray, out distance)) - worldPosition = ray.GetPoint(Mathf.Abs(distance)); + float distance; + var ray = new Ray(rayOrigin.position, rayOrigin.forward); + if (m_Plane.Raycast(ray, out distance)) + worldPosition = ray.GetPoint(Mathf.Abs(distance)); - var dragTangent = Vector3.Cross(transform.up, (startDragPositions[rayOrigin] - transform.position).normalized); - var angle = m_TurnSpeed * Vector3.Angle(rayOrigin.forward, lastDragForward) * - Vector3.Dot((worldPosition - lastPosition).normalized, dragTangent); - eventData.deltaRotation = Quaternion.AngleAxis(angle, transform.up); - - m_LastPositions[rayOrigin] = worldPosition; - m_LastDragForwards[rayOrigin] = rayOrigin.forward; + var dragTangent = Vector3.Cross(transform.up, (startDragPositions[rayOrigin] - transform.position).normalized); + var angle = m_TurnSpeed * Vector3.Angle(rayOrigin.forward, lastDragForward) * + Vector3.Dot((worldPosition - lastPosition).normalized, dragTangent); + eventData.deltaRotation = Quaternion.AngleAxis(angle, transform.up); - base.OnHandleDragging(eventData); - } - } + m_LastPositions[rayOrigin] = worldPosition; + m_LastDragForwards[rayOrigin] = rayOrigin.forward; + + base.OnHandleDragging(eventData); + } + } } #endif diff --git a/Scripts/Handles/SphereHandle.cs b/Scripts/Handles/SphereHandle.cs index d7aeb755d..2e1bf2c5b 100644 --- a/Scripts/Handles/SphereHandle.cs +++ b/Scripts/Handles/SphereHandle.cs @@ -6,91 +6,91 @@ namespace UnityEditor.Experimental.EditorVR.Handles { - sealed class SphereHandle : BaseHandle, IScrollHandler, IUsesViewerScale - { - const float k_MaxSphereRadius = 1000f; - - class SphereHandleEventData : HandleEventData - { - public float raycastHitDistance; - - public SphereHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) {} - } - - const float k_InitialScrollRate = 2f; - const float k_ScrollAcceleration = 14f; - - const float k_DistanceScale = 0.1f; - - float m_ScrollRate; - Vector3 m_LastPosition; - float m_CurrentRadius; - - protected override HandleEventData GetHandleEventData(RayEventData eventData) - { - return new SphereHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitDistance = eventData.pointerCurrentRaycast.distance }; - } - - protected override void OnHandleDragStarted(HandleEventData eventData) - { - var sphereEventData = (SphereHandleEventData)eventData; - - var rayOrigin = eventData.rayOrigin; - if (IndexOfDragSource(rayOrigin) == 0) - { - m_CurrentRadius = sphereEventData.raycastHitDistance; - m_ScrollRate = k_InitialScrollRate; - m_LastPosition = GetRayPoint(eventData); - - base.OnHandleDragStarted(eventData); - } - } - - protected override void OnHandleDragging(HandleEventData eventData) - { - if (IndexOfDragSource(eventData.rayOrigin) == 0) - { - var worldPosition = GetRayPoint(eventData); - eventData.deltaPosition = worldPosition - m_LastPosition; - m_LastPosition = worldPosition; - - base.OnHandleDragging(eventData); - } - } - - protected override void OnHandleDragEnded(HandleEventData eventData) - { - if (!hasDragSource) - base.OnHandleDragEnded(eventData); - } - - public void ChangeRadius(float delta) - { - var distance = Vector3.Distance(CameraUtils.GetMainCamera().transform.position, transform.position); - m_CurrentRadius += delta * distance * k_DistanceScale; - m_CurrentRadius = Mathf.Clamp(m_CurrentRadius, 0f, k_MaxSphereRadius * this.GetViewerScale()); - } - - public void OnScroll(PointerEventData eventData) - { - if (m_DragSources.Count == 0) - return; - - // Scrolling changes the radius of the sphere while dragging, and accelerates - if (Mathf.Abs(eventData.scrollDelta.y) > 0.5f) - m_ScrollRate += Mathf.Abs(eventData.scrollDelta.y) * k_ScrollAcceleration * Time.deltaTime; - else - m_ScrollRate = k_InitialScrollRate; - - ChangeRadius(m_ScrollRate * eventData.scrollDelta.y * Time.deltaTime); - } - - Vector3 GetRayPoint(HandleEventData eventData) - { - var rayOrigin = eventData.rayOrigin; - var ray = new Ray(rayOrigin.position, rayOrigin.forward); - return ray.GetPoint(m_CurrentRadius); - } - } + sealed class SphereHandle : BaseHandle, IScrollHandler, IUsesViewerScale + { + const float k_MaxSphereRadius = 1000f; + + class SphereHandleEventData : HandleEventData + { + public float raycastHitDistance; + + public SphereHandleEventData(Transform rayOrigin, bool direct) : base(rayOrigin, direct) {} + } + + const float k_InitialScrollRate = 2f; + const float k_ScrollAcceleration = 14f; + + const float k_DistanceScale = 0.1f; + + float m_ScrollRate; + Vector3 m_LastPosition; + float m_CurrentRadius; + + protected override HandleEventData GetHandleEventData(RayEventData eventData) + { + return new SphereHandleEventData(eventData.rayOrigin, UIUtils.IsDirectEvent(eventData)) { raycastHitDistance = eventData.pointerCurrentRaycast.distance }; + } + + protected override void OnHandleDragStarted(HandleEventData eventData) + { + var sphereEventData = (SphereHandleEventData)eventData; + + var rayOrigin = eventData.rayOrigin; + if (IndexOfDragSource(rayOrigin) == 0) + { + m_CurrentRadius = sphereEventData.raycastHitDistance; + m_ScrollRate = k_InitialScrollRate; + m_LastPosition = GetRayPoint(eventData); + + base.OnHandleDragStarted(eventData); + } + } + + protected override void OnHandleDragging(HandleEventData eventData) + { + if (IndexOfDragSource(eventData.rayOrigin) == 0) + { + var worldPosition = GetRayPoint(eventData); + eventData.deltaPosition = worldPosition - m_LastPosition; + m_LastPosition = worldPosition; + + base.OnHandleDragging(eventData); + } + } + + protected override void OnHandleDragEnded(HandleEventData eventData) + { + if (!hasDragSource) + base.OnHandleDragEnded(eventData); + } + + public void ChangeRadius(float delta) + { + var distance = Vector3.Distance(CameraUtils.GetMainCamera().transform.position, transform.position); + m_CurrentRadius += delta * distance * k_DistanceScale; + m_CurrentRadius = Mathf.Clamp(m_CurrentRadius, 0f, k_MaxSphereRadius * this.GetViewerScale()); + } + + public void OnScroll(PointerEventData eventData) + { + if (m_DragSources.Count == 0) + return; + + // Scrolling changes the radius of the sphere while dragging, and accelerates + if (Mathf.Abs(eventData.scrollDelta.y) > 0.5f) + m_ScrollRate += Mathf.Abs(eventData.scrollDelta.y) * k_ScrollAcceleration * Time.deltaTime; + else + m_ScrollRate = k_InitialScrollRate; + + ChangeRadius(m_ScrollRate * eventData.scrollDelta.y * Time.deltaTime); + } + + Vector3 GetRayPoint(HandleEventData eventData) + { + var rayOrigin = eventData.rayOrigin; + var ray = new Ray(rayOrigin.position, rayOrigin.forward); + return ray.GetPoint(m_CurrentRadius); + } + } } #endif diff --git a/Scripts/Handles/UI/DropDown.cs b/Scripts/Handles/UI/DropDown.cs index b641336b7..d32e3ac47 100644 --- a/Scripts/Handles/UI/DropDown.cs +++ b/Scripts/Handles/UI/DropDown.cs @@ -3,308 +3,331 @@ using System.Collections; using System.Collections.Generic; using System.Linq; +using UnityEditor.Experimental.EditorVR; using UnityEditor.Experimental.EditorVR.Extensions; using UnityEditor.Experimental.EditorVR.Utilities; using UnityEngine; using UnityEngine.UI; +#if INCLUDE_TEXT_MESH_PRO +using TMPro; +#endif + +[assembly: OptionalDependency("TMPro.TextMeshProUGUI", "INCLUDE_TEXT_MESH_PRO")] + namespace UnityEditor.Experimental.EditorVR.UI { - sealed class DropDown : MonoBehaviour - { - Coroutine m_ShowDropdownCoroutine; - Coroutine m_HideDropdownCoroutine; - float m_HiddenDropdownItemYSpacing; - float m_VisibleDropdownItemYSpacing; - float m_VisibleBackgroundMeshLocalYScale; - float m_PreviousXRotation; - Vector3 m_OptionsPanelOriginalLocalPosition; - - public string[] options - { - get { return m_Options; } - set - { - m_Options = value; - SetupOptions(); - } - } - [SerializeField] - string[] m_Options; - - public bool multiSelect { get { return m_MultiSelect; } set { m_MultiSelect = value; } } - [SerializeField] - bool m_MultiSelect; - - [SerializeField] - Text m_Label; - - [SerializeField] - RectTransform m_OptionsPanel; - - [SerializeField] - GridLayoutGroup m_OptionsList; - - [SerializeField] - GameObject m_TemplatePrefab; - - [SerializeField] - GameObject m_MultiSelectTemplatePrefab; - - [SerializeField] - CanvasGroup m_CanvasGroup; - - [SerializeField] - Transform m_BackgroundMeshTransform; - - public int value - { - get { return m_Value; } - set - { - m_Value = value; - UpdateLabel(); - } - } - [SerializeField] - int m_Value; - - public int[] values - { - get { return m_Values; } - set - { - m_Values = value; - UpdateToggles(); - UpdateLabel(); - } - } - [SerializeField] - int[] m_Values = new int[0]; - - Toggle[] m_Toggles; - - public event Action valueChanged; - - void Awake() - { - SetupOptions(); - - m_HiddenDropdownItemYSpacing = -m_OptionsList.cellSize.y; - m_VisibleDropdownItemYSpacing = m_OptionsList.spacing.y; - m_VisibleBackgroundMeshLocalYScale = m_BackgroundMeshTransform.localScale.y; - m_OptionsPanelOriginalLocalPosition = m_OptionsPanel.localPosition; - } - - void OnEnable() - { - m_OptionsPanel.gameObject.SetActive(false); - m_BackgroundMeshTransform.gameObject.SetActive(false); - } - - void Update() - { - var currentXRotation = transform.rotation.eulerAngles.x; - currentXRotation = Mathf.Repeat(currentXRotation - 90, 360f); // Compensate for the rotation the lerp expects - if (Mathf.Approximately(currentXRotation, m_PreviousXRotation)) - return; // Exit if no x rotation change occurred for this frame - - m_PreviousXRotation = currentXRotation; - - const float kLerpPadding = 1.2f; // pad lerp values increasingly as it increases, reaching intended rotation sooner - var angledAmount = Mathf.Clamp(Mathf.DeltaAngle(currentXRotation, 0f), 0f, 90f); - - // add lerp padding to reach and maintain the target value sooner - var lerpAmount = (angledAmount / 90f) * kLerpPadding; - - // offset options panel rotation according to workspace rotation angle - const float kAdditionalLerpPadding = 1.1f; - var parallelToWorkspaceRotation = new Vector3(0f, 0f, 0f); - var perpendicularToWorkspaceRotation = new Vector3(-90f, 0f, 0f); - var parallelToWorkspaceLocalPosition = new Vector3(m_OptionsPanelOriginalLocalPosition.x, m_OptionsPanelOriginalLocalPosition.y + 0.015f, m_OptionsPanelOriginalLocalPosition.z - 0.0125f); - m_OptionsPanel.localRotation = Quaternion.Euler(Vector3.Lerp(perpendicularToWorkspaceRotation, parallelToWorkspaceRotation, lerpAmount * kAdditionalLerpPadding)); - m_OptionsPanel.localPosition = Vector3.Lerp(m_OptionsPanelOriginalLocalPosition, parallelToWorkspaceLocalPosition, lerpAmount); - } - - void SetupOptions() - { - if (m_Options.Length > 0) - UpdateLabel(); - - var template = m_MultiSelect ? m_MultiSelectTemplatePrefab : m_TemplatePrefab; - - if (template) - { - var size = template.GetComponent().rect.size; - m_OptionsPanel.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, size.y * m_Options.Length); - - var listTransform = m_OptionsList.transform; - - // Clear existing options - var children = listTransform.Cast().ToList(); // Copy list, since destroying children changes count - foreach (var child in children) - ObjectUtils.Destroy(child.gameObject); - - m_Toggles = new Toggle[m_Options.Length]; - - for (int i = 0; i < m_Options.Length; i++) - { - var optionObject = (GameObject)Instantiate(template, listTransform.position, listTransform.rotation, listTransform); - - // Zero out Z local position - optionObject.transform.localPosition = new Vector3(optionObject.transform.localPosition.x, optionObject.transform.localPosition.y, 0f); - - var optionText = optionObject.GetComponentInChildren(); - if (optionText) - optionText.text = m_Options[i]; - - var toggle = optionObject.GetComponentInChildren(); - if (toggle) - toggle.isOn = values.Contains(i); - - m_Toggles[i] = toggle; - - var button = optionObject.GetComponentInChildren