diff --git a/Assets/Models/NewSketchButton Sliced.fbx b/Assets/Models/NewSketchButton Sliced.fbx new file mode 100644 index 0000000000..223ace6e96 Binary files /dev/null and b/Assets/Models/NewSketchButton Sliced.fbx differ diff --git a/Assets/Models/NewSketchButton Sliced.fbx.meta b/Assets/Models/NewSketchButton Sliced.fbx.meta new file mode 100644 index 0000000000..a8ec6466e3 --- /dev/null +++ b/Assets/Models/NewSketchButton Sliced.fbx.meta @@ -0,0 +1,142 @@ +fileFormatVersion: 2 +guid: f0bcdd7ff6c5def40be5e10d8c9ef2b1 +ModelImporter: + serializedVersion: 21300 + internalIDToNameTable: + - first: + 1: 100000 + second: NewSketchBg + - first: + 1: 100002 + second: NewSketchBorder + - first: + 1: 100004 + second: //RootNode + - first: + 4: 400000 + second: NewSketchBg + - first: + 4: 400002 + second: NewSketchBorder + - first: + 4: 400004 + second: //RootNode + - first: + 23: 2300000 + second: NewSketchBg + - first: + 23: 2300002 + second: NewSketchBorder + - first: + 33: 3300000 + second: NewSketchBg + - first: + 33: 3300002 + second: NewSketchBorder + - first: + 43: 4300000 + second: NewSketchBg + - first: + 43: 4300002 + second: NewSketchBorder + externalObjects: {} + materials: + materialImportMode: 0 + materialName: 0 + materialSearch: 1 + materialLocation: 0 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importVisibility: 0 + importBlendShapes: 1 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 0 + fileIdsGeneration: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 0 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 0 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 1 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 0 + remapMaterialsIfMaterialImportModeIsNone: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel.prefab b/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel.prefab index 12a3f7bb8f..e94a1fd00b 100644 --- a/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel.prefab +++ b/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel.prefab @@ -47,22 +47,23 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 28a7b254c7b3e234e916db4d5425c099, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_PanelType: 16 m_Collider: {fileID: 6578658} m_Mesh: {fileID: 167476} m_Border: {fileID: 23000014036988540} m_MeshCollider: {fileID: 6508354} m_ParticleBounds: {x: 1.8, y: 2.2, z: 0} - m_PanelPopUpMap: [] + m_PanelPopUpMap: [{m_PopUpPrefab: {fileID: 1106918886213026712, guid: ffa805ad00d819549862fa54772bbab9, + type: 3}, m_Command: 5800}] m_PanelDescription: PANEL_REFERENCE_DESCRIPTION m_LocalizedPanelDescription: m_TableReference: m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: m_KeyId: 89041955544915968 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] @@ -119,6 +120,10 @@ MonoBehaviour: m_ExtraBorders: - {fileID: 3545759370252767883} m_RefreshingSpinner: {fileID: 2793114836075558058} + m_DirectoryChooserPopupButton: {fileID: 4653425794363200346} + m_DirectoryHomeButton: {fileID: 6481406375137946442} + m_DirectoryUpButton: {fileID: 2296272619075040047} + m_InfoText: {fileID: 2664662148934677177} references: version: 2 RefIds: [] @@ -132,8 +137,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 6311d8a25dba6a443be8afe87803c545, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_ShowDuration: 0.25 m_GrabDistance: 0.5 m_CollisionRadius: 1.25 @@ -169,8 +174,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: --- !u!1 &146636 GameObject: m_ObjectHideFlags: 0 @@ -244,9 +249,11 @@ Transform: - {fileID: 1364301114352743509} - {fileID: 406850} - {fileID: 8907837802308103349} + - {fileID: 8604099476145987570} - {fileID: 4000011128661030} - {fileID: 4000013358966654} - {fileID: 2794633223974576122} + - {fileID: 6652678695824512576} - {fileID: 8533497137806158463} - {fileID: 5575169286801542507} - {fileID: 4000012175404484} @@ -372,12 +379,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1000011026959832} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0.627, y: -0.888, z: 0.05} - m_LocalScale: {x: 0.35, y: 0.35, z: 0.26999998} + m_LocalPosition: {x: 0.627, y: -0.98600006, z: 0.05} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 465812} - m_RootOrder: 6 + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &33000012557713190 MeshFilter: @@ -452,27 +459,27 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_DescriptionType: -1 m_DescriptionYOffset: 0 - m_DescriptionText: + m_DescriptionText: m_LocalizedDescription: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: m_TableEntryReference: m_KeyId: 0 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: + m_DescriptionTextExtra: m_LocalizedDescriptionExtra: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: m_TableEntryReference: m_KeyId: 0 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] @@ -589,8 +596,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 1aaefde5afe80784e908d27fcb05a101, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_OffsetOverride: -1 --- !u!1 &1000011504539966 GameObject: @@ -625,7 +632,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 465812} - m_RootOrder: 10 + m_RootOrder: 12 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &33000012936528106 MeshFilter: @@ -700,8 +707,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: cd93e96b781b14453b31e8ecb9ac1204, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_DescriptionType: 0 m_DescriptionYOffset: 0 m_DescriptionText: PANEL_REFERENCE_BUTTON_ADDMEDIA_DESCRIPTION @@ -710,17 +717,17 @@ MonoBehaviour: m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: m_KeyId: 89072407659962368 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: + m_DescriptionTextExtra: m_LocalizedDescriptionExtra: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: m_TableEntryReference: m_KeyId: 0 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] @@ -768,12 +775,12 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1000011827971212} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: -0.225, y: -0.888, z: 0.05} - m_LocalScale: {x: 0.35, y: 0.35, z: 0.26999998} + m_LocalPosition: {x: -0.225, y: -0.986, z: 0.05} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 465812} - m_RootOrder: 5 + m_RootOrder: 6 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &33000010310954018 MeshFilter: @@ -848,27 +855,27 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_DescriptionType: -1 m_DescriptionYOffset: 0 - m_DescriptionText: + m_DescriptionText: m_LocalizedDescription: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: m_TableEntryReference: m_KeyId: 0 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] - m_DescriptionTextExtra: + m_DescriptionTextExtra: m_LocalizedDescriptionExtra: m_TableReference: - m_TableCollectionName: + m_TableCollectionName: m_TableEntryReference: m_KeyId: 0 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] @@ -922,7 +929,7 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 465812} - m_RootOrder: 11 + m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!33 &33000011297219704 MeshFilter: @@ -1009,7 +1016,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: -0.409, y: 1.173} + m_AnchoredPosition: {x: -0.409, y: 1.215} m_SizeDelta: {x: 0.87, y: 0.3} m_Pivot: {x: 0, y: 1} --- !u!23 &23000011135223386 @@ -1064,8 +1071,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_Material: {fileID: 0} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 @@ -1137,7 +1144,7 @@ MonoBehaviour: m_VertexBufferAutoSizeReduction: 0 m_useMaxVisibleDescender: 1 m_pageToDisplay: 1 - m_margin: {x: 0, y: 0.12746334, z: -0.37754095, w: -0.05648184} + m_margin: {x: 0, y: 0.12746334, z: -0.41549575, w: -0.05648184} m_isUsingLegacyAnimationComponent: 0 m_isVolumetricText: 0 _SortingLayer: 0 @@ -1229,6 +1236,89 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &212049515725875748 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 427141267691122156} + - component: {fileID: 498325147690002556} + - component: {fileID: 5501901090964606101} + m_Layer: 16 + m_Name: Highlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &427141267691122156 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212049515725875748} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.24, y: 0.049, z: -0.001} + m_LocalScale: {x: 3.622484, y: 36.54605, z: 72} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4910877266090688774} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &498325147690002556 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212049515725875748} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &5501901090964606101 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 212049515725875748} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8b96fd39ba2812846a306d90ef3422f0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} --- !u!1 &3946962444343525714 GameObject: m_ObjectHideFlags: 0 @@ -1280,14 +1370,14 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: ed2e2a6b8f3448a0a92c3495433afa2b, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: m_PanelName: m_TableReference: m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 m_TableEntryReference: m_KeyId: 106429517453328384 - m_Key: + m_Key: m_FallbackState: 0 m_WaitForCompletion: 0 m_LocalVariables: [] @@ -1295,7 +1385,7 @@ MonoBehaviour: references: version: 2 RefIds: [] ---- !u!1 &6298209575442832167 +--- !u!1 &4462710512961409417 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1303,34 +1393,34 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 8533497137806158463} + - component: {fileID: 6652678695824512576} m_Layer: 16 - m_Name: LibraryButtons + m_Name: Folder Navigation m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &8533497137806158463 +--- !u!4 &6652678695824512576 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6298209575442832167} + m_GameObject: {fileID: 4462710512961409417} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0.04, y: 0.74, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 6556223919381496670} - - {fileID: 293408167421422296} - - {fileID: 8642672171813981533} - - {fileID: 8169998680714821875} + - {fileID: 6719421231139174678} + - {fileID: 1976874661130297715} + - {fileID: 8860007466936086866} + - {fileID: 4910877266090688774} m_Father: {fileID: 465812} - m_RootOrder: 8 + m_RootOrder: 9 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &6688829240374092959 +--- !u!1 &4911755950056346838 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1338,194 +1428,840 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5575169286801542507} + - component: {fileID: 4910877266090688774} + - component: {fileID: 4925878087824448618} + - component: {fileID: 4934469663781395010} + - component: {fileID: 4954299875058301610} + - component: {fileID: 4653425794363200346} m_Layer: 16 - m_Name: Tabs + m_Name: DirectoryChooserPopupButton m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &5575169286801542507 +--- !u!4 &4910877266090688774 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6688829240374092959} - m_LocalRotation: {x: 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: 4911755950056346838} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.144, y: 0, z: 0} + m_LocalScale: {x: 0.75, y: 0.75, z: 0.75} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 8756851318281134877} - - {fileID: 6439553437626405691} - - {fileID: 2069344145590318387} - - {fileID: 8904216512971985411} - m_Father: {fileID: 465812} - m_RootOrder: 9 + - {fileID: 6972581655852486594} + - {fileID: 2516380280007062383} + - {fileID: 427141267691122156} + m_Father: {fileID: 6652678695824512576} + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1001 &831601174363408286 -PrefabInstance: +--- !u!33 &4925878087824448618 +MeshFilter: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 8904216512971985411} - m_Modifications: - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalPosition.x - value: 0.208 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalPosition.y - value: 0.4159999 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalPosition.z - value: 0.05 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2479500690962267317, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - propertyPath: m_Name - value: ReferencePanelIconBackgroundImage2 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c74f031eb9cac3d4ea6ac436d619d6c9, type: 3} ---- !u!4 &3018120254075885783 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, - type: 3} - m_PrefabInstance: {fileID: 831601174363408286} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} ---- !u!1001 &1789072396110540625 -PrefabInstance: + m_GameObject: {fileID: 4911755950056346838} + m_Mesh: {fileID: 4300000, guid: 260cc07aabcea6d41a633a35c1103a6c, type: 3} +--- !u!23 &4934469663781395010 +MeshRenderer: m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 5575169286801542507} - m_Modifications: - - target: {fileID: 927073800380854075, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_Name - value: ReferencePanelTabImage - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalRotation.x - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalRotation.y - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalRotation.z - value: -0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: a1a5e4c1205285c4ba82afddcd92fa1c, type: 3} ---- !u!114 &2041276345061306701 stripped -MonoBehaviour: - m_CorrespondingSourceObject: {fileID: 324291990150274588, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - m_PrefabInstance: {fileID: 1789072396110540625} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d2dcf3cca7ba2e045b08b8811e46cb35, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &6439553437626405691 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, - type: 3} - m_PrefabInstance: {fileID: 1789072396110540625} + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911755950056346838} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &4954299875058301610 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911755950056346838} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.1863565, y: 0.19200453, z: 0.07000001} + m_Center: {x: 0.24359247, y: -0.015211424, z: 0} +--- !u!114 &4653425794363200346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4911755950056346838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d9f8be89ad34c6e82b5721be6c40c4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Pick a Subfolder + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: GUID:c84355079ab3f3e4f8f3812258805f86 + m_TableEntryReference: + m_KeyId: 224363142209691648 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 5800 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 1 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + m_Highlight: {fileID: 212049515725875748} + m_ButtonLabel: + m_ColorSelected: {r: 0, g: 0, b: 0, a: 0} + m_ColorDeselected: {r: 0, g: 0, b: 0, a: 0} + references: + version: 2 + RefIds: [] +--- !u!1 &5647090378636851833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8604099476145987570} + - component: {fileID: 3052230581726378890} + - component: {fileID: 2664662148934677177} + m_Layer: 16 + m_Name: Info + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8604099476145987570 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5647090378636851833} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.05} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 465812} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.409, y: -0.458} + m_SizeDelta: {x: 0.87, y: 0.3} + m_Pivot: {x: 0, y: 1} +--- !u!23 &3052230581726378890 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5647090378636851833} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &2664662148934677177 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5647090378636851833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 0 Files 0 Subfolders + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, 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_colorMode: 3 + 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_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1 + m_fontSizeBase: 1 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + 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_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0.18338251, z: -0.41549575, w: -0.05648184} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 3052230581726378890} + m_maskType: 0 +--- !u!1 &6298209575442832167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8533497137806158463} + m_Layer: 16 + m_Name: LibraryButtons + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8533497137806158463 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6298209575442832167} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6556223919381496670} + - {fileID: 293408167421422296} + - {fileID: 8642672171813981533} + - {fileID: 8169998680714821875} + m_Father: {fileID: 465812} + m_RootOrder: 10 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6688829240374092959 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5575169286801542507} + m_Layer: 16 + m_Name: Tabs + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5575169286801542507 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6688829240374092959} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8756851318281134877} + - {fileID: 6439553437626405691} + - {fileID: 2069344145590318387} + - {fileID: 8904216512971985411} + m_Father: {fileID: 465812} + m_RootOrder: 11 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &6860941104539570804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2516380280007062383} + - component: {fileID: 5100797947387487618} + - component: {fileID: 3167499155906226561} + - component: {fileID: 6782797438308713358} + m_Layer: 16 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2516380280007062383 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860941104539570804} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.004} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4910877266090688774} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.341, y: -0.017} + m_SizeDelta: {x: 24.36, y: 1.66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &5100797947387487618 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860941104539570804} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!222 &3167499155906226561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860941104539570804} + m_CullTransparentMesh: 0 +--- !u!114 &6782797438308713358 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6860941104539570804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: FolderPath + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, 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_colorMode: 3 + 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_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 8 + m_fontSizeBase: 8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + 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_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 5.4952173, y: 0, z: 7.302159, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5100797947387487618} + m_maskType: 0 +--- !u!1001 &831601174363408286 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8904216512971985411} + m_Modifications: + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.208 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.4159999 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2479500690962267317, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + propertyPath: m_Name + value: ReferencePanelIconBackgroundImage2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c74f031eb9cac3d4ea6ac436d619d6c9, type: 3} +--- !u!4 &3018120254075885783 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, + type: 3} + m_PrefabInstance: {fileID: 831601174363408286} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1697688316793202177 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 4910877266090688774} + m_Modifications: + - target: {fileID: 8550303440375555915, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_Name + value: Sliced Button + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 274bb5f0c30dba14f8390b2848326116, type: 3} +--- !u!4 &6972581655852486594 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + m_PrefabInstance: {fileID: 1697688316793202177} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1789072396110540625 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 5575169286801542507} + m_Modifications: + - target: {fileID: 927073800380854075, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_Name + value: ReferencePanelTabImage + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: a1a5e4c1205285c4ba82afddcd92fa1c, type: 3} +--- !u!114 &2041276345061306701 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 324291990150274588, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + m_PrefabInstance: {fileID: 1789072396110540625} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2dcf3cca7ba2e045b08b8811e46cb35, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6439553437626405691 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4722565608153955434, guid: a1a5e4c1205285c4ba82afddcd92fa1c, + type: 3} + m_PrefabInstance: {fileID: 1789072396110540625} m_PrefabAsset: {fileID: 0} --- !u!1001 &2136776457470733561 PrefabInstance: @@ -1618,8 +2354,8 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 713facf4120712d449bc2165ea9b3ba9, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: --- !u!1001 &2214946156871756456 PrefabInstance: m_ObjectHideFlags: 0 @@ -1768,102 +2504,249 @@ PrefabInstance: Transform: m_CorrespondingSourceObject: {fileID: 2479500690962014025, guid: c74f031eb9cac3d4ea6ac436d619d6c9, type: 3} - m_PrefabInstance: {fileID: 2914357826200063702} + m_PrefabInstance: {fileID: 2914357826200063702} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3092942347013875353 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8533497137806158463} + m_Modifications: + - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_ButtonType + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 993870a664943a14ca942ac74d1d80fe, type: 3} + - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_DescriptionText + value: PANEL_BACKGROUND_IMAGE_DESCRIPTION + objectReference: {fileID: 0} + - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalizedDescription.m_TableEntryReference.m_KeyId + value: 106429517453328384 + objectReference: {fileID: 0} + - target: {fileID: 6593344973932434806, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_Name + value: ReferencePanelLibrayButtonBackgroundImage + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.68226534 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.426 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.003 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c4cb16d9963f73d449cf484030ee1c0d, type: 3} +--- !u!4 &8169998680714821875 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + type: 3} + m_PrefabInstance: {fileID: 3092942347013875353} m_PrefabAsset: {fileID: 0} ---- !u!1001 &3092942347013875353 +--- !u!1001 &3794725479726317239 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 8533497137806158463} + m_TransformParent: {fileID: 6652678695824512576} m_Modifications: - - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, type: 3} - propertyPath: m_ButtonType - value: 4 + propertyPath: m_Name + value: Home Button objectReference: {fileID: 0} - - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, - type: 3} - propertyPath: m_ButtonTexture - value: - objectReference: {fileID: 2800000, guid: 993870a664943a14ca942ac74d1d80fe, type: 3} - - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} - propertyPath: m_DescriptionText - value: PANEL_BACKGROUND_IMAGE_DESCRIPTION + propertyPath: m_RootOrder + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6491599919484524684, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} - propertyPath: m_LocalizedDescription.m_TableEntryReference.m_KeyId - value: 106429517453328384 + propertyPath: m_LocalScale.x + value: 0.13 objectReference: {fileID: 0} - - target: {fileID: 6593344973932434806, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} - propertyPath: m_Name - value: ReferencePanelLibrayButtonBackgroundImage + propertyPath: m_LocalScale.y + value: 0.13 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} - propertyPath: m_RootOrder - value: 3 + propertyPath: m_LocalScale.z + value: 0.13 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalPosition.x - value: -0.68226534 + value: -0.365 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalPosition.y - value: -0.723 + value: -0.018 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalPosition.z - value: 0.003 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalRotation.x value: -0 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalRotation.y value: -0 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalRotation.z value: -0 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: 251a8ebc071ebde49b2c8d5494ca57cb, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Back to Home folder + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11448696} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: HomeFolderForCurrentTab + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.ReferencePanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: c4cb16d9963f73d449cf484030ee1c0d, type: 3} ---- !u!4 &8169998680714821875 stripped + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!114 &6481406375137946442 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 3794725479726317239} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07f172f1096366841bb9362060bb0095, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &6719421231139174678 stripped Transform: - m_CorrespondingSourceObject: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, type: 3} - m_PrefabInstance: {fileID: 3092942347013875353} + m_PrefabInstance: {fileID: 3794725479726317239} m_PrefabAsset: {fileID: 0} --- !u!1001 &4780153330544625320 PrefabInstance: @@ -1960,7 +2843,7 @@ PrefabInstance: - target: {fileID: 6215663651319772828, guid: 96b0222729d8c544db4f04f1831f0b20, type: 3} propertyPath: m_LocalPosition.y - value: 0.20300007 + value: -0.296 objectReference: {fileID: 0} - target: {fileID: 6215663651319772828, guid: 96b0222729d8c544db4f04f1831f0b20, type: 3} @@ -2010,7 +2893,7 @@ PrefabInstance: - target: {fileID: 6219402179845122922, guid: 96b0222729d8c544db4f04f1831f0b20, type: 3} propertyPath: m_IsActive - value: 1 + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 96b0222729d8c544db4f04f1831f0b20, type: 3} @@ -2198,14 +3081,149 @@ MonoBehaviour: m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 8c14dbf20becb4d4aa2169ca75ab8413, type: 3} - m_Name: - m_EditorClassIdentifier: + m_Name: + m_EditorClassIdentifier: --- !u!4 &8756851318281134877 stripped Transform: m_CorrespondingSourceObject: {fileID: 3233423317671272088, guid: 9114a4ea00369d34a80dabcbe3517d85, type: 3} m_PrefabInstance: {fileID: 6150219997261872517} m_PrefabAsset: {fileID: 0} +--- !u!1001 &6807646202605974201 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6652678695824512576} + m_Modifications: + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11448696} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: ChangeRelativeFolderForCurrentTab + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.ReferencePanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_StringArgument + value: folder1 + objectReference: {fileID: 0} + - target: {fileID: 2323353000080118199, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 2630224399012238907, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_Name + value: FolderShortcutButton + objectReference: {fileID: 0} + - target: {fileID: 2630224399012238907, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.x + value: 0.6 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.11 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.724 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, type: 3} +--- !u!4 &8860007466936086866 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2633638204545500139, guid: bb51b0dc7d0840f4ca79f5cbee2db4f9, + type: 3} + m_PrefabInstance: {fileID: 6807646202605974201} + m_PrefabAsset: {fileID: 0} --- !u!1001 &6890394190693698738 PrefabInstance: m_ObjectHideFlags: 0 @@ -2231,7 +3249,7 @@ PrefabInstance: - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, type: 3} propertyPath: m_LocalPosition.y - value: -0.1445 + value: 0.15249993 objectReference: {fileID: 0} - target: {fileID: 6597206303866398314, guid: c4cb16d9963f73d449cf484030ee1c0d, type: 3} @@ -2526,7 +3544,7 @@ PrefabInstance: - target: {fileID: 2928094649458930916, guid: 9aeb7330d7db59d458d4001a4c1b49cd, type: 3} propertyPath: m_LocalPosition.y - value: 0.1425 + value: 0.4394999 objectReference: {fileID: 0} - target: {fileID: 2928094649458930916, guid: 9aeb7330d7db59d458d4001a4c1b49cd, type: 3} @@ -2581,6 +3599,153 @@ Transform: type: 3} m_PrefabInstance: {fileID: 8241249196772947898} m_PrefabAsset: {fileID: 0} +--- !u!1001 &8252557910426855122 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 6652678695824512576} + m_Modifications: + - target: {fileID: 7630606763700834929, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Name + value: Up Button + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.x + value: 0.13 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.y + value: 0.13 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalScale.z + value: 0.13 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.211 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.018 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_ButtonTexture + value: + objectReference: {fileID: 2800000, guid: e88e8e089c5b48548a0eaace64b2723b, type: 3} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_DescriptionText + value: Up one folder + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 11448696} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: NavigateUpForCurrentTab + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: TiltBrush.ReferencePanel, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + propertyPath: m_Action.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0963942396a615f4fb1b390436e881b8, type: 3} +--- !u!4 &1976874661130297715 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7631838532712089505, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 8252557910426855122} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2296272619075040047 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7879899076693153277, guid: 0963942396a615f4fb1b390436e881b8, + type: 3} + m_PrefabInstance: {fileID: 8252557910426855122} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07f172f1096366841bb9362060bb0095, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &8543226798868867278 PrefabInstance: m_ObjectHideFlags: 0 @@ -2606,7 +3771,7 @@ PrefabInstance: - target: {fileID: 107896239182144915, guid: fe886720ed405604b989857f5ee1de9b, type: 3} propertyPath: m_LocalPosition.y - value: -0.4335 + value: -0.13650006 objectReference: {fileID: 0} - target: {fileID: 107896239182144915, guid: fe886720ed405604b989857f5ee1de9b, type: 3} @@ -2746,22 +3911,37 @@ PrefabInstance: - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, type: 3} propertyPath: m_RootOrder - value: 7 + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, + type: 3} + propertyPath: m_LocalScale.x + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, + type: 3} + propertyPath: m_LocalScale.y + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, + type: 3} + propertyPath: m_LocalScale.z + value: 0.3 objectReference: {fileID: 0} - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, type: 3} propertyPath: m_LocalPosition.x - value: 0.724 + value: 0.79 objectReference: {fileID: 0} - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, type: 3} propertyPath: m_LocalPosition.y - value: 0.974 + value: 1.048 objectReference: {fileID: 0} - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, type: 3} propertyPath: m_LocalPosition.z - value: 0.05 + value: 0.075 objectReference: {fileID: 0} - target: {fileID: 6407948084139128658, guid: 29937bf4cfdebe6468da5d13a5c2230e, type: 3} diff --git a/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_Mobile.prefab b/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_Mobile.prefab index 9dbc7b0eac..d33d450814 100644 --- a/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_Mobile.prefab +++ b/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_Mobile.prefab @@ -65,17 +65,26 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 11448696, guid: 0053ac08708148641bd0b629e8e3e2e5, type: 3} propertyPath: m_PanelPopUpMap.Array.size - value: 1 + value: 2 objectReference: {fileID: 0} - target: {fileID: 11448696, guid: 0053ac08708148641bd0b629e8e3e2e5, type: 3} propertyPath: m_PanelPopUpMap.Array.data[0].m_Command value: 82 objectReference: {fileID: 0} + - target: {fileID: 11448696, guid: 0053ac08708148641bd0b629e8e3e2e5, type: 3} + propertyPath: m_PanelPopUpMap.Array.data[1].m_Command + value: 5800 + objectReference: {fileID: 0} - target: {fileID: 11448696, guid: 0053ac08708148641bd0b629e8e3e2e5, type: 3} propertyPath: m_PanelPopUpMap.Array.data[0].m_PopUpPrefab value: objectReference: {fileID: 1867976667913174, guid: f454fbf43a220d645a14594cb79db0af, type: 3} + - target: {fileID: 11448696, guid: 0053ac08708148641bd0b629e8e3e2e5, type: 3} + propertyPath: m_PanelPopUpMap.Array.data[1].m_PopUpPrefab + value: + objectReference: {fileID: 1106918886213026712, guid: ffa805ad00d819549862fa54772bbab9, + type: 3} - target: {fileID: 1000011504539966, guid: 0053ac08708148641bd0b629e8e3e2e5, type: 3} propertyPath: m_IsActive value: 0 diff --git a/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_NoDataPopup.prefab b/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_NoDataPopup.prefab index b62cdac8bd..28119363e5 100644 --- a/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_NoDataPopup.prefab +++ b/Assets/Prefabs/Panels/ReferencePanel/ReferencePanel_NoDataPopup.prefab @@ -367,11 +367,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: 'Add images and - - models to - - see them here' + m_text: No files found m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} diff --git a/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab b/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab index 3f5647a5d4..a6072e4b65 100644 --- a/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab +++ b/Assets/Prefabs/Panels/Widgets/TextActionButton.prefab @@ -283,7 +283,25 @@ MonoBehaviour: m_DescriptionType: 0 m_DescriptionYOffset: 0 m_DescriptionText: Action + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] m_DescriptionActivateSpeed: 12 m_DescriptionZScale: 1 m_ButtonTexture: {fileID: 0} @@ -303,6 +321,9 @@ MonoBehaviour: m_ButtonLabel: m_ColorSelected: {r: 0, g: 0, b: 0, a: 0} m_ColorDeselected: {r: 0, g: 0, b: 0, a: 0} + references: + version: 2 + RefIds: [] --- !u!1 &4583691017407991961 GameObject: m_ObjectHideFlags: 0 @@ -313,7 +334,6 @@ GameObject: m_Component: - component: {fileID: 4774244057288012162} - component: {fileID: 2766287218697250671} - - component: {fileID: 5431139491862965100} - component: {fileID: 4506741420675531107} m_Layer: 16 m_Name: Text (TMP) @@ -384,14 +404,6 @@ MeshRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_AdditionalVertexStreams: {fileID: 0} ---- !u!222 &5431139491862965100 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4583691017407991961} - m_CullTransparentMesh: 0 --- !u!114 &4506741420675531107 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Prefabs/Panels/Widgets/TextOptionButton.prefab b/Assets/Prefabs/Panels/Widgets/TextOptionButton.prefab new file mode 100644 index 0000000000..46e3172b97 --- /dev/null +++ b/Assets/Prefabs/Panels/Widgets/TextOptionButton.prefab @@ -0,0 +1,616 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &518897765523162369 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4787677302610872560} + - component: {fileID: 5319102821619056528} + - component: {fileID: 8789039438176374329} + m_Layer: 16 + m_Name: Border + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4787677302610872560 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518897765523162369} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: -0.02, z: 0.000012705} + m_LocalScale: {x: 18.273024, y: 36.546047, z: 36.546047} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2633638204545500139} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &5319102821619056528 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518897765523162369} + m_Mesh: {fileID: 4300002, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} +--- !u!23 &8789039438176374329 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518897765523162369} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1120234486363950381 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8624353459391024306} + - component: {fileID: 8183938280395080584} + - component: {fileID: 6271803906748537488} + m_Layer: 16 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8624353459391024306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120234486363950381} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: -0.02, z: -0.000079998} + m_LocalScale: {x: 18.239998, y: 36.479996, z: 36.479996} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2633638204545500139} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &8183938280395080584 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120234486363950381} + m_Mesh: {fileID: 4300000, guid: dcc3e41ab91bd8e4a91e7bafc931a658, type: 3} +--- !u!23 &6271803906748537488 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1120234486363950381} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &2630224399012238907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2633638204545500139} + - component: {fileID: 2663390039380958855} + - component: {fileID: 2652828157812676783} + - component: {fileID: 2624272951161731143} + - component: {fileID: 2323353000080118199} + m_Layer: 16 + m_Name: TextOptionButton + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2633638204545500139 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2630224399012238907} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.39, y: 0.72, z: -0.25} + m_LocalScale: {x: 0.8, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4787677302610872560} + - {fileID: 4774244057288012162} + - {fileID: 8624353459391024306} + - {fileID: 7298080571351510785} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2663390039380958855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2630224399012238907} + m_Mesh: {fileID: 4300000, guid: 260cc07aabcea6d41a633a35c1103a6c, type: 3} +--- !u!23 &2652828157812676783 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2630224399012238907} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &2624272951161731143 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2630224399012238907} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.91, y: 0.18, z: 0.07} + m_Center: {x: 0, y: 0.01, z: 0} +--- !u!114 &2323353000080118199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2630224399012238907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d9f8be89ad34c6e82b5721be6c40c4a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Action + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_Command: 0 + m_CommandParam: -1 + m_CommandParam2: -1 + m_RequiresPopup: 0 + m_CenterPopupOnButton: 0 + m_PopupOffset: {x: 0, y: 0, z: 0} + m_PopupText: + m_LocalizedPopup: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnDescription: + m_LocalizedToggleOnDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_ToggleOnTexture: {fileID: 0} + m_AllowUnavailable: 0 + m_LinkedUIObject: {fileID: 0} + m_Highlight: {fileID: 7087301103453726921} + m_ButtonLabel: + m_ColorSelected: {r: 0, g: 0, b: 0, a: 0} + m_ColorDeselected: {r: 0, g: 0, b: 0, a: 0} + references: + version: 2 + RefIds: [] +--- !u!1 &4583691017407991961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4774244057288012162} + - component: {fileID: 2766287218697250671} + - component: {fileID: 5431139491862965100} + - component: {fileID: 4506741420675531107} + m_Layer: 16 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4774244057288012162 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4583691017407991961} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.004} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2633638204545500139} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -0.017} + m_SizeDelta: {x: 24.36, y: 1.66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &2766287218697250671 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4583691017407991961} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!222 &5431139491862965100 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4583691017407991961} + m_CullTransparentMesh: 0 +--- !u!114 &4506741420675531107 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4583691017407991961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 1. Model Generation + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, 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_colorMode: 3 + 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_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 8 + m_fontSizeBase: 8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + 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_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 7.496979, y: 0, z: 7.302159, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 2766287218697250671} + m_maskType: 0 +--- !u!1 &7087301103453726921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7298080571351510785} + - component: {fileID: 7367914487292193425} + - component: {fileID: 3238319857383640696} + m_Layer: 16 + m_Name: Highlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7298080571351510785 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7087301103453726921} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.051, z: -0.001} + m_LocalScale: {x: 3.622484, y: 36.546047, z: 55.149162} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2633638204545500139} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &7367914487292193425 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7087301103453726921} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &3238319857383640696 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7087301103453726921} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8b96fd39ba2812846a306d90ef3422f0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Prefabs/Panels/Widgets/TextOptionButton.prefab.meta b/Assets/Prefabs/Panels/Widgets/TextOptionButton.prefab.meta new file mode 100644 index 0000000000..96a0321073 --- /dev/null +++ b/Assets/Prefabs/Panels/Widgets/TextOptionButton.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9eaa1a5598b1c00479f068d4b66a422d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/PopUps/PopupButton_DirectoryChooser.prefab b/Assets/Prefabs/PopUps/PopupButton_DirectoryChooser.prefab new file mode 100644 index 0000000000..d63a9cb837 --- /dev/null +++ b/Assets/Prefabs/PopUps/PopupButton_DirectoryChooser.prefab @@ -0,0 +1,543 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3215334574758134907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3135616482654569395} + - component: {fileID: 2919485118436017699} + - component: {fileID: 7076524799754265290} + m_Layer: 16 + m_Name: Highlight + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &3135616482654569395 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3215334574758134907} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0, y: 0.051, z: -0.001} + m_LocalScale: {x: 3.622484, y: 36.546047, z: 55.149162} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7658512940617658201} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &2919485118436017699 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3215334574758134907} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &7076524799754265290 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3215334574758134907} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 8b96fd39ba2812846a306d90ef3422f0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7657350995434470025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7658512940617658201} + - component: {fileID: 7652262477819277877} + - component: {fileID: 7643930353656034333} + - component: {fileID: 7687439330557777141} + - component: {fileID: 7996768071626226949} + m_Layer: 16 + m_Name: PopupButton_DirectoryChooser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7658512940617658201 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7657350995434470025} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1952710519246884045} + - {fileID: 902279736871460144} + - {fileID: 3135616482654569395} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7652262477819277877 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7657350995434470025} + m_Mesh: {fileID: 4300000, guid: 260cc07aabcea6d41a633a35c1103a6c, type: 3} +--- !u!23 &7643930353656034333 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7657350995434470025} + m_Enabled: 0 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7687439330557777141 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7657350995434470025} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.1725051, y: 0.11580247, z: 0.07} + m_Center: {x: 0.0019473135, y: -0.011016041, z: 0} +--- !u!114 &7996768071626226949 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7657350995434470025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fc90f66f9d0c44db90ae259869b1e000, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: 0 + m_DescriptionYOffset: 0 + m_DescriptionText: Open this folder + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 0} + m_AtlasTexture: 0 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.02 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_TextLabel: {fileID: 8092729382110358993} + references: + version: 2 + RefIds: [] +--- !u!1 &8167424978835930155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 902279736871460144} + - component: {fileID: 7541238674848828381} + - component: {fileID: 8092729382110358993} + m_Layer: 16 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &902279736871460144 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8167424978835930155} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.004} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7658512940617658201} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.439, y: -0.017} + m_SizeDelta: {x: 24.36, y: 1.66} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!23 &7541238674848828381 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8167424978835930155} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &8092729382110358993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8167424978835930155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Subfolder + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: ec48085d8b1ed18499cf1411d42005a0, type: 2} + m_sharedMaterial: {fileID: 2122602, guid: ec48085d8b1ed18499cf1411d42005a0, 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_colorMode: 3 + 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_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 8 + m_fontSizeBase: 8 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + 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_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 1.9398222, y: 0.13504475, z: 10.747255, w: 0.16289777} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 7541238674848828381} + m_maskType: 0 +--- !u!1001 &7806316272476824846 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 7658512940617658201} + m_Modifications: + - target: {fileID: 39057282034985054, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.58900005 + objectReference: {fileID: 0} + - target: {fileID: 120092170274840608, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalScale.z + value: 72 + objectReference: {fileID: 0} + - target: {fileID: 120092170274840608, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3707727813358560176, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalScale.z + value: 72 + objectReference: {fileID: 0} + - target: {fileID: 3707727813358560176, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3842738717155257372, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.589 + objectReference: {fileID: 0} + - target: {fileID: 8368913553107481572, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.58400005 + objectReference: {fileID: 0} + - target: {fileID: 8550303440375555915, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_Name + value: Sliced Button + objectReference: {fileID: 0} + - target: {fileID: 8550303440375555915, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalScale.x + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalScale.y + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalScale.z + value: 0.75 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9213809022599775818, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.584 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 274bb5f0c30dba14f8390b2848326116, type: 3} +--- !u!4 &1952710519246884045 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 8596510312989206979, guid: 274bb5f0c30dba14f8390b2848326116, + type: 3} + m_PrefabInstance: {fileID: 7806316272476824846} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Prefabs/PopUps/PopupButton_DirectoryChooser.prefab.meta b/Assets/Prefabs/PopUps/PopupButton_DirectoryChooser.prefab.meta new file mode 100644 index 0000000000..1f00427d42 --- /dev/null +++ b/Assets/Prefabs/PopUps/PopupButton_DirectoryChooser.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3d6150820bc3f464498ee9cb5dc757b8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/PopUps/PopupWindow_DirectoryChooser.prefab b/Assets/Prefabs/PopUps/PopupWindow_DirectoryChooser.prefab new file mode 100644 index 0000000000..499bcfd43e --- /dev/null +++ b/Assets/Prefabs/PopUps/PopupWindow_DirectoryChooser.prefab @@ -0,0 +1,822 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &261523412659639168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5908911670199323951} + - component: {fileID: 8988918453512510257} + - component: {fileID: 2240610684209615922} + m_Layer: 16 + m_Name: PopupBorder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5908911670199323951 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261523412659639168} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7469805035562623265} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8988918453512510257 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261523412659639168} + m_Mesh: {fileID: 4300000, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &2240610684209615922 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 261523412659639168} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 77dd4ff8b1158a84397aba783cd0af05, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &1106918886213026712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6128158106484869655} + - component: {fileID: 3695110814168155270} + - component: {fileID: 4577665851143705682} + - component: {fileID: 7589188267440993657} + - component: {fileID: 8260442582337817514} + m_Layer: 16 + m_Name: PopupWindow_DirectoryChooser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6128158106484869655 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106918886213026712} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7916696915833791254} + - {fileID: 7627545715494479311} + - {fileID: 7627545715494398049} + - {fileID: 7469805035562623265} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3695110814168155270 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106918886213026712} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 543b312efaeb6aa4aa25a9e07e815953, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &4577665851143705682 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106918886213026712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e57698ce9a0b4d7d83d8c90deab20a43, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Background: {fileID: 7365532819509496529} + m_TopBorder: {fileID: 261523412659639168} + m_BottomBorder: {fileID: 261523412659639168} + m_WindowText: {fileID: 0} + m_CharacterWidth: 0.175 + m_SubtitleCharacterWidth: 0.05625 + m_ButtonWidth: 1 + m_BaseButtonOffset: {x: 0, y: 0.6, z: -0.05} + m_ReticleBounds: {x: 2.4, y: 2.5, z: -0.35} + m_PopUpForwardOffset: -0.25 + m_AutoPlaceButtons: [] + m_TransitionDuration: 0.1 + m_OpenDelay: 0 + m_Persistent: 0 + m_AudioOnOpen: 1 + m_BlockUndoRedo: 0 + m_IsLongPressPopUp: 0 + m_OrderedPageButtons: [] + m_PrevButton: {fileID: 7627545715494710049} + m_NextButton: {fileID: 7627545715494712235} + m_NoDataText: {fileID: 0} + m_ButtonPrefab: {fileID: 7657350995434470025, guid: 3d6150820bc3f464498ee9cb5dc757b8, + type: 3} + m_UnknownImageTexture: {fileID: 2800000, guid: 10e6597ea7e087d47a77c957649c5a36, + type: 3} + m_IconSpacing: 0.2 + m_IconGridWidthFullPage: 1 + m_IconGridHeightFullPage: 6 + m_IconCountNavPage: 6 +--- !u!65 &7589188267440993657 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106918886213026712} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1.25, y: 1.65, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.01} +--- !u!114 &8260442582337817514 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1106918886213026712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 739d5b1996234d64992a2ae60c3723e9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &4726564847716881986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7469805035562623265} + m_Layer: 16 + m_Name: PopupMesh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7469805035562623265 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4726564847716881986} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1145465737645379760} + - {fileID: 5908911670199323951} + m_Father: {fileID: 6128158106484869655} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7365532819509496529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1145465737645379760} + - component: {fileID: 2440891406893126117} + - component: {fileID: 8679918794819188169} + m_Layer: 16 + m_Name: PopupBg + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1145465737645379760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7365532819509496529} + m_LocalRotation: {x: -0.7071068, y: 0, z: -0, w: 0.7071067} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 100, y: 100, z: 100} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7469805035562623265} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &2440891406893126117 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7365532819509496529} + m_Mesh: {fileID: 4300002, guid: 494f6a456f266384a85d4868be7b55bf, type: 3} +--- !u!23 &8679918794819188169 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7365532819509496529} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7627545715494710049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7627545715494479311} + - component: {fileID: 7627545715495737881} + - component: {fileID: 7627545715496686079} + - component: {fileID: 7627545715500915437} + - component: {fileID: 7627545715504408611} + m_Layer: 16 + m_Name: PrevPage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7627545715494479311 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494710049} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0.455, y: -0.645, z: -0.03999996} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6128158106484869655} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7627545715495737881 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494710049} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7627545715496686079 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494710049} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7627545715500915437 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494710049} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.01} +--- !u!114 &7627545715504408611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494710049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: -1 + m_DescriptionYOffset: 0 + m_DescriptionText: + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: f74f6eac3e3e3c640b1a343ec46ba2dd, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_SelectionTexture: {fileID: 0} + m_ButtonType: 1 + m_GotoPage: 0 + m_InactiveColor: {r: 0, g: 0, b: 0, a: 0} + references: + version: 2 + RefIds: [] +--- !u!1 &7627545715494712235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7627545715494398049} + - component: {fileID: 7627545715495712791} + - component: {fileID: 7627545715496699235} + - component: {fileID: 7627545715500968515} + - component: {fileID: 7627545715504366517} + m_Layer: 16 + m_Name: NextPage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7627545715494398049 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494712235} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.455, y: -0.645, z: -0.03999996} + m_LocalScale: {x: 0.3, y: 0.3, z: 0.3} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6128158106484869655} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7627545715495712791 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494712235} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7627545715496699235 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494712235} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5ba3c7f8df6e87543a356f17f88601fe, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!65 &7627545715500968515 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494712235} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 0.01} + m_Center: {x: 0, y: 0, z: -0.01} +--- !u!114 &7627545715504366517 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494712235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dbae3ff4457df6f4ea3af0389871cb9c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_DescriptionType: -1 + m_DescriptionYOffset: 0 + m_DescriptionText: + m_LocalizedDescription: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionTextExtra: + m_LocalizedDescriptionExtra: + m_TableReference: + m_TableCollectionName: + m_TableEntryReference: + m_KeyId: 0 + m_Key: + m_FallbackState: 0 + m_WaitForCompletion: 0 + m_LocalVariables: [] + m_DescriptionActivateSpeed: 12 + m_DescriptionZScale: 1 + m_ButtonTexture: {fileID: 2800000, guid: ab8b9a0b96b6cb74ca1e518f3c56b425, type: 3} + m_AtlasTexture: 1 + m_ToggleButton: 0 + m_LongPressReleaseButton: 0 + m_ButtonHasPressedAudio: 1 + m_ZAdjustHover: -0.02 + m_ZAdjustClick: 0.05 + m_HoverScale: 1.1 + m_HoverBoxColliderGrow: 0.2 + m_AddOverlay: 0 + m_SelectionTexture: {fileID: 0} + m_ButtonType: 0 + m_GotoPage: 0 + m_InactiveColor: {r: 0, g: 0, b: 0, a: 0} + references: + version: 2 + RefIds: [] +--- !u!1 &7627545715494736493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7916696915833791254} + - component: {fileID: 5281546357127046714} + - component: {fileID: 8162599791119023422} + m_Layer: 16 + m_Name: TextLine + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7916696915833791254 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494736493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.002} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6128158106484869655} + 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: 0.5} + m_AnchoredPosition: {x: -0.6693, y: 0.7899} + m_SizeDelta: {x: 1.33, y: 0.25} + m_Pivot: {x: 0, y: 1} +--- !u!23 &5281546357127046714 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494736493} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &8162599791119023422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7627545715494736493} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Description + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: fce54057bad3d2d4cb3c36ee394be518, type: 2} + m_sharedMaterial: {fileID: 2133298, guid: fce54057bad3d2d4cb3c36ee394be518, 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_colorMode: 3 + 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_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 1.915 + m_fontSizeBase: 1.915 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + 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_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 5281546357127046714} + m_maskType: 0 diff --git a/Assets/Prefabs/PopUps/PopupWindow_DirectoryChooser.prefab.meta b/Assets/Prefabs/PopUps/PopupWindow_DirectoryChooser.prefab.meta new file mode 100644 index 0000000000..05d83afda7 --- /dev/null +++ b/Assets/Prefabs/PopUps/PopupWindow_DirectoryChooser.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ffa805ad00d819549862fa54772bbab9 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/Sliced Button.prefab b/Assets/Prefabs/Sliced Button.prefab new file mode 100644 index 0000000000..4d2d015001 --- /dev/null +++ b/Assets/Prefabs/Sliced Button.prefab @@ -0,0 +1,537 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &575310418684735204 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 120092170274840608} + - component: {fileID: 7743508969455358589} + - component: {fileID: 6171361314498584583} + m_Layer: 16 + m_Name: Border mid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &120092170274840608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575310418684735204} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.24200003, y: -0.019999823, z: 0.000012705} + m_LocalScale: {x: 18.273024, y: 18.273022, z: 53} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8596510312989206979} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &7743508969455358589 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575310418684735204} + m_Mesh: {fileID: -4036931706626404824, guid: f0bcdd7ff6c5def40be5e10d8c9ef2b1, type: 3} +--- !u!23 &6171361314498584583 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575310418684735204} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &3542187223295693708 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9213809022599775818} + - component: {fileID: 3464852359078553849} + - component: {fileID: 2269114156945468326} + m_Layer: 16 + m_Name: Border left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &9213809022599775818 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3542187223295693708} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.129, y: -0.019999823, z: 0.000012705} + m_LocalScale: {x: 18.273024, y: 18.273022, z: 18.273022} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8596510312989206979} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &3464852359078553849 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3542187223295693708} + m_Mesh: {fileID: -2444225584268532345, guid: f0bcdd7ff6c5def40be5e10d8c9ef2b1, type: 3} +--- !u!23 &2269114156945468326 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3542187223295693708} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4100344306875617601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3707727813358560176} + - component: {fileID: 4264358961367536708} + - component: {fileID: 5877446670226440802} + m_Layer: 16 + m_Name: Background mid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3707727813358560176 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4100344306875617601} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.24200003, y: -0.019999823, z: -0.000079998004} + m_LocalScale: {x: 18.239998, y: 18.240002, z: 53} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8596510312989206979} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &4264358961367536708 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4100344306875617601} + m_Mesh: {fileID: -5946062147721677274, guid: f0bcdd7ff6c5def40be5e10d8c9ef2b1, type: 3} +--- !u!23 &5877446670226440802 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4100344306875617601} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &4195409130962326675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8368913553107481572} + - component: {fileID: 5514185406111221054} + - component: {fileID: 8958601798997303738} + m_Layer: 16 + m_Name: Background left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8368913553107481572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4195409130962326675} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: -0.12899998, y: -0.019999823, z: -0.000079998004} + m_LocalScale: {x: 18.239998, y: 18.240002, z: 18.240002} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8596510312989206979} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &5514185406111221054 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4195409130962326675} + m_Mesh: {fileID: -2806758605043559508, guid: f0bcdd7ff6c5def40be5e10d8c9ef2b1, type: 3} +--- !u!23 &8958601798997303738 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4195409130962326675} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8076756676721451501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3842738717155257372} + - component: {fileID: 4536293015326432124} + - component: {fileID: 1071268946861714133} + m_Layer: 16 + m_Name: Border right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3842738717155257372 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8076756676721451501} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.6100001, y: -0.019999823, z: 0.000012705} + m_LocalScale: {x: 18.273024, y: 18.273022, z: 18.273022} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8596510312989206979} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &4536293015326432124 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8076756676721451501} + m_Mesh: {fileID: 2376217954695839696, guid: f0bcdd7ff6c5def40be5e10d8c9ef2b1, type: 3} +--- !u!23 &1071268946861714133 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8076756676721451501} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 40d29de2bdc11f04dbfa25059165916e, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &8550303440375555915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8596510312989206979} + m_Layer: 16 + m_Name: Sliced Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8596510312989206979 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8550303440375555915} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9213809022599775818} + - {fileID: 8368913553107481572} + - {fileID: 120092170274840608} + - {fileID: 3707727813358560176} + - {fileID: 3842738717155257372} + - {fileID: 39057282034985054} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &8696106697093163457 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 39057282034985054} + - component: {fileID: 483619237660993380} + - component: {fileID: 2318498179396992636} + m_Layer: 16 + m_Name: Background right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &39057282034985054 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8696106697093163457} + m_LocalRotation: {x: -0.5, y: -0.5, z: 0.5, w: 0.5} + m_LocalPosition: {x: 0.61000013, y: -0.019999823, z: -0.000079998004} + m_LocalScale: {x: 18.239998, y: 18.240002, z: 18.240002} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8596510312989206979} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 90} +--- !u!33 &483619237660993380 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8696106697093163457} + m_Mesh: {fileID: 3455490531775274463, guid: f0bcdd7ff6c5def40be5e10d8c9ef2b1, type: 3} +--- !u!23 &2318498179396992636 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8696106697093163457} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: db0305ff9081c3b448ac79e85d26e5d4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + 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 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Assets/Prefabs/Sliced Button.prefab.meta b/Assets/Prefabs/Sliced Button.prefab.meta new file mode 100644 index 0000000000..baa54355a3 --- /dev/null +++ b/Assets/Prefabs/Sliced Button.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 274bb5f0c30dba14f8390b2848326116 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/BackgroundImageCatalog.cs b/Assets/Scripts/BackgroundImageCatalog.cs index 1a3e353fbf..3d773e4e11 100644 --- a/Assets/Scripts/BackgroundImageCatalog.cs +++ b/Assets/Scripts/BackgroundImageCatalog.cs @@ -21,6 +21,8 @@ namespace TiltBrush public class BackgroundImageCatalog : ReferenceImageCatalog { static public BackgroundImageCatalog m_Instance; + protected string m_CurrentBackgroundImagesDirectory; + public string CurrentBackgroundImagesDirectory => m_CurrentBackgroundImagesDirectory; void Awake() { @@ -29,27 +31,47 @@ void Awake() App.InitMediaLibraryPath(); App.InitBackgroundImagesPath(m_DefaultImages); - m_ReferenceDirectory = App.BackgroundImagesLibraryPath(); + ChangeDirectory(HomeDirectory); + } - if (Directory.Exists(m_ReferenceDirectory)) + public override void ChangeDirectory(string newPath) + { + m_CurrentBackgroundImagesDirectory = newPath; + if (Directory.Exists(m_CurrentBackgroundImagesDirectory)) { - m_FileWatcher = new FileWatcher(m_ReferenceDirectory); + m_FileWatcher = new FileWatcher(m_CurrentBackgroundImagesDirectory); m_FileWatcher.NotifyFilter = NotifyFilters.LastWrite; m_FileWatcher.FileChanged += OnChanged; m_FileWatcher.FileCreated += OnChanged; m_FileWatcher.FileDeleted += OnChanged; m_FileWatcher.EnableRaisingEvents = true; } - - ImageCache.DeleteObsoleteCaches(); - m_Images = new List(); ProcessReferenceDirectory(userOverlay: false); } + public override string HomeDirectory => App.BackgroundImagesLibraryPath(); + public override bool IsHomeDirectory() => m_CurrentBackgroundImagesDirectory == HomeDirectory; + + public override bool IsSubDirectoryOfHome() + { + return m_CurrentBackgroundImagesDirectory.StartsWith(HomeDirectory); + } + protected override bool ValidExtension(string ext) { return ext == ".jpg" || ext == ".jpeg" || ext == ".png" || ext == ".hdr"; } + + protected override void ProcessReferenceDirectory(bool userOverlay = true) + { + _ProcessReferenceDirectory_Impl(m_CurrentBackgroundImagesDirectory, userOverlay); + } + + public override string GetCurrentDirectory() + { + return m_CurrentBackgroundImagesDirectory; + } + } } // namespace TiltBrush diff --git a/Assets/Scripts/GUI/DirectoryChooserButton.cs b/Assets/Scripts/GUI/DirectoryChooserButton.cs new file mode 100644 index 0000000000..0a7924d8c4 --- /dev/null +++ b/Assets/Scripts/GUI/DirectoryChooserButton.cs @@ -0,0 +1,50 @@ +// Copyright 2024 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using System.IO; +using UnityEngine; +using TMPro; + +namespace TiltBrush +{ + class DirectoryChooserButton : BaseButton + { + public TextMeshPro m_TextLabel; + [NonSerialized] public PopUpWindow_DirectoryChooser m_Popup; + [NonSerialized] public ReferencePanel m_Panel; + + private DirectoryInfo m_DirectoryInfo; + private string m_Label; + + public void SetDirectory(string directory) + { + m_DirectoryInfo = new DirectoryInfo(directory); + m_Label = m_DirectoryInfo.Name; + m_TextLabel.text = m_Label; + } + + public override void ButtonPressed(RaycastHit rHitInfo) + { + base.ButtonPressed(rHitInfo); + m_Panel.CloseActivePopUp(false); + m_Panel.ChangeDirectoryForCurrentTab(m_DirectoryInfo.FullName); + } + + protected override void SetMaterialColor(Color rColor) + { + // m_TextLabel.color = rColor; + } + } +} diff --git a/Assets/Scripts/GUI/DirectoryChooserButton.cs.meta b/Assets/Scripts/GUI/DirectoryChooserButton.cs.meta new file mode 100644 index 0000000000..1ca05debce --- /dev/null +++ b/Assets/Scripts/GUI/DirectoryChooserButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fc90f66f9d0c44db90ae259869b1e000 +timeCreated: 1713188590 \ No newline at end of file diff --git a/Assets/Scripts/GUI/PagingPopUpWindow.cs b/Assets/Scripts/GUI/PagingPopUpWindow.cs index 86dddc6f27..2be9f04add 100644 --- a/Assets/Scripts/GUI/PagingPopUpWindow.cs +++ b/Assets/Scripts/GUI/PagingPopUpWindow.cs @@ -286,24 +286,28 @@ override public void UpdateUIComponents(Ray rCastRay, bool inputValid, Collider bool bThisIconActive = false; ImageIcon rIcon = m_Icons[i]; - if (bButtonsAvailable && rIcon.m_Valid && - BasePanel.DoesRayHitCollider(rCastRay, rIcon.m_IconScript.GetCollider())) + var collider = rIcon.m_IconScript.GetCollider(); + if (collider != null) { - bool bWasButtonPressed = rIcon.m_IconScript.IsPressed(); - rIcon.m_IconScript.UpdateButtonState(inputValid); - if (rIcon.m_IconScript.IsPressed() && !bWasButtonPressed) + if (bButtonsAvailable && rIcon.m_Valid && + BasePanel.DoesRayHitCollider(rCastRay, collider)) { - //on press, refresh the buttons - RefreshPage(); - } + bool bWasButtonPressed = rIcon.m_IconScript.IsPressed(); + rIcon.m_IconScript.UpdateButtonState(inputValid); + if (rIcon.m_IconScript.IsPressed() && !bWasButtonPressed) + { + //on press, refresh the buttons + RefreshPage(); + } - bThisIconActive = true; - } + bThisIconActive = true; + } - if (!bThisIconActive) - { - //reset state of button because we're not messing with it - rIcon.m_IconScript.ResetState(); + if (!bThisIconActive) + { + //reset state of button because we're not messing with it + rIcon.m_IconScript.ResetState(); + } } } diff --git a/Assets/Scripts/GUI/PopUpWindow_DirectoryChooser.cs b/Assets/Scripts/GUI/PopUpWindow_DirectoryChooser.cs new file mode 100644 index 0000000000..514aad1b67 --- /dev/null +++ b/Assets/Scripts/GUI/PopUpWindow_DirectoryChooser.cs @@ -0,0 +1,50 @@ +// Copyright 2024 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using UnityEngine; +namespace TiltBrush +{ + class PopUpWindow_DirectoryChooser : PagingPopUpWindow + { + private ReferencePanel m_ParentReferencePanel; + + // m_DataCount can get called early, so we need to init m_ParentReferencePanel ourselves + private ReferencePanel GetParentReferencePanel() + { + if (m_ParentReferencePanel == null) + { + m_ParentReferencePanel = GetComponentInParent(); + } + return m_ParentReferencePanel; + } + + protected override int m_DataCount => GetParentReferencePanel().CurrentSubdirectories.Length; + + // Misleadingly named: + // ImageIcon actually refers to a button gameobject and button script + protected override void RefreshIcon(ImageIcon icon, int iCatalog) + { + var btn = icon.m_IconScript as DirectoryChooserButton; + var parent = GetParentReferencePanel(); + btn.SetDirectory(parent.CurrentSubdirectories[iCatalog]); + btn.m_Popup = this; + btn.m_Panel = parent; + } + + protected override void InitIcon(ImageIcon icon) + { + icon.m_Valid = true; + } + } +} diff --git a/Assets/Scripts/GUI/PopUpWindow_DirectoryChooser.cs.meta b/Assets/Scripts/GUI/PopUpWindow_DirectoryChooser.cs.meta new file mode 100644 index 0000000000..d32016b7ac --- /dev/null +++ b/Assets/Scripts/GUI/PopUpWindow_DirectoryChooser.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e57698ce9a0b4d7d83d8c90deab20a43 +timeCreated: 1713188459 \ No newline at end of file diff --git a/Assets/Scripts/GUI/ReferencePanel.cs b/Assets/Scripts/GUI/ReferencePanel.cs index 7b0d2f443d..7d8abc1ee0 100644 --- a/Assets/Scripts/GUI/ReferencePanel.cs +++ b/Assets/Scripts/GUI/ReferencePanel.cs @@ -13,6 +13,7 @@ // limitations under the License. using System.Collections.Generic; +using System.IO; using System.Linq; using UnityEngine; using TMPro; @@ -28,8 +29,16 @@ public class ReferencePanel : ModalPanel [SerializeField] private ReferencePanelTab[] m_Tabs; [SerializeField] private MeshRenderer[] m_ExtraBorders; [SerializeField] private GameObject m_RefreshingSpinner; + [SerializeField] private TextOptionButton m_DirectoryChooserPopupButton; + [SerializeField] private ActionButton m_DirectoryHomeButton; + [SerializeField] private ActionButton m_DirectoryUpButton; + [SerializeField] private TextMeshPro m_InfoText; private ReferencePanelTab m_CurrentTab; private int m_EnabledCount = 0; + private string[] m_CurrentSubdirectories; + private bool m_FolderNavButtonsNeedUpdate; + + public string[] CurrentSubdirectories => m_CurrentSubdirectories; public Texture2D UnknownImageTexture { @@ -49,6 +58,7 @@ protected override List Icons return m_CurrentTab.Buttons; } } + public ReferencePanelTab CurrentTab => m_CurrentTab; public override bool IsInButtonMode(ModeButton button) { @@ -103,6 +113,12 @@ void Update() { m_RefreshingSpinner.SetActive(m_CurrentTab != null && m_CurrentTab.Catalog.IsScanning); } + + if (m_FolderNavButtonsNeedUpdate) + { + UpdateNavButtonState(); + m_FolderNavButtonsNeedUpdate = false; + } } public override void OnWidgetHide() @@ -204,9 +220,62 @@ protected override void RefreshPage() } m_NumPages = m_CurrentTab.PageCount; - m_NoData.gameObject.SetActive(m_CurrentTab.Catalog.ItemCount == 0); + string currentDir = m_CurrentTab.ReferenceButtonType switch + { + ReferenceButton.Type.Images => ReferenceImageCatalog.m_Instance.CurrentImagesDirectory, + ReferenceButton.Type.BackgroundImages => BackgroundImageCatalog.m_Instance.CurrentBackgroundImagesDirectory, + ReferenceButton.Type.Models => ModelCatalog.m_Instance.CurrentModelsDirectory, + ReferenceButton.Type.Videos => VideoCatalog.Instance.CurrentVideoDirectory + }; + + var truncatedPath = currentDir.Substring(App.MediaLibraryPath().Length); + if (m_DirectoryChooserPopupButton != null) + { + m_DirectoryChooserPopupButton.ButtonLabel = $"{truncatedPath}"; + m_CurrentSubdirectories = Directory.GetDirectories(currentDir); + } base.RefreshPage(); + m_FolderNavButtonsNeedUpdate = m_DirectoryChooserPopupButton != null; + UpdateInfoText(); + } + + private void UpdateNavButtonState() + { + if (m_CurrentTab.Catalog.IsSubDirectoryOfHome() && !m_CurrentTab.Catalog.IsHomeDirectory()) + { + m_DirectoryHomeButton.SetButtonAvailable(true); + m_DirectoryUpButton.SetButtonAvailable(true); + + m_DirectoryHomeButton.SetDescriptionUnavailable(false); + m_DirectoryUpButton.SetDescriptionUnavailable(false); + } + else + { + m_DirectoryHomeButton.SetButtonAvailable(false); + m_DirectoryUpButton.SetButtonAvailable(false); + + m_DirectoryHomeButton.SetDescriptionUnavailable(true); + m_DirectoryUpButton.SetDescriptionUnavailable(true); + } + + if (m_CurrentSubdirectories.Length == 0) + { + m_DirectoryChooserPopupButton.SetButtonAvailable(false); + m_DirectoryChooserPopupButton.SetDescriptionUnavailable(true); + } + else + { + m_DirectoryChooserPopupButton.SetButtonAvailable(true); + m_DirectoryChooserPopupButton.SetDescriptionUnavailable(false); + } + + // Only show for truly empty home directory + m_NoData.gameObject.SetActive( + m_CurrentTab.Catalog.IsHomeDirectory() && + m_CurrentTab.Catalog.ItemCount == 0 && + m_CurrentSubdirectories.Length == 0 + ); } void OnCatalogChanged() @@ -238,5 +307,40 @@ public override bool RaycastAgainstMeshCollider(Ray ray, out RaycastHit hitInfo, return m_CurrentTab.RaycastAgainstMeshCollider(ray, out hitInfo, dist); } + public void ChangeDirectoryForCurrentTab(string path) + { + m_CurrentTab.PageIndex = 0; + GotoPage(m_CurrentTab.PageIndex); + m_CurrentTab.Catalog.ChangeDirectory(path); + } + + private void UpdateInfoText() + { + if (m_InfoText != null) + { + // TODO localize + m_InfoText.text = $"{m_CurrentTab.Catalog.ItemCount} Files {m_CurrentSubdirectories.Length} Subfolders"; + } + } + + public void ChangeRelativeFolderForCurrentTab(string relativePath) + { + var path = Path.Join(m_CurrentTab.Catalog.HomeDirectory, relativePath); + ChangeDirectoryForCurrentTab(path); + } + + public void HomeFolderForCurrentTab(string path) + { + ChangeDirectoryForCurrentTab(m_CurrentTab.Catalog.HomeDirectory); + } + + public void NavigateUpForCurrentTab() + { + if (m_CurrentTab.Catalog.IsSubDirectoryOfHome() && !m_CurrentTab.Catalog.IsHomeDirectory()) + { + var currentDir = new DirectoryInfo(m_CurrentTab.Catalog.GetCurrentDirectory()); + ChangeDirectoryForCurrentTab(currentDir.Parent.FullName); + } + } } } // namespace TiltBrush diff --git a/Assets/Scripts/GUI/TextActionButton.cs b/Assets/Scripts/GUI/TextActionButton.cs index f003f8e054..1c9876b3d7 100644 --- a/Assets/Scripts/GUI/TextActionButton.cs +++ b/Assets/Scripts/GUI/TextActionButton.cs @@ -1,4 +1,22 @@ -using TMPro; +// Copyright 2024 The Open Brush Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +using System; +using UnityEngine; +using TMPro; + +using TMPro; using UnityEngine; namespace TiltBrush { diff --git a/Assets/Scripts/GUI/TextOptionButton.cs b/Assets/Scripts/GUI/TextOptionButton.cs new file mode 100644 index 0000000000..f1f5b03586 --- /dev/null +++ b/Assets/Scripts/GUI/TextOptionButton.cs @@ -0,0 +1,44 @@ +using TMPro; +using UnityEngine; +namespace TiltBrush +{ + public class TextOptionButton : OptionButton + { + public GameObject m_Highlight; + public string m_ButtonLabel; + public Color m_ColorSelected; + public Color m_ColorDeselected; + + public string ButtonLabel + { + get => m_ButtonLabel; + set + { + m_ButtonLabel = value; + SetTextLabel(); + } + } + + + protected override void Awake() + { + base.Awake(); + SetTextLabel(); + SetButtonSelected(false); + } + + [ContextMenu("Set Text Label")] + private void SetTextLabel() + { + GetComponentInChildren().text = m_ButtonLabel; + } + + public override void SetButtonSelected(bool bSelected) + { + base.SetButtonSelected(bSelected); + m_Highlight.SetActive(bSelected); + var color = bSelected ? m_ColorSelected : m_ColorDeselected; + m_Highlight.GetComponent().material.color = color; + } + } +} diff --git a/Assets/Scripts/GUI/TextOptionButton.cs.meta b/Assets/Scripts/GUI/TextOptionButton.cs.meta new file mode 100644 index 0000000000..f56a65c61f --- /dev/null +++ b/Assets/Scripts/GUI/TextOptionButton.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 3d9f8be89ad34c6e82b5721be6c40c4a +timeCreated: 1713184033 \ No newline at end of file diff --git a/Assets/Scripts/IReferenceItemCatalog.cs b/Assets/Scripts/IReferenceItemCatalog.cs index c4b98b5f4c..d20ea280cd 100644 --- a/Assets/Scripts/IReferenceItemCatalog.cs +++ b/Assets/Scripts/IReferenceItemCatalog.cs @@ -22,5 +22,10 @@ public interface IReferenceItemCatalog bool IsScanning { get; } event Action CatalogChanged; void ForceCatalogScan(); + void ChangeDirectory(string path); + bool IsHomeDirectory(); + string HomeDirectory { get; } + bool IsSubDirectoryOfHome(); + public string GetCurrentDirectory(); } } // namespace TiltBrush diff --git a/Assets/Scripts/ModelCatalog.cs b/Assets/Scripts/ModelCatalog.cs index f85569a231..37b66c4ffc 100644 --- a/Assets/Scripts/ModelCatalog.cs +++ b/Assets/Scripts/ModelCatalog.cs @@ -40,11 +40,13 @@ public class ModelCatalog : MonoBehaviour, IReferenceItemCatalog // The other is post-m13 and contains raw transforms (original model's pivot and size) private Dictionary m_MissingModelsByRelativePath; - private List m_OrderedModelNames; + private Dictionary> m_OrderedModelNames; private bool m_FolderChanged; private FileWatcher m_FileWatcher; - private string m_ModelsDirectory; + private string m_CurrentModelsDirectory; + public string CurrentModelsDirectory => m_CurrentModelsDirectory; private string m_ChangedFile; + private bool m_RecurseDirectories = false; public bool IsScanning { @@ -53,7 +55,7 @@ public bool IsScanning public int ItemCount { - get { return m_ModelsByRelativePath.Count; } + get { return m_OrderedModelNames[m_CurrentModelsDirectory].Count; } } public IEnumerable MissingModels @@ -88,12 +90,20 @@ public void Init() { App.InitMediaLibraryPath(); App.InitModelLibraryPath(m_DefaultModels); + m_ModelsByRelativePath = new Dictionary(); + m_MissingNormalizedModelsByRelativePath = new Dictionary(); + m_MissingModelsByRelativePath = new Dictionary(); + m_OrderedModelNames = new Dictionary>(); + ChangeDirectory(HomeDirectory); + } - m_ModelsDirectory = App.ModelLibraryPath(); + public void ChangeDirectory(string newPath) + { + m_CurrentModelsDirectory = newPath; - if (Directory.Exists(m_ModelsDirectory)) + if (Directory.Exists(m_CurrentModelsDirectory)) { - m_FileWatcher = new FileWatcher(m_ModelsDirectory); + m_FileWatcher = new FileWatcher(m_CurrentModelsDirectory); m_FileWatcher.NotifyFilter = NotifyFilters.LastWrite; m_FileWatcher.FileChanged += OnChanged; m_FileWatcher.FileCreated += OnChanged; @@ -101,11 +111,20 @@ public void Init() m_FileWatcher.EnableRaisingEvents = true; } - m_ModelsByRelativePath = new Dictionary(); - m_MissingNormalizedModelsByRelativePath = new Dictionary(); - m_MissingModelsByRelativePath = new Dictionary(); - m_OrderedModelNames = new List(); - LoadModels(); + LoadModelsForNewDirectory(m_CurrentModelsDirectory); + } + + public string HomeDirectory => App.ModelLibraryPath(); + public bool IsHomeDirectory() => m_CurrentModelsDirectory == HomeDirectory; + + public bool IsSubDirectoryOfHome() + { + return m_CurrentModelsDirectory.StartsWith(HomeDirectory); + } + + public string GetCurrentDirectory() + { + return m_CurrentModelsDirectory; } private void OnChanged(object source, FileSystemEventArgs e) @@ -155,7 +174,7 @@ public void PrintMissingModelWarnings() public Model GetModelAtIndex(int i) { - return m_ModelsByRelativePath[m_OrderedModelNames[i]]; + return m_ModelsByRelativePath[m_OrderedModelNames[m_CurrentModelsDirectory][i]]; } public void LoadModels() @@ -171,9 +190,9 @@ public void LoadModels() } m_ChangedFile = null; } - m_ModelsByRelativePath.Clear(); - ProcessDirectory(m_ModelsDirectory, oldModels); + m_ModelsByRelativePath.Clear(); + ProcessDirectory(m_CurrentModelsDirectory, oldModels); if (oldModels.Count > 0) { @@ -189,10 +208,10 @@ public void LoadModels() Resources.UnloadUnusedAssets(); } - m_OrderedModelNames = m_ModelsByRelativePath.Keys.ToList(); - m_OrderedModelNames.Sort(); + m_OrderedModelNames[m_CurrentModelsDirectory] = m_ModelsByRelativePath.Keys.ToList(); + m_OrderedModelNames[m_CurrentModelsDirectory].Sort(); - foreach (string relativePath in m_OrderedModelNames) + foreach (string relativePath in m_OrderedModelNames[m_CurrentModelsDirectory]) { if (m_MissingModelsByRelativePath.ContainsKey(relativePath)) { @@ -209,6 +228,45 @@ public void LoadModels() } m_FolderChanged = false; + + if (CatalogChanged != null) + { + CatalogChanged(); + } + } + + public void LoadModelsForNewDirectory(string path) + { + var oldModels = new Dictionary(m_ModelsByRelativePath); + ProcessDirectory(path, oldModels); + // Convert directory to a path relative to HomeDirectory + var modelsInDirectory = m_ModelsByRelativePath.Keys.Where(m => + { + var dirPath = Path.GetDirectoryName(Path.Join(HomeDirectory, m)); + return dirPath == path; + }).ToList(); + modelsInDirectory.Sort(); + m_OrderedModelNames[path] = modelsInDirectory; + + foreach (string relativePath in m_OrderedModelNames[path]) + { + if (m_MissingModelsByRelativePath.ContainsKey(relativePath)) + { + ModelWidget.CreateModelsFromRelativePath( + relativePath, null, m_MissingModelsByRelativePath[relativePath], null, null, null); + m_MissingModelsByRelativePath.Remove(relativePath); + } + if (m_MissingNormalizedModelsByRelativePath.ContainsKey(relativePath)) + { + ModelWidget.CreateModelsFromRelativePath( + relativePath, m_MissingNormalizedModelsByRelativePath[relativePath], null, null, null, null); + m_MissingModelsByRelativePath.Remove(relativePath); + } + } + if (CatalogChanged != null) + { + CatalogChanged(); + } } public void ForceCatalogScan() @@ -232,23 +290,24 @@ void ProcessDirectory(string sPath, Dictionary oldModels) { if (Directory.Exists(sPath)) { - //look for .obj files string[] aFiles = Directory.GetFiles(sPath); // Models we download from Poly are called ".gltf2", but ".gltf" is more standard - string[] extensions = { ".obj", ".fbx", ".gltf2", ".gltf", ".glb", ".ply" }; + List extensions = new() { ".gltf2", ".gltf", ".glb", ".ply" }; - var l = new List(extensions); - l.AddRange(new string[] { ".usda", ".usdc", ".usd" }); - extensions = l.ToArray(); +#if USD_SUPPORTED + extensions.AddRange(new [] { ".usda", ".usdc", ".usd" }); +#endif +#if FBX_SUPPORTED + extensions.AddRange(new [] { ".obj", ".fbx" }); +#endif for (int i = 0; i < aFiles.Length; ++i) { string sExtension = Path.GetExtension(aFiles[i]).ToLower(); if (extensions.Contains(sExtension)) { - Model rNewModel = null; - // XXX Use file:/// for async www calls, otherwise it is not needed. - string path = /*"file:///" + */ aFiles[i].Replace("\\", "/"); + Model rNewModel; + string path = aFiles[i].Replace("\\", "/"); try { rNewModel = oldModels[path]; @@ -258,15 +317,20 @@ void ProcessDirectory(string sPath, Dictionary oldModels) { rNewModel = new Model(Model.Location.File(WidgetManager.GetModelSubpath(path))); } - m_ModelsByRelativePath.Add(rNewModel.RelativePath, rNewModel); + // Should we skip this loop earlier if m_ModelsByRelativePath already contains the key? + m_ModelsByRelativePath.TryAdd(rNewModel.RelativePath, rNewModel); } } - //recursion - string[] aSubdirectories = Directory.GetDirectories(sPath); - for (int i = 0; i < aSubdirectories.Length; ++i) + // We used to recurse for models but we now have directory navigation + // I'm keeping this around for now + if (m_RecurseDirectories) { - ProcessDirectory(aSubdirectories[i], oldModels); + string[] aSubdirectories = Directory.GetDirectories(sPath); + for (int i = 0; i < aSubdirectories.Length; ++i) + { + ProcessDirectory(aSubdirectories[i], oldModels); + } } } } @@ -278,6 +342,13 @@ public Model GetModel(string relativePath) { Model m; m_ModelsByRelativePath.TryGetValue(relativePath, out m); + if (m == null) + { + // The directory probably hasn't been processed yet + string relativeDirPath = Path.GetDirectoryName(relativePath); + LoadModelsForNewDirectory(Path.Combine(HomeDirectory, relativeDirPath)); + m_ModelsByRelativePath.TryGetValue(relativePath, out m); + } return m; } } diff --git a/Assets/Scripts/ReferenceImage.cs b/Assets/Scripts/ReferenceImage.cs index cc110aee01..c6ba74007a 100644 --- a/Assets/Scripts/ReferenceImage.cs +++ b/Assets/Scripts/ReferenceImage.cs @@ -108,6 +108,10 @@ public Texture2D FullSize /// This property is only for those who need to load the image data from disk. public string FilePath { get { return m_Path; } } + // Path relative to Catalog's HomeDirectory with forward slashes. + public string RelativePath => + $".{FileFullPath.Substring(ReferenceImageCatalog.m_Instance.HomeDirectory.Length)}".Replace("\\", "/"); + public ReferenceImage(string path) { m_Path = path; diff --git a/Assets/Scripts/ReferenceImageCatalog.cs b/Assets/Scripts/ReferenceImageCatalog.cs index 800bd958e4..8ddd24958b 100644 --- a/Assets/Scripts/ReferenceImageCatalog.cs +++ b/Assets/Scripts/ReferenceImageCatalog.cs @@ -34,7 +34,8 @@ public class ReferenceImageCatalog : MonoBehaviour, IReferenceItemCatalog private int m_TexturesCreatedThisFrame; protected FileWatcher m_FileWatcher; - protected string m_ReferenceDirectory; + protected string m_CurrentImagesDirectory; + public string CurrentImagesDirectory => m_CurrentImagesDirectory; protected List m_Images; protected Stack m_RequestedLoads; // it's okay if this contains duplicates @@ -68,11 +69,17 @@ void Awake() App.InitMediaLibraryPath(); App.InitReferenceImagePath(m_DefaultImages); - m_ReferenceDirectory = App.ReferenceImagePath(); + ImageCache.DeleteObsoleteCaches(); + ChangeDirectory(HomeDirectory); + } + + public virtual void ChangeDirectory(string newPath) + { + m_CurrentImagesDirectory = newPath; - if (Directory.Exists(m_ReferenceDirectory)) + if (Directory.Exists(m_CurrentImagesDirectory)) { - m_FileWatcher = new FileWatcher(m_ReferenceDirectory); + m_FileWatcher = new FileWatcher(m_CurrentImagesDirectory); m_FileWatcher.NotifyFilter = NotifyFilters.LastWrite; m_FileWatcher.FileChanged += OnChanged; m_FileWatcher.FileCreated += OnChanged; @@ -80,12 +87,27 @@ void Awake() m_FileWatcher.EnableRaisingEvents = true; } - ImageCache.DeleteObsoleteCaches(); - m_Images = new List(); ProcessReferenceDirectory(userOverlay: false); } + public virtual string HomeDirectory => App.ReferenceImagePath(); + + public virtual bool IsHomeDirectory() + { + return m_CurrentImagesDirectory == HomeDirectory; + } + + public virtual bool IsSubDirectoryOfHome() + { + return m_CurrentImagesDirectory.StartsWith(HomeDirectory); + } + + public virtual string GetCurrentDirectory() + { + return m_CurrentImagesDirectory; + } + // This is not persistent state; it avoids allocating a transient Stack every frame private Stack Update__temporarystack = new Stack(); @@ -331,9 +353,14 @@ public Texture2D GetImageIcon(int index, out float aspect) } } + protected virtual void ProcessReferenceDirectory(bool userOverlay = true) + { + _ProcessReferenceDirectory_Impl(m_CurrentImagesDirectory, userOverlay); + } + // Update m_Images with latest contents of reference directory. // Preserves items if they're still in the directory. - protected void ProcessReferenceDirectory(bool userOverlay = true) + protected void _ProcessReferenceDirectory_Impl(string imageDir, bool userOverlay = true) { m_DirNeedsProcessing = false; var oldImagesByPath = m_Images.ToDictionary(image => image.FilePath); @@ -356,7 +383,7 @@ protected void ProcessReferenceDirectory(bool userOverlay = true) try { // GetFiles returns full paths, surprisingly enough. - foreach (var filePath in Directory.GetFiles(m_ReferenceDirectory)) + foreach (var filePath in Directory.GetFiles(imageDir)) { string ext = Path.GetExtension(filePath).ToLower(); if (!ValidExtension(ext)) { continue; } @@ -414,6 +441,22 @@ protected virtual bool ValidExtension(string ext) return ext == ".jpg" || ext == ".jpeg" || ext == ".png" || ext == ".svg"; } + public ReferenceImage RelativePathToImage(string relativePath) + { + // Protect against path traversal below HomeDirectory + string fullPath = Path.GetFullPath(Path.Combine(HomeDirectory, relativePath)); + if (!fullPath.StartsWith(HomeDirectory, StringComparison.OrdinalIgnoreCase)) return null; + + // TODO change to a dictionary to avoid O(n) lookup + var refImage = m_Images.FirstOrDefault(x => x.FileFullPath == fullPath); + if (refImage == null) + { + refImage = new ReferenceImage(fullPath); + m_Images.Add(refImage); + } + return refImage; + } + // Pass a file name with no path components. Matching is purely based on name. // Returns null on error. diff --git a/Assets/Scripts/ReferencePanelModelTab.cs b/Assets/Scripts/ReferencePanelModelTab.cs index 3949c314ca..6dd798a762 100644 --- a/Assets/Scripts/ReferencePanelModelTab.cs +++ b/Assets/Scripts/ReferencePanelModelTab.cs @@ -13,6 +13,7 @@ // limitations under the License. using System; +using UnityEngine; namespace TiltBrush { @@ -27,11 +28,13 @@ public ModelButton ModelButton } public override void Refresh(int iCatalog) { - ModelButton.SetPreset(ModelCatalog.m_Instance.GetModelAtIndex(iCatalog), iCatalog); + var model = ModelCatalog.m_Instance.GetModelAtIndex(iCatalog); + ModelButton.SetPreset(model, iCatalog); } } private int m_LastPageIndexForLoad = -1; + private string m_LastDirectoryForLoad; public override IReferenceItemCatalog Catalog { @@ -58,9 +61,11 @@ public override void RefreshTab(bool selected) { // Destroy previews so only the thumbnail is visible. // Only do this when the page changes, to avoid thrashing the game state. - if (m_LastPageIndexForLoad != PageIndex) + var currentDir = Catalog.GetCurrentDirectory(); + if (m_LastPageIndexForLoad != PageIndex || m_LastDirectoryForLoad != currentDir) { m_LastPageIndexForLoad = PageIndex; + m_LastDirectoryForLoad = currentDir; for (int i = 0; i < m_Icons.Length; i++) { (m_Icons[i].Button as ModelButton).DestroyModelPreview(); diff --git a/Assets/Scripts/Save/MetadataUtils.cs b/Assets/Scripts/Save/MetadataUtils.cs index 3e61de4bfb..c80f2a213b 100644 --- a/Assets/Scripts/Save/MetadataUtils.cs +++ b/Assets/Scripts/Save/MetadataUtils.cs @@ -14,6 +14,7 @@ using UnityEngine; using System.Collections.Generic; +using System.IO; using System.Linq; namespace TiltBrush @@ -149,6 +150,9 @@ TiltVideo ConvertVideoToTiltVideo(VideoWidget widget) { TiltVideo video = new TiltVideo { + // Annoyingly Images now use forward slash and a leading dot. So this is inconsistent. + // Switching videos would have led to backwards incompatible changes in .tilt files + // or an annoying legacy FilePath = widget.Video.PersistentPath, AspectRatio = widget.Video.Aspect, Pinned = widget.Pinned, @@ -208,20 +212,20 @@ public static TiltImages75[] GetTiltImages(GroupIdMapping groupIdMapping) // From the list of image widgets in the sketch, create a map that contains a unique // entry per image, with associated metadata (transform and pin state) stored as arrays. - Dictionary> imagesByFileName = + Dictionary> imagesByPath = new Dictionary>(); Dictionary aspectRatios = new Dictionary(); foreach (var image in imports) { - string fileName = image.FileName; + string path = image.RelativePath; if (image.AspectRatio == null) { Debug.LogError("Trying to save partially-initialized image {fileName}"); } - if (!imagesByFileName.ContainsKey(fileName)) + if (!imagesByPath.ContainsKey(path)) { - imagesByFileName[fileName] = new List(); - aspectRatios[fileName] = image.AspectRatio ?? 1; + imagesByPath[path] = new List(); + aspectRatios[path] = image.AspectRatio ?? 1; } WidgetMetadata newEntry = new WidgetMetadata(); newEntry.xf = image.SaveTransform; @@ -230,16 +234,17 @@ public static TiltImages75[] GetTiltImages(GroupIdMapping groupIdMapping) newEntry.groupId = groupIdMapping.GetId(image.Group); newEntry.layerId = App.Scene.GetIndexOfCanvas(image.Canvas); newEntry.twoSided = image.TwoSided; - imagesByFileName[fileName].Add(newEntry); + imagesByPath[path].Add(newEntry); } // Build the save metadata from our unique map. List imageIndex = new List(); - foreach (var elem in imagesByFileName) + foreach (var elem in imagesByPath) { var val = new TiltImages75 { - FileName = elem.Key, + FilePath = elem.Key, + FileName = Path.GetFileName(elem.Key), AspectRatio = aspectRatios[elem.Key] }; diff --git a/Assets/Scripts/Save/SketchMetadata.cs b/Assets/Scripts/Save/SketchMetadata.cs index d4c1fc3e41..2fbe31acad 100644 --- a/Assets/Scripts/Save/SketchMetadata.cs +++ b/Assets/Scripts/Save/SketchMetadata.cs @@ -634,6 +634,8 @@ public class TiltImages75 { /// *.png or *.jpg, should have no path public string FileName { get; set; } + /// FileName plus path relative to images directory + public string FilePath { get; set; } /// width / height public float AspectRatio { get; set; } // True if image should be pinned on load. Added in M15. diff --git a/Assets/Scripts/SketchControlsScript.cs b/Assets/Scripts/SketchControlsScript.cs index 569e0c3bab..6b4a15f702 100644 --- a/Assets/Scripts/SketchControlsScript.cs +++ b/Assets/Scripts/SketchControlsScript.cs @@ -150,6 +150,7 @@ public enum GlobalCommands RenameSketch = 5200, OpenLayerOptionsPopup = 5201, RenameLayer = 5202, + OpenDirectorChooserPopup = 5800, OpenScriptsCommandsList = 6000, OpenScriptsList = 6001, OpenExampleScriptsList = 6002, diff --git a/Assets/Scripts/VideoCatalog.cs b/Assets/Scripts/VideoCatalog.cs index c42fe5c83b..1a6d91d0ab 100644 --- a/Assets/Scripts/VideoCatalog.cs +++ b/Assets/Scripts/VideoCatalog.cs @@ -27,6 +27,8 @@ public class VideoCatalog : MonoBehaviour, IReferenceItemCatalog [SerializeField] private string[] m_supportedVideoExtensions; private FileWatcher m_FileWatcher; + private string m_CurrentVideoDirectory; + public string CurrentVideoDirectory => m_CurrentVideoDirectory; private List m_Videos; private bool m_ScanningDirectory; private bool m_DirectoryScanRequired; @@ -44,15 +46,20 @@ private void Init() { App.InitMediaLibraryPath(); App.InitVideoLibraryPath(m_DefaultVideos); + ChangeDirectory(HomeDirectory); + } + public void ChangeDirectory(string newPath) + { + m_CurrentVideoDirectory = newPath; m_Videos = new List(); m_ChangedFiles = new HashSet(); StartCoroutine(ScanReferenceDirectory()); - if (Directory.Exists(App.VideoLibraryPath())) + if (Directory.Exists(m_CurrentVideoDirectory)) { - m_FileWatcher = new FileWatcher(App.VideoLibraryPath()); + m_FileWatcher = new FileWatcher(m_CurrentVideoDirectory); m_FileWatcher.NotifyFilter = NotifyFilters.LastWrite; m_FileWatcher.FileChanged += OnDirectoryChanged; m_FileWatcher.FileCreated += OnDirectoryChanged; @@ -61,6 +68,19 @@ private void Init() } } + public string HomeDirectory => App.VideoLibraryPath(); + public bool IsHomeDirectory() => m_CurrentVideoDirectory == HomeDirectory; + + public bool IsSubDirectoryOfHome() + { + return m_CurrentVideoDirectory.StartsWith(HomeDirectory); + } + + public string GetCurrentDirectory() + { + return m_CurrentVideoDirectory; + } + public event Action CatalogChanged; public int ItemCount { @@ -135,7 +155,7 @@ private IEnumerator ScanReferenceDirectory() var existing = new HashSet(m_Videos.Select(x => x.AbsolutePath)); var detected = new HashSet( - Directory.GetFiles(App.VideoLibraryPath(), "*.*", SearchOption.AllDirectories).Where(x => m_supportedVideoExtensions.Contains(Path.GetExtension(x)))); + Directory.GetFiles(m_CurrentVideoDirectory, "*.*", SearchOption.AllDirectories).Where(x => m_supportedVideoExtensions.Contains(Path.GetExtension(x)))); var toDelete = existing.Except(detected).Concat(changedSet).ToArray(); var toScan = detected.Except(existing).Concat(changedSet).ToArray(); diff --git a/Assets/Scripts/Widgets/ImageWidget.cs b/Assets/Scripts/Widgets/ImageWidget.cs index f33c1b247e..2228afd26f 100644 --- a/Assets/Scripts/Widgets/ImageWidget.cs +++ b/Assets/Scripts/Widgets/ImageWidget.cs @@ -31,11 +31,12 @@ private static T Unused(T value) private ReferenceImage m_ReferenceImage; private bool m_TextureAcquired; - /// A string which can be passed to ReferenceImageCatalog.FileNameToIndex. - /// Currently, this is a file _name_. public string FileName => m_ReferenceImage?.FileName ?? m_MissingInfo?.fileName ?? Unused("Error"); + public string RelativePath => + m_ReferenceImage?.RelativePath ?? m_MissingInfo?.fileName ?? Unused("Error"); + /// width / height public override float? AspectRatio => m_ReferenceImage?.ImageAspect ?? m_MissingInfo?.aspectRatio; @@ -111,7 +112,7 @@ public override string GetExportName() } else { - return Path.GetFileNameWithoutExtension(FileName); + return Path.GetFileNameWithoutExtension(RelativePath); } } @@ -209,7 +210,10 @@ public bool GetPixel(float u, float v, out Color pixelColor) public static void FromTiltImage(TiltImages75 tiltImage) { - var refImage = ReferenceImageCatalog.m_Instance.FileNameToImage(tiltImage.FileName); + + var refImage = string.IsNullOrEmpty(tiltImage.FilePath) ? + ReferenceImageCatalog.m_Instance.FileNameToImage(tiltImage.FileName) : + ReferenceImageCatalog.m_Instance.RelativePathToImage(tiltImage.FilePath); var groupIds = tiltImage.GroupIds; var layerIds = tiltImage.LayerIds; var twoSidedFlags = tiltImage.TwoSidedFlags; diff --git a/Assets/Settings/Localization/Strings/Strings Shared Data.asset b/Assets/Settings/Localization/Strings/Strings Shared Data.asset index be65b5797f..0f6941eddc 100644 --- a/Assets/Settings/Localization/Strings/Strings Shared Data.asset +++ b/Assets/Settings/Localization/Strings/Strings Shared Data.asset @@ -3307,6 +3307,10 @@ MonoBehaviour: m_Key: MONOSCOPIC_HELP m_Metadata: m_Items: [] + - m_Id: 224363142209691648 + m_Key: DirectoryChooserPopupButton + m_Metadata: + m_Items: [] m_Metadata: m_Items: [] m_KeyGenerator: diff --git a/Assets/Settings/Localization/Strings/Strings_en.asset b/Assets/Settings/Localization/Strings/Strings_en.asset index 799530a2b8..b88ce33e14 100644 --- a/Assets/Settings/Localization/Strings/Strings_en.asset +++ b/Assets/Settings/Localization/Strings/Strings_en.asset @@ -11,7 +11,7 @@ MonoBehaviour: m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: e9620f8c34305754d8cc9a7e49e852d9, type: 3} m_Name: Strings_en - m_EditorClassIdentifier: + m_EditorClassIdentifier: m_LocaleId: m_Code: en m_SharedData: {fileID: 11400000, guid: c84355079ab3f3e4f8f3812258805f86, type: 2} @@ -3504,6 +3504,10 @@ MonoBehaviour: m_Localized: More info on using Open Brush without VR m_Metadata: m_Items: [] + - m_Id: 224363142209691648 + m_Localized: Pick a Subfolder + m_Metadata: + m_Items: [] references: version: 2 RefIds: [] diff --git a/Assets/Textures/home.png b/Assets/Textures/home.png new file mode 100644 index 0000000000..64a9c82556 Binary files /dev/null and b/Assets/Textures/home.png differ diff --git a/Assets/Textures/home.png.meta b/Assets/Textures/home.png.meta new file mode 100644 index 0000000000..c3a97e35ca --- /dev/null +++ b/Assets/Textures/home.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: 251a8ebc071ebde49b2c8d5494ca57cb +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Textures/up-arrow.png b/Assets/Textures/up-arrow.png new file mode 100644 index 0000000000..2531b8fd75 Binary files /dev/null and b/Assets/Textures/up-arrow.png differ diff --git a/Assets/Textures/up-arrow.png.meta b/Assets/Textures/up-arrow.png.meta new file mode 100644 index 0000000000..3961809d72 --- /dev/null +++ b/Assets/Textures/up-arrow.png.meta @@ -0,0 +1,135 @@ +fileFormatVersion: 2 +guid: e88e8e089c5b48548a0eaace64b2723b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: