자산 관리자 기능 개발
This commit is contained in:
BIN
Assets/Image/AssetManager/IMG_Expand.png
Normal file
BIN
Assets/Image/AssetManager/IMG_Expand.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 879 B |
117
Assets/Image/AssetManager/IMG_Expand.png.meta
Normal file
117
Assets/Image/AssetManager/IMG_Expand.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d7e293787c7fd5241a49ea9d28ddee55
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
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
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
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: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Image/AssetManager/IMG_Fold.png
Normal file
BIN
Assets/Image/AssetManager/IMG_Fold.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 922 B |
117
Assets/Image/AssetManager/IMG_Fold.png.meta
Normal file
117
Assets/Image/AssetManager/IMG_Fold.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: fe7dcc3af6509a74cbb1eec04d1e61ba
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
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
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
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: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
BIN
Assets/Image/DesignGuide/DG_AssetHierarchy.png
Normal file
BIN
Assets/Image/DesignGuide/DG_AssetHierarchy.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 351 KiB |
117
Assets/Image/DesignGuide/DG_AssetHierarchy.png.meta
Normal file
117
Assets/Image/DesignGuide/DG_AssetHierarchy.png.meta
Normal file
@@ -0,0 +1,117 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9f78990e0d2ada041b0c01f173a7d4f0
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
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
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
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: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -30,7 +30,7 @@ ModelImporter:
|
|||||||
extraExposedTransformPaths: []
|
extraExposedTransformPaths: []
|
||||||
extraUserProperties: []
|
extraUserProperties: []
|
||||||
clipAnimations: []
|
clipAnimations: []
|
||||||
isReadable: 0
|
isReadable: 1
|
||||||
meshes:
|
meshes:
|
||||||
lODScreenPercentages: []
|
lODScreenPercentages: []
|
||||||
globalScale: 1
|
globalScale: 1
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ ModelImporter:
|
|||||||
extraExposedTransformPaths: []
|
extraExposedTransformPaths: []
|
||||||
extraUserProperties: []
|
extraUserProperties: []
|
||||||
clipAnimations: []
|
clipAnimations: []
|
||||||
isReadable: 0
|
isReadable: 1
|
||||||
meshes:
|
meshes:
|
||||||
lODScreenPercentages: []
|
lODScreenPercentages: []
|
||||||
globalScale: 1
|
globalScale: 1
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ ModelImporter:
|
|||||||
extraExposedTransformPaths: []
|
extraExposedTransformPaths: []
|
||||||
extraUserProperties: []
|
extraUserProperties: []
|
||||||
clipAnimations: []
|
clipAnimations: []
|
||||||
isReadable: 0
|
isReadable: 1
|
||||||
meshes:
|
meshes:
|
||||||
lODScreenPercentages: []
|
lODScreenPercentages: []
|
||||||
globalScale: 1
|
globalScale: 1
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ ModelImporter:
|
|||||||
extraExposedTransformPaths: []
|
extraExposedTransformPaths: []
|
||||||
extraUserProperties: []
|
extraUserProperties: []
|
||||||
clipAnimations: []
|
clipAnimations: []
|
||||||
isReadable: 0
|
isReadable: 1
|
||||||
meshes:
|
meshes:
|
||||||
lODScreenPercentages: []
|
lODScreenPercentages: []
|
||||||
globalScale: 1
|
globalScale: 1
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ ModelImporter:
|
|||||||
extraExposedTransformPaths: []
|
extraExposedTransformPaths: []
|
||||||
extraUserProperties: []
|
extraUserProperties: []
|
||||||
clipAnimations: []
|
clipAnimations: []
|
||||||
isReadable: 0
|
isReadable: 1
|
||||||
meshes:
|
meshes:
|
||||||
lODScreenPercentages: []
|
lODScreenPercentages: []
|
||||||
globalScale: 1
|
globalScale: 1
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ ModelImporter:
|
|||||||
extraExposedTransformPaths: []
|
extraExposedTransformPaths: []
|
||||||
extraUserProperties: []
|
extraUserProperties: []
|
||||||
clipAnimations: []
|
clipAnimations: []
|
||||||
isReadable: 0
|
isReadable: 1
|
||||||
meshes:
|
meshes:
|
||||||
lODScreenPercentages: []
|
lODScreenPercentages: []
|
||||||
globalScale: 1
|
globalScale: 1
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ ModelImporter:
|
|||||||
extraExposedTransformPaths: []
|
extraExposedTransformPaths: []
|
||||||
extraUserProperties: []
|
extraUserProperties: []
|
||||||
clipAnimations: []
|
clipAnimations: []
|
||||||
isReadable: 0
|
isReadable: 1
|
||||||
meshes:
|
meshes:
|
||||||
lODScreenPercentages: []
|
lODScreenPercentages: []
|
||||||
globalScale: 1
|
globalScale: 1
|
||||||
|
|||||||
2927
Assets/Prefabs/AAA/Panel_AssetInfo.prefab
Normal file
2927
Assets/Prefabs/AAA/Panel_AssetInfo.prefab
Normal file
File diff suppressed because it is too large
Load Diff
7
Assets/Prefabs/AAA/Panel_AssetInfo.prefab.meta
Normal file
7
Assets/Prefabs/AAA/Panel_AssetInfo.prefab.meta
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a7d6be18c97d18541ad12411ce8e5f22
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
272
Assets/Resources/Prefabs/UI/PRF_AssetHierarchyFileItem.prefab
Normal file
272
Assets/Resources/Prefabs/UI/PRF_AssetHierarchyFileItem.prefab
Normal file
@@ -0,0 +1,272 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &102715529012169959
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 5951700390897484313}
|
||||||
|
- component: {fileID: 4516150584740527297}
|
||||||
|
- component: {fileID: 7841113446800851947}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Text_AssetName
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &5951700390897484313
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 102715529012169959}
|
||||||
|
m_LocalRotation: {x: 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: []
|
||||||
|
m_Father: {fileID: 2062179146838381722}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 180.8, y: -15}
|
||||||
|
m_SizeDelta: {x: 300, y: 17}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &4516150584740527297
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 102715529012169959}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &7841113446800851947
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 102715529012169959}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: Asset Name
|
||||||
|
m_isRightToLeft: 0
|
||||||
|
m_fontAsset: {fileID: 11400000, guid: 69abd87f38225ed46aa612577c25f379, type: 2}
|
||||||
|
m_sharedMaterial: {fileID: -7290017371581542385, guid: 69abd87f38225ed46aa612577c25f379, 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: 14
|
||||||
|
m_fontSizeBase: 14
|
||||||
|
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_TextWrappingMode: 1
|
||||||
|
m_wordWrappingRatios: 0.4
|
||||||
|
m_overflowMode: 0
|
||||||
|
m_linkedTextComponent: {fileID: 0}
|
||||||
|
parentLinkedComponent: {fileID: 0}
|
||||||
|
m_enableKerning: 0
|
||||||
|
m_ActiveFontFeatures: 6e72656b
|
||||||
|
m_enableExtraPadding: 0
|
||||||
|
checkPaddingRequired: 0
|
||||||
|
m_isRichText: 1
|
||||||
|
m_EmojiFallbackSupport: 1
|
||||||
|
m_parseCtrlCharacters: 1
|
||||||
|
m_isOrthographic: 1
|
||||||
|
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
|
||||||
|
m_hasFontAssetChanged: 0
|
||||||
|
m_baseMaterial: {fileID: 0}
|
||||||
|
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
--- !u!1 &548512801249676078
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 2062179146838381722}
|
||||||
|
- component: {fileID: 8381326877424072060}
|
||||||
|
- component: {fileID: 7283401773250522798}
|
||||||
|
- component: {fileID: 3209002478171196024}
|
||||||
|
- component: {fileID: 815043479758428699}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: PRF_AssetHierarchyFileItem
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &2062179146838381722
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 548512801249676078}
|
||||||
|
m_LocalRotation: {x: 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: 5951700390897484313}
|
||||||
|
m_Father: {fileID: 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, y: 0}
|
||||||
|
m_SizeDelta: {x: 370, y: 30}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &8381326877424072060
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 548512801249676078}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &7283401773250522798
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 548512801249676078}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, 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_Sprite: {fileID: 21300000, guid: 6ce4c9afe0f40c84288f222f580883d5, type: 3}
|
||||||
|
m_Type: 0
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
m_UseSpriteMesh: 0
|
||||||
|
m_PixelsPerUnitMultiplier: 1
|
||||||
|
--- !u!114 &3209002478171196024
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 548512801249676078}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 69dbe4f926c804947befeb7c9de0f380, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
--- !u!114 &815043479758428699
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 548512801249676078}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Navigation:
|
||||||
|
m_Mode: 3
|
||||||
|
m_WrapAround: 0
|
||||||
|
m_SelectOnUp: {fileID: 0}
|
||||||
|
m_SelectOnDown: {fileID: 0}
|
||||||
|
m_SelectOnLeft: {fileID: 0}
|
||||||
|
m_SelectOnRight: {fileID: 0}
|
||||||
|
m_Transition: 1
|
||||||
|
m_Colors:
|
||||||
|
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||||
|
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||||
|
m_ColorMultiplier: 1
|
||||||
|
m_FadeDuration: 0.1
|
||||||
|
m_SpriteState:
|
||||||
|
m_HighlightedSprite: {fileID: 0}
|
||||||
|
m_PressedSprite: {fileID: 0}
|
||||||
|
m_SelectedSprite: {fileID: 0}
|
||||||
|
m_DisabledSprite: {fileID: 0}
|
||||||
|
m_AnimationTriggers:
|
||||||
|
m_NormalTrigger: Normal
|
||||||
|
m_HighlightedTrigger: Highlighted
|
||||||
|
m_PressedTrigger: Pressed
|
||||||
|
m_SelectedTrigger: Selected
|
||||||
|
m_DisabledTrigger: Disabled
|
||||||
|
m_Interactable: 1
|
||||||
|
m_TargetGraphic: {fileID: 7283401773250522798}
|
||||||
|
m_OnClick:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6d63d21cb96135d428833f5351f4b996
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
596
Assets/Resources/Prefabs/UI/PRF_AssetHierarchyFolderItem.prefab
Normal file
596
Assets/Resources/Prefabs/UI/PRF_AssetHierarchyFolderItem.prefab
Normal file
@@ -0,0 +1,596 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &252445660986721945
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 3157082195895231773}
|
||||||
|
- component: {fileID: 4098812721246824191}
|
||||||
|
- component: {fileID: 3500022784909769839}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Text_FolderName
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &3157082195895231773
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 252445660986721945}
|
||||||
|
m_LocalRotation: {x: -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: []
|
||||||
|
m_Father: {fileID: 4369170814888687918}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 180.5, y: -15}
|
||||||
|
m_SizeDelta: {x: 320, y: 17}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &4098812721246824191
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 252445660986721945}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &3500022784909769839
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 252445660986721945}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, 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: flexing.xr/samsung
|
||||||
|
m_isRightToLeft: 0
|
||||||
|
m_fontAsset: {fileID: 11400000, guid: 9a2c7e704ad3e62438526dc8aecaeb56, type: 2}
|
||||||
|
m_sharedMaterial: {fileID: 682561501981441939, guid: 9a2c7e704ad3e62438526dc8aecaeb56, 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: 14
|
||||||
|
m_fontSizeBase: 14
|
||||||
|
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: -1.5
|
||||||
|
m_wordSpacing: 0
|
||||||
|
m_lineSpacing: 0
|
||||||
|
m_lineSpacingMax: 0
|
||||||
|
m_paragraphSpacing: 0
|
||||||
|
m_charWidthMaxAdj: 0
|
||||||
|
m_TextWrappingMode: 1
|
||||||
|
m_wordWrappingRatios: 0.4
|
||||||
|
m_overflowMode: 0
|
||||||
|
m_linkedTextComponent: {fileID: 0}
|
||||||
|
parentLinkedComponent: {fileID: 0}
|
||||||
|
m_enableKerning: 0
|
||||||
|
m_ActiveFontFeatures: 6e72656b
|
||||||
|
m_enableExtraPadding: 0
|
||||||
|
checkPaddingRequired: 0
|
||||||
|
m_isRichText: 1
|
||||||
|
m_EmojiFallbackSupport: 1
|
||||||
|
m_parseCtrlCharacters: 1
|
||||||
|
m_isOrthographic: 1
|
||||||
|
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
|
||||||
|
m_hasFontAssetChanged: 0
|
||||||
|
m_baseMaterial: {fileID: 0}
|
||||||
|
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
--- !u!1 &641771568301292693
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 508577269123562481}
|
||||||
|
- component: {fileID: 2516614746078785691}
|
||||||
|
- component: {fileID: 6473059881632327762}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Checkmark
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &508577269123562481
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 641771568301292693}
|
||||||
|
m_LocalRotation: {x: -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: []
|
||||||
|
m_Father: {fileID: 3504009785478294066}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
|
m_SizeDelta: {x: 6, y: -6}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &2516614746078785691
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 641771568301292693}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &6473059881632327762
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 641771568301292693}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, 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_Sprite: {fileID: 21300000, guid: fe7dcc3af6509a74cbb1eec04d1e61ba, type: 3}
|
||||||
|
m_Type: 0
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
m_UseSpriteMesh: 0
|
||||||
|
m_PixelsPerUnitMultiplier: 1
|
||||||
|
--- !u!1 &3587471037970769080
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6376616067819932159}
|
||||||
|
- component: {fileID: 2038215860680662931}
|
||||||
|
- component: {fileID: 8319324561568148257}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: PRF_AssetHierarchyFolderItem
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &6376616067819932159
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3587471037970769080}
|
||||||
|
m_LocalRotation: {x: 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: 4369170814888687918}
|
||||||
|
- {fileID: 9077978097104377710}
|
||||||
|
m_Father: {fileID: 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, y: 0}
|
||||||
|
m_SizeDelta: {x: 370, y: 30}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &2038215860680662931
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3587471037970769080}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &8319324561568148257
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 3587471037970769080}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: accc46350e7e933409215846c3795ebd, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
--- !u!1 &6471810780394336552
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 4369170814888687918}
|
||||||
|
- component: {fileID: 5338755847443157427}
|
||||||
|
- component: {fileID: 7648158264391556040}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Title
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &4369170814888687918
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6471810780394336552}
|
||||||
|
m_LocalRotation: {x: 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: 3157082195895231773}
|
||||||
|
- {fileID: 9123494394013421800}
|
||||||
|
m_Father: {fileID: 6376616067819932159}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 185, y: -15}
|
||||||
|
m_SizeDelta: {x: 370, y: 30}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &5338755847443157427
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6471810780394336552}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &7648158264391556040
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 6471810780394336552}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, 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_Sprite: {fileID: 21300000, guid: 6ce4c9afe0f40c84288f222f580883d5, type: 3}
|
||||||
|
m_Type: 0
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
m_UseSpriteMesh: 0
|
||||||
|
m_PixelsPerUnitMultiplier: 1
|
||||||
|
--- !u!1 &7084331205838790795
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 9077978097104377710}
|
||||||
|
- component: {fileID: 744587351963815865}
|
||||||
|
- component: {fileID: 8723293088769338705}
|
||||||
|
- component: {fileID: 8242005510868357972}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: FoldContent
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &9077978097104377710
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 7084331205838790795}
|
||||||
|
m_LocalRotation: {x: 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: []
|
||||||
|
m_Father: {fileID: 6376616067819932159}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 0, y: -30}
|
||||||
|
m_SizeDelta: {x: 0, y: 0}
|
||||||
|
m_Pivot: {x: 0.5, y: 1}
|
||||||
|
--- !u!222 &744587351963815865
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 7084331205838790795}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &8723293088769338705
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 7084331205838790795}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Padding:
|
||||||
|
m_Left: 0
|
||||||
|
m_Right: 0
|
||||||
|
m_Top: 0
|
||||||
|
m_Bottom: 0
|
||||||
|
m_ChildAlignment: 0
|
||||||
|
m_Spacing: 0
|
||||||
|
m_ChildForceExpandWidth: 0
|
||||||
|
m_ChildForceExpandHeight: 0
|
||||||
|
m_ChildControlWidth: 0
|
||||||
|
m_ChildControlHeight: 0
|
||||||
|
m_ChildScaleWidth: 0
|
||||||
|
m_ChildScaleHeight: 0
|
||||||
|
m_ReverseArrangement: 0
|
||||||
|
--- !u!114 &8242005510868357972
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 7084331205838790795}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_HorizontalFit: 0
|
||||||
|
m_VerticalFit: 2
|
||||||
|
--- !u!1 &7477114861391641920
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 9123494394013421800}
|
||||||
|
- component: {fileID: 7354789801490151204}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Toggle_Fold
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &9123494394013421800
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 7477114861391641920}
|
||||||
|
m_LocalRotation: {x: -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: 3504009785478294066}
|
||||||
|
m_Father: {fileID: 4369170814888687918}
|
||||||
|
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: 168.5, y: 0}
|
||||||
|
m_SizeDelta: {x: 14, y: 14}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &7354789801490151204
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 7477114861391641920}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Navigation:
|
||||||
|
m_Mode: 3
|
||||||
|
m_WrapAround: 0
|
||||||
|
m_SelectOnUp: {fileID: 0}
|
||||||
|
m_SelectOnDown: {fileID: 0}
|
||||||
|
m_SelectOnLeft: {fileID: 0}
|
||||||
|
m_SelectOnRight: {fileID: 0}
|
||||||
|
m_Transition: 1
|
||||||
|
m_Colors:
|
||||||
|
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||||
|
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||||
|
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||||
|
m_ColorMultiplier: 1
|
||||||
|
m_FadeDuration: 0.1
|
||||||
|
m_SpriteState:
|
||||||
|
m_HighlightedSprite: {fileID: 0}
|
||||||
|
m_PressedSprite: {fileID: 0}
|
||||||
|
m_SelectedSprite: {fileID: 0}
|
||||||
|
m_DisabledSprite: {fileID: 0}
|
||||||
|
m_AnimationTriggers:
|
||||||
|
m_NormalTrigger: Normal
|
||||||
|
m_HighlightedTrigger: Highlighted
|
||||||
|
m_PressedTrigger: Pressed
|
||||||
|
m_SelectedTrigger: Selected
|
||||||
|
m_DisabledTrigger: Disabled
|
||||||
|
m_Interactable: 1
|
||||||
|
m_TargetGraphic: {fileID: 1804161156326407850}
|
||||||
|
toggleTransition: 1
|
||||||
|
graphic: {fileID: 6473059881632327762}
|
||||||
|
m_Group: {fileID: 0}
|
||||||
|
onValueChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_IsOn: 0
|
||||||
|
--- !u!1 &8950904475714762765
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 3504009785478294066}
|
||||||
|
- component: {fileID: 353695906952837837}
|
||||||
|
- component: {fileID: 1804161156326407850}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Background
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &3504009785478294066
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8950904475714762765}
|
||||||
|
m_LocalRotation: {x: -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: 508577269123562481}
|
||||||
|
m_Father: {fileID: 9123494394013421800}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 1, y: 1}
|
||||||
|
m_AnchoredPosition: {x: 0, y: 0}
|
||||||
|
m_SizeDelta: {x: -6, y: 0}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &353695906952837837
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8950904475714762765}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &1804161156326407850
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8950904475714762765}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, 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_Sprite: {fileID: 21300000, guid: d7e293787c7fd5241a49ea9d28ddee55, type: 3}
|
||||||
|
m_Type: 0
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
m_UseSpriteMesh: 0
|
||||||
|
m_PixelsPerUnitMultiplier: 1
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 08fd68bd4ed16f74db2dba0fb06a7b0c
|
||||||
|
PrefabImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -2744,6 +2744,7 @@ RectTransform:
|
|||||||
- {fileID: 394283230}
|
- {fileID: 394283230}
|
||||||
- {fileID: 8048799925780851990}
|
- {fileID: 8048799925780851990}
|
||||||
- {fileID: 1036516100}
|
- {fileID: 1036516100}
|
||||||
|
- {fileID: 5084660882068320435}
|
||||||
- {fileID: 297039008}
|
- {fileID: 297039008}
|
||||||
- {fileID: 2627550138014681917}
|
- {fileID: 2627550138014681917}
|
||||||
- {fileID: 1439596647}
|
- {fileID: 1439596647}
|
||||||
@@ -2794,6 +2795,10 @@ MonoBehaviour:
|
|||||||
panel_apisetting: {fileID: 0}
|
panel_apisetting: {fileID: 0}
|
||||||
panel_mqttsetting: {fileID: 0}
|
panel_mqttsetting: {fileID: 0}
|
||||||
panel_assetsetting: {fileID: 0}
|
panel_assetsetting: {fileID: 0}
|
||||||
|
panel_serverassets: {fileID: 0}
|
||||||
|
panel_localassets: {fileID: 0}
|
||||||
|
panel_assethierarchy: {fileID: 0}
|
||||||
|
panel_assetinfo: {fileID: 0}
|
||||||
panel_accessibilitysettings: {fileID: 0}
|
panel_accessibilitysettings: {fileID: 0}
|
||||||
panel_hierarchy: {fileID: 0}
|
panel_hierarchy: {fileID: 0}
|
||||||
panel_assetlibrary: {fileID: 0}
|
panel_assetlibrary: {fileID: 0}
|
||||||
@@ -9221,7 +9226,7 @@ PrefabInstance:
|
|||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 1456553455777821898, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3}
|
- target: {fileID: 1456553455777821898, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3}
|
||||||
propertyPath: m_AnchorMax.y
|
propertyPath: m_AnchorMax.y
|
||||||
value: 0.9999854
|
value: 1
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 2345256951127197424, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3}
|
- target: {fileID: 2345256951127197424, guid: a2cabb78a78db4a4fa8074f87fa77991, type: 3}
|
||||||
propertyPath: m_Size
|
propertyPath: m_Size
|
||||||
@@ -11676,6 +11681,11 @@ PrefabInstance:
|
|||||||
m_AddedGameObjects: []
|
m_AddedGameObjects: []
|
||||||
m_AddedComponents: []
|
m_AddedComponents: []
|
||||||
m_SourcePrefab: {fileID: 100100000, guid: a247a040b2f41a7479cb4dcc20d9ecd0, type: 3}
|
m_SourcePrefab: {fileID: 100100000, guid: a247a040b2f41a7479cb4dcc20d9ecd0, type: 3}
|
||||||
|
--- !u!224 &5084660882068320435 stripped
|
||||||
|
RectTransform:
|
||||||
|
m_CorrespondingSourceObject: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
m_PrefabInstance: {fileID: 6593155345447628759}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
--- !u!1001 &5755889530248260559
|
--- !u!1001 &5755889530248260559
|
||||||
PrefabInstance:
|
PrefabInstance:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -12084,6 +12094,195 @@ MonoBehaviour:
|
|||||||
m_BlockingMask:
|
m_BlockingMask:
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_Bits: 4294967295
|
m_Bits: 4294967295
|
||||||
|
--- !u!1001 &6593155345447628759
|
||||||
|
PrefabInstance:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Modification:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TransformParent: {fileID: 545811781}
|
||||||
|
m_Modifications:
|
||||||
|
- target: {fileID: 1678734955154259023, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMax.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 1678734955154259023, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMin.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 1678734955154259023, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: 209
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 1678734955154259023, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.y
|
||||||
|
value: -47.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_Pivot.x
|
||||||
|
value: 0.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_Pivot.y
|
||||||
|
value: 0.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMax.x
|
||||||
|
value: 0.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMax.y
|
||||||
|
value: 0.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMin.x
|
||||||
|
value: 0.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMin.y
|
||||||
|
value: 0.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_SizeDelta.x
|
||||||
|
value: 420
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_SizeDelta.y
|
||||||
|
value: 220
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.w
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: -648
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.x
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 2564929335367452439, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 3222383663286266538, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMax.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 3222383663286266538, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMin.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 3222383663286266538, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: 209
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 3222383663286266538, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.y
|
||||||
|
value: -145
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4309658891815908384, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMax.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4309658891815908384, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMin.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4309658891815908384, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: 209
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4309658891815908384, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.y
|
||||||
|
value: -15
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4390180437314619001, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMax.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4390180437314619001, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMin.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4390180437314619001, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: 209
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4390180437314619001, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.y
|
||||||
|
value: -80
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4834249139646259422, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_SizeDelta.x
|
||||||
|
value: 93.91
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 4834249139646259422, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_SizeDelta.y
|
||||||
|
value: 21.48
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 5689986237888478129, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMax.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 5689986237888478129, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchorMin.y
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 5689986237888478129, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.x
|
||||||
|
value: 209
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 5689986237888478129, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_AnchoredPosition.y
|
||||||
|
value: -112.5
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7281622049028498342, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_Name
|
||||||
|
value: Panel_AssetInfo
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 7281622049028498342, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
|
propertyPath: m_IsActive
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
m_RemovedComponents: []
|
||||||
|
m_RemovedGameObjects: []
|
||||||
|
m_AddedGameObjects: []
|
||||||
|
m_AddedComponents: []
|
||||||
|
m_SourcePrefab: {fileID: 100100000, guid: a7d6be18c97d18541ad12411ce8e5f22, type: 3}
|
||||||
--- !u!1001 &6842742182395219503
|
--- !u!1001 &6842742182395219503
|
||||||
PrefabInstance:
|
PrefabInstance:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ namespace Studio.Util
|
|||||||
public bool isLoading = false;
|
public bool isLoading = false;
|
||||||
public float progress;
|
public float progress;
|
||||||
public Texture2D thumbnail;
|
public Texture2D thumbnail;
|
||||||
|
public long assetSize;
|
||||||
public List<Transform> drawTransforms = new List<Transform>();
|
public List<Transform> drawTransforms = new List<Transform>();
|
||||||
public UnityEvent<float> onLoadProgress = new UnityEvent<float>();
|
public UnityEvent<float> onLoadProgress = new UnityEvent<float>();
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ using Studio.Services;
|
|||||||
using Studio.Util;
|
using Studio.Util;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
@@ -22,6 +23,16 @@ namespace Studio.Manage
|
|||||||
|
|
||||||
public Action<AssetManagerData> onSetAssetManager;
|
public Action<AssetManagerData> onSetAssetManager;
|
||||||
public Action<AssetManagerData> onSetAssetSetting;
|
public Action<AssetManagerData> onSetAssetSetting;
|
||||||
|
public Action<Dictionary<string, List<string>>> onSetAssetHierarchy;
|
||||||
|
public Action<AssetInfo> onSetAssetInfo;
|
||||||
|
public struct AssetInfo
|
||||||
|
{
|
||||||
|
public string assetName;
|
||||||
|
public string size;
|
||||||
|
public string polygons;
|
||||||
|
public string materials;
|
||||||
|
public string textureSize;
|
||||||
|
}
|
||||||
|
|
||||||
public override void Init()
|
public override void Init()
|
||||||
{
|
{
|
||||||
@@ -33,8 +44,10 @@ namespace Studio.Manage
|
|||||||
var sceneSettingService = ManagerHub.instance.Get<SceneStartSettingManager>();
|
var sceneSettingService = ManagerHub.instance.Get<SceneStartSettingManager>();
|
||||||
var projectManager = ManagerHub.instance.Get<ProjectManager>();
|
var projectManager = ManagerHub.instance.Get<ProjectManager>();
|
||||||
fbxFileManager.onLoadComplete += OnLoadCustomAsset;
|
fbxFileManager.onLoadComplete += OnLoadCustomAsset;
|
||||||
onAddSettingPaths += canvas_Popup.panel_assetsetting.SetAssetPathItmes;
|
onAddSettingPaths += canvas_Popup.panel_localassets.SetAssetPathItmes;
|
||||||
onSetAssetSetting += canvas_Popup.panel_assetsetting.SetAssetManager;
|
onSetAssetSetting += canvas_Popup.panel_localassets.SetAssetManager;
|
||||||
|
onSetAssetHierarchy += canvas_Popup.panel_assethierarchy.SetLocalAssetHierarchy;
|
||||||
|
onSetAssetInfo += canvas_Popup.panel_assetinfo.SetAssetInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void ClearFolderPathList()
|
public void ClearFolderPathList()
|
||||||
@@ -89,7 +102,6 @@ namespace Studio.Manage
|
|||||||
{
|
{
|
||||||
var fbxFileManager = ManagerHub.instance.Get<FBXFileManager>();
|
var fbxFileManager = ManagerHub.instance.Get<FBXFileManager>();
|
||||||
fbxFileManager.LoadLocalFBXDirectorys(folderPathList);
|
fbxFileManager.LoadLocalFBXDirectorys(folderPathList);
|
||||||
|
|
||||||
var assetManagerData = new AssetManagerData();
|
var assetManagerData = new AssetManagerData();
|
||||||
assetManagerData.localAssetsPaths.AddRange(folderPathList);
|
assetManagerData.localAssetsPaths.AddRange(folderPathList);
|
||||||
}
|
}
|
||||||
@@ -102,8 +114,9 @@ namespace Studio.Manage
|
|||||||
{
|
{
|
||||||
var projectManager = ManagerHub.instance.Get<ProjectManager>();
|
var projectManager = ManagerHub.instance.Get<ProjectManager>();
|
||||||
var fbxFileManager = ManagerHub.instance.Get<FBXFileManager>();
|
var fbxFileManager = ManagerHub.instance.Get<FBXFileManager>();
|
||||||
|
onSetAssetHierarchy?.Invoke(fbxFileManager.fileDatas);
|
||||||
|
|
||||||
if (projectManager.curProjectData.assetDatas.Count <= 0)
|
if (projectManager.curProjectData == null || projectManager.curProjectData.assetDatas.Count <= 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
List<AssetData> assets = projectManager.curProjectData.assetDatas;
|
List<AssetData> assets = projectManager.curProjectData.assetDatas;
|
||||||
@@ -142,5 +155,143 @@ namespace Studio.Manage
|
|||||||
connector.OnRestoreHierarchy(parent, child);
|
connector.OnRestoreHierarchy(parent, child);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
public void SetAssetInfo(string name)
|
||||||
|
{
|
||||||
|
var fbxFileManager = ManagerHub.instance.Get<FBXFileManager>();
|
||||||
|
var selectAsset = fbxFileManager.dataRepo.FindFromName(name);
|
||||||
|
|
||||||
|
if (selectAsset == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var assetInfo = new AssetInfo()
|
||||||
|
{
|
||||||
|
assetName = selectAsset.assetName,
|
||||||
|
size = FormatBytes(selectAsset.assetSize),
|
||||||
|
polygons = GetAssetPolygons(selectAsset),
|
||||||
|
materials = GetAssetMaterialsCount(selectAsset),
|
||||||
|
textureSize = GetTextureSize(selectAsset)
|
||||||
|
};
|
||||||
|
|
||||||
|
onSetAssetInfo?.Invoke(assetInfo);
|
||||||
|
}
|
||||||
|
private string GetTextureSize(CustomAssetData asset)
|
||||||
|
{
|
||||||
|
Renderer[] renderers = asset.loadedObject.GetComponentsInChildren<Renderer>(true);
|
||||||
|
HashSet<Texture> allTextures = new HashSet<Texture>();
|
||||||
|
|
||||||
|
long totalTextureSize = 0;
|
||||||
|
|
||||||
|
foreach (var renderer in renderers)
|
||||||
|
{
|
||||||
|
foreach (var mat in renderer.sharedMaterials)
|
||||||
|
{
|
||||||
|
if (mat == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
foreach (string textureName in mat.GetTexturePropertyNames())
|
||||||
|
{
|
||||||
|
var tex = mat.GetTexture(textureName);
|
||||||
|
if (tex != null && !allTextures.Contains(tex))
|
||||||
|
{
|
||||||
|
allTextures.Add(tex);
|
||||||
|
var size = CalculateTextureSize(tex);
|
||||||
|
totalTextureSize += size;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return FormatBytes(totalTextureSize);
|
||||||
|
}
|
||||||
|
private string GetAssetMaterialsCount(CustomAssetData asset)
|
||||||
|
{
|
||||||
|
Renderer[] renderers = asset.loadedObject.GetComponentsInChildren<Renderer>(true);
|
||||||
|
HashSet<Material> allMaterials = new HashSet<Material>();
|
||||||
|
|
||||||
|
foreach (var renderer in renderers)
|
||||||
|
{
|
||||||
|
foreach (var mat in renderer.sharedMaterials)
|
||||||
|
{
|
||||||
|
if (mat == null)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
allMaterials.Add(mat);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return allMaterials.Count.ToString();
|
||||||
|
}
|
||||||
|
private string GetAssetPolygons(CustomAssetData asset)
|
||||||
|
{
|
||||||
|
MeshFilter[] meshFilters = asset.loadedObject.GetComponentsInChildren<MeshFilter>(true);
|
||||||
|
SkinnedMeshRenderer[] skinnedRenderers = asset.loadedObject.GetComponentsInChildren<SkinnedMeshRenderer>(true);
|
||||||
|
|
||||||
|
int totalTriangles = 0;
|
||||||
|
|
||||||
|
foreach (var mf in meshFilters)
|
||||||
|
{
|
||||||
|
if (mf.sharedMesh != null)
|
||||||
|
{
|
||||||
|
int tris = mf.sharedMesh.triangles.Length / 3;
|
||||||
|
totalTriangles += tris;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach (var smr in skinnedRenderers)
|
||||||
|
{
|
||||||
|
if (smr.sharedMesh != null)
|
||||||
|
{
|
||||||
|
int tris = smr.sharedMesh.triangles.Length / 3;
|
||||||
|
totalTriangles += tris;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return totalTriangles.ToString();
|
||||||
|
}
|
||||||
|
private long CalculateTextureSize(Texture tex)
|
||||||
|
{
|
||||||
|
if (tex is Texture2D tex2D)
|
||||||
|
{
|
||||||
|
int bpp = GetBitsPerPixel(tex2D.format);
|
||||||
|
return tex2D.width * tex2D.height * bpp / 8;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
private int GetBitsPerPixel(TextureFormat format)
|
||||||
|
{
|
||||||
|
switch (format)
|
||||||
|
{
|
||||||
|
case TextureFormat.RGBA32:
|
||||||
|
case TextureFormat.ARGB32:
|
||||||
|
return 32;
|
||||||
|
case TextureFormat.RGB24:
|
||||||
|
return 24;
|
||||||
|
case TextureFormat.Alpha8:
|
||||||
|
return 8;
|
||||||
|
case TextureFormat.DXT1:
|
||||||
|
return 4;
|
||||||
|
case TextureFormat.DXT5:
|
||||||
|
return 8;
|
||||||
|
default:
|
||||||
|
return 32;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private string FormatBytes(long bytes)
|
||||||
|
{
|
||||||
|
if (bytes < 1024)
|
||||||
|
{
|
||||||
|
return $"{bytes} B";
|
||||||
|
}
|
||||||
|
else if (bytes < 1024 * 1024)
|
||||||
|
{
|
||||||
|
return $"{(bytes / 1024f):F2} KB";
|
||||||
|
}
|
||||||
|
else if (bytes < 1024L * 1024L * 1024L)
|
||||||
|
{
|
||||||
|
return $"{(bytes / 1024f / 1024f):F2} MB";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return $"{(bytes / 1024f / 1024f / 1024f):F2} GB";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ using Studio.Command;
|
|||||||
using Studio.Manage;
|
using Studio.Manage;
|
||||||
using Studio.AssetLibraryTree;
|
using Studio.AssetLibraryTree;
|
||||||
using Studio.Core;
|
using Studio.Core;
|
||||||
|
using XRLib;
|
||||||
|
using UnityEngine.Profiling;
|
||||||
|
|
||||||
namespace Studio.AssetTool
|
namespace Studio.AssetTool
|
||||||
{
|
{
|
||||||
@@ -34,6 +36,7 @@ namespace Studio.AssetTool
|
|||||||
public Action onLoadComplete;
|
public Action onLoadComplete;
|
||||||
|
|
||||||
private HashSet<string> filePaths = new();
|
private HashSet<string> filePaths = new();
|
||||||
|
public Dictionary<string, List<string>> fileDatas = new();
|
||||||
public FBXFileManager()
|
public FBXFileManager()
|
||||||
{
|
{
|
||||||
dataRepo = new CustomAssetDataRepository();
|
dataRepo = new CustomAssetDataRepository();
|
||||||
@@ -68,6 +71,7 @@ namespace Studio.AssetTool
|
|||||||
CustomAssetData assetData = newObject.AddComponent<CustomAssetData>();
|
CustomAssetData assetData = newObject.AddComponent<CustomAssetData>();
|
||||||
assetData.assetName = assetName;
|
assetData.assetName = assetName;
|
||||||
assetData.folderName = "Base Library";
|
assetData.folderName = "Base Library";
|
||||||
|
assetData.assetSize = Profiler.GetRuntimeMemorySizeLong(asset);
|
||||||
|
|
||||||
assetData.isLoading = true;
|
assetData.isLoading = true;
|
||||||
assetData.isLoadComplete = true;
|
assetData.isLoadComplete = true;
|
||||||
@@ -83,10 +87,11 @@ namespace Studio.AssetTool
|
|||||||
assetData.thumbnail = thumbnail;
|
assetData.thumbnail = thumbnail;
|
||||||
OnLoadComplete(assetData);
|
OnLoadComplete(assetData);
|
||||||
}
|
}
|
||||||
|
OnDirectoryLoadComplete();
|
||||||
}
|
}
|
||||||
public void LoadLocalFBXDirectorys(List<string> folderPaths)
|
public void LoadLocalFBXDirectorys(List<string> folderPaths)
|
||||||
{
|
{
|
||||||
|
fileDatas.Clear();
|
||||||
|
|
||||||
foreach (var path in folderPaths)
|
foreach (var path in folderPaths)
|
||||||
{
|
{
|
||||||
@@ -103,9 +108,13 @@ namespace Studio.AssetTool
|
|||||||
}
|
}
|
||||||
|
|
||||||
var files = Directory.GetFiles(folderPath, "*.fbx", SearchOption.AllDirectories);
|
var files = Directory.GetFiles(folderPath, "*.fbx", SearchOption.AllDirectories);
|
||||||
|
List<string> fileNames = new List<string>();
|
||||||
|
|
||||||
foreach (var file in files)
|
foreach (var file in files)
|
||||||
{
|
{
|
||||||
|
var fileName = Path.GetFileNameWithoutExtension(file);
|
||||||
|
fileNames.Add(fileName);
|
||||||
|
|
||||||
if (filePaths.Contains(NormalizePath(file)))
|
if (filePaths.Contains(NormalizePath(file)))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
@@ -120,6 +129,15 @@ namespace Studio.AssetTool
|
|||||||
|
|
||||||
private void OnDirectoryLoadComplete()
|
private void OnDirectoryLoadComplete()
|
||||||
{
|
{
|
||||||
|
foreach(var asset in dataRepo.assetDatas)
|
||||||
|
{
|
||||||
|
if (!fileDatas.ContainsKey(asset.folderName))
|
||||||
|
{
|
||||||
|
fileDatas[asset.folderName] = new List<string>();
|
||||||
|
}
|
||||||
|
fileDatas[asset.folderName].Add(asset.assetName);
|
||||||
|
}
|
||||||
|
|
||||||
onLoadComplete?.Invoke();
|
onLoadComplete?.Invoke();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -149,6 +167,7 @@ namespace Studio.AssetTool
|
|||||||
|
|
||||||
RuntimePreviewGenerator.OrthographicMode = true;
|
RuntimePreviewGenerator.OrthographicMode = true;
|
||||||
Texture2D thumbnail = RuntimePreviewGenerator.GenerateModelPreview(assetData.loadedObject.transform, 320, 320);
|
Texture2D thumbnail = RuntimePreviewGenerator.GenerateModelPreview(assetData.loadedObject.transform, 320, 320);
|
||||||
|
assetData.assetSize = new FileInfo(assetData.localFBXPath).Length;
|
||||||
thumbnail = TextureUtil.MakeReadableTexture(thumbnail);
|
thumbnail = TextureUtil.MakeReadableTexture(thumbnail);
|
||||||
assetData.thumbnail = thumbnail;
|
assetData.thumbnail = thumbnail;
|
||||||
OnLoadComplete(assetData);
|
OnLoadComplete(assetData);
|
||||||
|
|||||||
@@ -31,9 +31,14 @@ namespace Studio.Manage
|
|||||||
canvas_popup.panel_topmenuopenprojectinfo.onClickOpen += canvas_static.panel_scenetab.Init;
|
canvas_popup.panel_topmenuopenprojectinfo.onClickOpen += canvas_static.panel_scenetab.Init;
|
||||||
canvas_popup.panel_topmenuopenprojectinfo.onClickOpen += canvas_popup.panel_topmenuopenprojectinfo.Close;
|
canvas_popup.panel_topmenuopenprojectinfo.onClickOpen += canvas_popup.panel_topmenuopenprojectinfo.Close;
|
||||||
|
|
||||||
|
canvas_popup.panel_assethierarchy.onClickAssetItem += canvas_popup.panel_assetinfo.SetPosition;
|
||||||
|
|
||||||
canvas_popup.panel_datafiltersetting.onSaveAPIFilterData += canvas_popup.panel_apiconnectmodal.SetFilterData;
|
canvas_popup.panel_datafiltersetting.onSaveAPIFilterData += canvas_popup.panel_apiconnectmodal.SetFilterData;
|
||||||
|
|
||||||
|
canvas_popup.panel_assetsetting.onClickServerAssets += canvas_popup.panel_serverassets.Active;
|
||||||
|
canvas_popup.panel_assetsetting.onClickLocalAssets += canvas_popup.panel_localassets.Active;
|
||||||
|
canvas_popup.panel_assetsetting.onClickAssetHierarchy += canvas_popup.panel_assethierarchy.Active;
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -21,6 +21,10 @@ namespace Studio
|
|||||||
public Panel_APISetting panel_apisetting;
|
public Panel_APISetting panel_apisetting;
|
||||||
public Panel_MQTTSetting panel_mqttsetting;
|
public Panel_MQTTSetting panel_mqttsetting;
|
||||||
public Panel_AssetSetting panel_assetsetting;
|
public Panel_AssetSetting panel_assetsetting;
|
||||||
|
public Panel_ServerAssets panel_serverassets;
|
||||||
|
public Panel_LocalAssets panel_localassets;
|
||||||
|
public Panel_AssetHierarchy panel_assethierarchy;
|
||||||
|
public Panel_AssetInfo panel_assetinfo;
|
||||||
|
|
||||||
//public Panel_AssetManager panel_assetmanager;
|
//public Panel_AssetManager panel_assetmanager;
|
||||||
public Panel_AccessibilitySettings panel_accessibilitysettings;
|
public Panel_AccessibilitySettings panel_accessibilitysettings;
|
||||||
@@ -79,7 +83,8 @@ namespace Studio
|
|||||||
|
|
||||||
panel_newprojectinfo.onClickCreate += () => CommandInvoker.instance.Invoke(new NewProjectCommand());
|
panel_newprojectinfo.onClickCreate += () => CommandInvoker.instance.Invoke(new NewProjectCommand());
|
||||||
panel_openprojectinfo.onClickOpen += () => CommandInvoker.instance.Invoke(new OpenProjectCommand());
|
panel_openprojectinfo.onClickOpen += () => CommandInvoker.instance.Invoke(new OpenProjectCommand());
|
||||||
panel_assetsetting.onSelectedURL += assetManager.LoadAssetSettingFBXDirectorys;
|
panel_localassets.onSelectedURL += assetManager.LoadAssetSettingFBXDirectorys;
|
||||||
|
panel_assethierarchy.onClickFileItem += assetManager.SetAssetInfo;
|
||||||
|
|
||||||
panel_saveandnewchecker.onClickSaveAndNew += () => CommandInvoker.instance.Invoke(new SaveAndNewProjectCommand());
|
panel_saveandnewchecker.onClickSaveAndNew += () => CommandInvoker.instance.Invoke(new SaveAndNewProjectCommand());
|
||||||
panel_saveandopenchecker.onClickSaveAndOpen += () => CommandInvoker.instance.Invoke(new SaveAndOpenProjectCommand());
|
panel_saveandopenchecker.onClickSaveAndOpen += () => CommandInvoker.instance.Invoke(new SaveAndOpenProjectCommand());
|
||||||
|
|||||||
@@ -0,0 +1,29 @@
|
|||||||
|
using System;
|
||||||
|
using TMPro;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using XRLib.UI;
|
||||||
|
|
||||||
|
namespace Studio
|
||||||
|
{
|
||||||
|
public class UI_AssetHierarchyFileItem : UIBase
|
||||||
|
{
|
||||||
|
private TextMeshProUGUI Text_AssetName;
|
||||||
|
public Action<string, UI_AssetHierarchyFileItem> onClickFileItem;
|
||||||
|
|
||||||
|
public override void AfterAwake()
|
||||||
|
{
|
||||||
|
var button = GetComponent<Button>();
|
||||||
|
button.onClick.AddListener(OnClickButton);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetData(string fileName)
|
||||||
|
{
|
||||||
|
Text_AssetName.SetText(fileName);
|
||||||
|
}
|
||||||
|
private void OnClickButton()
|
||||||
|
{
|
||||||
|
onClickFileItem?.Invoke(Text_AssetName.text, this);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 69dbe4f926c804947befeb7c9de0f380
|
||||||
@@ -0,0 +1,70 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using TMPro;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using XRLib.UI;
|
||||||
|
|
||||||
|
namespace Studio
|
||||||
|
{
|
||||||
|
public class UI_AssetHierarchyFolderItem : UIBase
|
||||||
|
{
|
||||||
|
private TextMeshProUGUI Text_FolderName;
|
||||||
|
private Toggle Toggle_Fold;
|
||||||
|
private RectTransform FoldContent;
|
||||||
|
|
||||||
|
private UI_AssetHierarchyFileItem prf_assetHierarchyFileItem;
|
||||||
|
public Action updateLayout;
|
||||||
|
public Action<string, UI_AssetHierarchyFileItem> onClickFileItem;
|
||||||
|
public override void AfterAwake()
|
||||||
|
{
|
||||||
|
Toggle_Fold.onValueChanged.AddListener(OnFoldChanged);
|
||||||
|
prf_assetHierarchyFileItem = Resources.Load<UI_AssetHierarchyFileItem>("Prefabs/UI/PRF_AssetHierarchyFileItem");
|
||||||
|
}
|
||||||
|
public void SetData(string folderName, List<string> files)
|
||||||
|
{
|
||||||
|
Text_FolderName.text = folderName;
|
||||||
|
|
||||||
|
foreach (Transform child in FoldContent)
|
||||||
|
Destroy(child.gameObject);
|
||||||
|
|
||||||
|
foreach (var file in files)
|
||||||
|
{
|
||||||
|
var item = Instantiate(prf_assetHierarchyFileItem, FoldContent);
|
||||||
|
item.onClickFileItem += OnClickFileItem;
|
||||||
|
item.SetData(file);
|
||||||
|
}
|
||||||
|
|
||||||
|
FoldContent.gameObject.SetActive(Toggle_Fold.isOn);
|
||||||
|
LayoutRebuilder.ForceRebuildLayoutImmediate(FoldContent);
|
||||||
|
ResizeSelf();
|
||||||
|
}
|
||||||
|
|
||||||
|
void OnFoldChanged(bool isOn)
|
||||||
|
{
|
||||||
|
FoldContent.gameObject.SetActive(isOn);
|
||||||
|
LayoutRebuilder.ForceRebuildLayoutImmediate(FoldContent);
|
||||||
|
var color = Toggle_Fold.targetGraphic.color;
|
||||||
|
color.a = isOn ? 0f : 1f;
|
||||||
|
Toggle_Fold.targetGraphic.color = color;
|
||||||
|
ResizeSelf();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ResizeSelf()
|
||||||
|
{
|
||||||
|
float height = 0f;
|
||||||
|
foreach (RectTransform child in transform)
|
||||||
|
{
|
||||||
|
if (child.gameObject.activeSelf)
|
||||||
|
height += child.rect.height;
|
||||||
|
}
|
||||||
|
var rt = (RectTransform)transform;
|
||||||
|
rt.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
|
||||||
|
updateLayout?.Invoke();
|
||||||
|
}
|
||||||
|
private void OnClickFileItem(string name, UI_AssetHierarchyFileItem item)
|
||||||
|
{
|
||||||
|
onClickFileItem?.Invoke(name, item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: accc46350e7e933409215846c3795ebd
|
||||||
104
Assets/Scripts/Studio/UI/Panel/Panel_AssetHierarchy.cs
Normal file
104
Assets/Scripts/Studio/UI/Panel/Panel_AssetHierarchy.cs
Normal file
@@ -0,0 +1,104 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using XRLib.UI;
|
||||||
|
|
||||||
|
namespace Studio
|
||||||
|
{
|
||||||
|
public class Panel_AssetHierarchy : PanelBase
|
||||||
|
{
|
||||||
|
private Toggle Toggle_ServerAssetsFold;
|
||||||
|
private Toggle Toggle_LocalAssetsFold;
|
||||||
|
|
||||||
|
private RectTransform Content_AssetHierarchy;
|
||||||
|
private RectTransform ServerAssets;
|
||||||
|
private RectTransform LocalAssets;
|
||||||
|
private RectTransform ServerAssetsContent;
|
||||||
|
private RectTransform LocalAssetsContent;
|
||||||
|
|
||||||
|
private UI_AssetHierarchyFolderItem prf_assetHierarchyFolderItem;
|
||||||
|
private List<UI_AssetHierarchyFolderItem> assethierarchyFolderItems = new List<UI_AssetHierarchyFolderItem>();
|
||||||
|
|
||||||
|
public Action<string> onClickFileItem;
|
||||||
|
public Action<RectTransform> onClickAssetItem;
|
||||||
|
|
||||||
|
public override void AfterAwake()
|
||||||
|
{
|
||||||
|
prf_assetHierarchyFolderItem = Resources.Load<UI_AssetHierarchyFolderItem>("Prefabs/UI/PRF_AssetHierarchyFolderItem");
|
||||||
|
Toggle_LocalAssetsFold.onValueChanged.AddListener(OnChangedLocalAssetsFoldToggle);
|
||||||
|
Toggle_ServerAssetsFold.onValueChanged.AddListener(OnChangedServerAssetsFoldToggle);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Active(bool isOn)
|
||||||
|
{
|
||||||
|
SetActive(isOn);
|
||||||
|
}
|
||||||
|
private void OnChangedServerAssetsFoldToggle(bool isOn)
|
||||||
|
{
|
||||||
|
ToggleStateChanged(Toggle_ServerAssetsFold, isOn);
|
||||||
|
}
|
||||||
|
private void OnChangedLocalAssetsFoldToggle(bool isOn)
|
||||||
|
{
|
||||||
|
LocalAssetsContent.gameObject.SetActive(isOn);
|
||||||
|
ToggleStateChanged(Toggle_LocalAssetsFold, isOn);
|
||||||
|
UpdateLayout();
|
||||||
|
}
|
||||||
|
private void ToggleStateChanged(Toggle toggle, bool isOn)
|
||||||
|
{
|
||||||
|
var color = toggle.targetGraphic.color;
|
||||||
|
color.a = isOn ? 0f : 1f;
|
||||||
|
toggle.targetGraphic.color = color;
|
||||||
|
}
|
||||||
|
public void SetLocalAssetHierarchy(Dictionary<string, List<string>> fileDatas)
|
||||||
|
{
|
||||||
|
foreach(var item in assethierarchyFolderItems)
|
||||||
|
{
|
||||||
|
Destroy(item.gameObject);
|
||||||
|
}
|
||||||
|
assethierarchyFolderItems.Clear();
|
||||||
|
|
||||||
|
foreach (var fileData in fileDatas)
|
||||||
|
{
|
||||||
|
var item = Instantiate(prf_assetHierarchyFolderItem, LocalAssetsContent);
|
||||||
|
item.updateLayout += UpdateLayout;
|
||||||
|
item.onClickFileItem += OnClickFileItem;
|
||||||
|
item.SetData(fileData.Key, fileData.Value);
|
||||||
|
assethierarchyFolderItems.Add(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
private void UpdateLayout()
|
||||||
|
{
|
||||||
|
ResizeLocalAssets();
|
||||||
|
ResizeRoot();
|
||||||
|
LayoutRebuilder.ForceRebuildLayoutImmediate(Content_AssetHierarchy);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ResizeLocalAssets()
|
||||||
|
{
|
||||||
|
float height = 0f;
|
||||||
|
foreach (RectTransform child in LocalAssetsContent)
|
||||||
|
{
|
||||||
|
if (child.gameObject.activeSelf)
|
||||||
|
height += child.rect.height;
|
||||||
|
}
|
||||||
|
LocalAssetsContent.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ResizeRoot()
|
||||||
|
{
|
||||||
|
float height = 0f;
|
||||||
|
foreach (RectTransform child in LocalAssets)
|
||||||
|
{
|
||||||
|
if (child.gameObject.activeSelf)
|
||||||
|
height += child.rect.height;
|
||||||
|
}
|
||||||
|
LocalAssets.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, height);
|
||||||
|
}
|
||||||
|
private void OnClickFileItem(string name, UI_AssetHierarchyFileItem item)
|
||||||
|
{
|
||||||
|
onClickFileItem?.Invoke(name);
|
||||||
|
onClickAssetItem?.Invoke(item.rectTransform);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dfaca4ad268f53541aae86a720b4e243
|
||||||
56
Assets/Scripts/Studio/UI/Panel/Panel_AssetInfo.cs
Normal file
56
Assets/Scripts/Studio/UI/Panel/Panel_AssetInfo.cs
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using XRLib.UI;
|
||||||
|
using TMPro;
|
||||||
|
using Studio.Manage;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
namespace Studio
|
||||||
|
{
|
||||||
|
public class Panel_AssetInfo : PanelBase
|
||||||
|
{
|
||||||
|
private Button Button_Close;
|
||||||
|
|
||||||
|
private TextMeshProUGUI AssetName;
|
||||||
|
private TextMeshProUGUI AssetSize;
|
||||||
|
private TextMeshProUGUI AssetPolygons;
|
||||||
|
private TextMeshProUGUI AssetMaterials;
|
||||||
|
private TextMeshProUGUI AssetTextureSize;
|
||||||
|
|
||||||
|
public override void AfterAwake()
|
||||||
|
{
|
||||||
|
Button_Close.onClick.AddListener(Close);
|
||||||
|
}
|
||||||
|
public void SetAssetInfo(AssetManager.AssetInfo assetInfo)
|
||||||
|
{
|
||||||
|
AssetName.SetText(assetInfo.assetName);
|
||||||
|
AssetSize.SetText(assetInfo.size);
|
||||||
|
AssetPolygons.SetText(assetInfo.polygons);
|
||||||
|
AssetMaterials.SetText(assetInfo.materials);
|
||||||
|
AssetTextureSize.SetText(assetInfo.textureSize);
|
||||||
|
}
|
||||||
|
public void SetPosition(RectTransform targetUI)
|
||||||
|
{
|
||||||
|
if (targetUI == null || rectTransform == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
SetActive(true);
|
||||||
|
|
||||||
|
Vector3[] targetCorners = new Vector3[4];
|
||||||
|
targetUI.GetWorldCorners(targetCorners);
|
||||||
|
|
||||||
|
Vector3 targetTopRight = targetCorners[2];
|
||||||
|
|
||||||
|
float myUIHeight = rectTransform.rect.height;
|
||||||
|
float myUIPivotY = rectTransform.pivot.y;
|
||||||
|
|
||||||
|
Vector3 desiredWorldPos = targetTopRight + new Vector3(rectTransform.sizeDelta.x / 2f, -myUIHeight * (1 - myUIPivotY), 0f);
|
||||||
|
Vector3 localPos = rectTransform.parent.InverseTransformPoint(desiredWorldPos);
|
||||||
|
|
||||||
|
rectTransform.localPosition = localPos;
|
||||||
|
}
|
||||||
|
private void Close()
|
||||||
|
{
|
||||||
|
SetActive(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/Studio/UI/Panel/Panel_AssetInfo.cs.meta
Normal file
2
Assets/Scripts/Studio/UI/Panel/Panel_AssetInfo.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dcd185934b4f6184b872e9820d994353
|
||||||
@@ -17,25 +17,14 @@ namespace Studio.UI
|
|||||||
private Toggle Toggle_AssetHierarchy;
|
private Toggle Toggle_AssetHierarchy;
|
||||||
|
|
||||||
private RectTransform TabToggles;
|
private RectTransform TabToggles;
|
||||||
private RectTransform ServerAssets;
|
|
||||||
private RectTransform LocalAssets;
|
|
||||||
private RectTransform AssetHierarchy;
|
|
||||||
|
|
||||||
private RectTransform Content_LocalAssets;
|
|
||||||
|
|
||||||
private Button Button_AddFolderPathItem;
|
|
||||||
private Button Button_Close;
|
private Button Button_Close;
|
||||||
|
|
||||||
private UI_FolderPathItem prf_folderPathItem;
|
public Action<bool> onClickServerAssets;
|
||||||
private List<UI_FolderPathItem> folderPathItems = new List<UI_FolderPathItem>();
|
public Action<bool> onClickLocalAssets;
|
||||||
private Dictionary<int, string> selectedURLs = new Dictionary<int, string>();
|
public Action<bool> onClickAssetHierarchy;
|
||||||
|
|
||||||
public Action<int, string> onSelectedURL;
|
|
||||||
|
|
||||||
public override void AfterAwake()
|
public override void AfterAwake()
|
||||||
{
|
{
|
||||||
prf_folderPathItem = Resources.Load<UI_FolderPathItem>("Prefabs/UI/PRF_FolderPathItem");
|
|
||||||
|
|
||||||
toggleGroup = TabToggles.GetComponent<ToggleGroup>();
|
toggleGroup = TabToggles.GetComponent<ToggleGroup>();
|
||||||
Toggle_ServerAssets.onValueChanged.AddListener(OnServerAssetsValueChanged);
|
Toggle_ServerAssets.onValueChanged.AddListener(OnServerAssetsValueChanged);
|
||||||
Toggle_LocalAssets.onValueChanged.AddListener(OnLocalAssetsValueChanged);
|
Toggle_LocalAssets.onValueChanged.AddListener(OnLocalAssetsValueChanged);
|
||||||
@@ -45,9 +34,7 @@ namespace Studio.UI
|
|||||||
Toggle_LocalAssets.group = toggleGroup;
|
Toggle_LocalAssets.group = toggleGroup;
|
||||||
Toggle_AssetHierarchy.group = toggleGroup;
|
Toggle_AssetHierarchy.group = toggleGroup;
|
||||||
|
|
||||||
Button_AddFolderPathItem.onClick.AddListener(OnClickAddFolderPathItemButton);
|
|
||||||
Button_Close.onClick.AddListener(Close);
|
Button_Close.onClick.AddListener(Close);
|
||||||
folderPathItems.Clear();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Open()
|
public void Open()
|
||||||
@@ -61,17 +48,17 @@ namespace Studio.UI
|
|||||||
private void OnServerAssetsValueChanged(bool isOn)
|
private void OnServerAssetsValueChanged(bool isOn)
|
||||||
{
|
{
|
||||||
SetToggleChanged(Toggle_ServerAssets, isOn);
|
SetToggleChanged(Toggle_ServerAssets, isOn);
|
||||||
ServerAssets.gameObject.SetActive(isOn);
|
onClickServerAssets?.Invoke(isOn);
|
||||||
}
|
}
|
||||||
private void OnLocalAssetsValueChanged(bool isOn)
|
private void OnLocalAssetsValueChanged(bool isOn)
|
||||||
{
|
{
|
||||||
SetToggleChanged(Toggle_LocalAssets, isOn);
|
SetToggleChanged(Toggle_LocalAssets, isOn);
|
||||||
LocalAssets.gameObject.SetActive(isOn);
|
onClickLocalAssets?.Invoke(isOn);
|
||||||
}
|
}
|
||||||
private void OnAssetHierarchyValueChanged(bool isOn)
|
private void OnAssetHierarchyValueChanged(bool isOn)
|
||||||
{
|
{
|
||||||
SetToggleChanged(Toggle_AssetHierarchy, isOn);
|
SetToggleChanged(Toggle_AssetHierarchy, isOn);
|
||||||
AssetHierarchy.gameObject.SetActive(isOn);
|
onClickAssetHierarchy?.Invoke(isOn);
|
||||||
}
|
}
|
||||||
private void SetToggleChanged(Toggle toggle, bool isOn)
|
private void SetToggleChanged(Toggle toggle, bool isOn)
|
||||||
{
|
{
|
||||||
@@ -89,80 +76,5 @@ namespace Studio.UI
|
|||||||
text.color = Color.black;
|
text.color = Color.black;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private void OnClickAddFolderPathItemButton()
|
|
||||||
{
|
|
||||||
var item = Instantiate(prf_folderPathItem, Content_LocalAssets);
|
|
||||||
folderPathItems.Add(item);
|
|
||||||
item.onEndEditInputFieldURL += LoadAsstsPath;
|
|
||||||
selectedURLs.Add(folderPathItems.IndexOf(item), item.GetURL());
|
|
||||||
|
|
||||||
Button_AddFolderPathItem.transform.SetAsLastSibling();
|
|
||||||
}
|
|
||||||
private void LoadAsstsPath(UI_FolderPathItem item)
|
|
||||||
{
|
|
||||||
for (int i = 0; i < folderPathItems.Count; i++)
|
|
||||||
{
|
|
||||||
if (folderPathItems[i] == item)
|
|
||||||
{
|
|
||||||
onSelectedURL?.Invoke(i, item.GetURL());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public AssetManagerData GetAssetManagerData()
|
|
||||||
{
|
|
||||||
var assetManagerData = new AssetManagerData();
|
|
||||||
assetManagerData.localAssetsPaths.AddRange(selectedURLs.Values.ToList());
|
|
||||||
|
|
||||||
return assetManagerData;
|
|
||||||
}
|
|
||||||
public void SetAssetPathItmes(Dictionary<int, string> paths)
|
|
||||||
{
|
|
||||||
var keys = paths.Keys.ToList();
|
|
||||||
|
|
||||||
for (int i = 0; i < keys.Count; i++)
|
|
||||||
{
|
|
||||||
int key = keys[i];
|
|
||||||
|
|
||||||
if (selectedURLs.ContainsKey(key))
|
|
||||||
{
|
|
||||||
folderPathItems[i].SetData(paths[key]);
|
|
||||||
selectedURLs[key] = paths[key];
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
var item = Instantiate(prf_folderPathItem, Content_LocalAssets);
|
|
||||||
item.onEndEditInputFieldURL += LoadAsstsPath;
|
|
||||||
item.SetData(paths[key]);
|
|
||||||
folderPathItems.Add(item);
|
|
||||||
selectedURLs.Add(key, item.GetURL());
|
|
||||||
|
|
||||||
Button_AddFolderPathItem.transform.SetAsLastSibling();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
public void SetAssetManager(AssetManagerData assetManagerData)
|
|
||||||
{
|
|
||||||
selectedURLs.Clear();
|
|
||||||
|
|
||||||
foreach (var item in folderPathItems)
|
|
||||||
{
|
|
||||||
Destroy(item.gameObject);
|
|
||||||
}
|
|
||||||
folderPathItems.Clear();
|
|
||||||
|
|
||||||
if (assetManagerData == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
for (int i = 0; i < assetManagerData.localAssetsPaths.Count; i++)
|
|
||||||
{
|
|
||||||
var item = Instantiate(prf_folderPathItem, Content_LocalAssets);
|
|
||||||
item.onEndEditInputFieldURL += LoadAsstsPath;
|
|
||||||
item.SetData(assetManagerData.localAssetsPaths[i]);
|
|
||||||
folderPathItems.Add(item);
|
|
||||||
selectedURLs.Add(i, item.GetURL());
|
|
||||||
|
|
||||||
Button_AddFolderPathItem.transform.SetAsLastSibling();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
111
Assets/Scripts/Studio/UI/Panel/Panel_LocalAssets.cs
Normal file
111
Assets/Scripts/Studio/UI/Panel/Panel_LocalAssets.cs
Normal file
@@ -0,0 +1,111 @@
|
|||||||
|
using Studio.UI;
|
||||||
|
using Studio.Util;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using XRLib.UI;
|
||||||
|
|
||||||
|
namespace Studio
|
||||||
|
{
|
||||||
|
public class Panel_LocalAssets : PanelBase
|
||||||
|
{
|
||||||
|
private Button Button_AddFolderPathItem;
|
||||||
|
private RectTransform Content_LocalAssets;
|
||||||
|
|
||||||
|
private UI_FolderPathItem prf_folderPathItem;
|
||||||
|
private List<UI_FolderPathItem> folderPathItems = new List<UI_FolderPathItem>();
|
||||||
|
private Dictionary<int, string> selectedURLs = new Dictionary<int, string>();
|
||||||
|
|
||||||
|
public Action<int, string> onSelectedURL;
|
||||||
|
|
||||||
|
public override void AfterAwake()
|
||||||
|
{
|
||||||
|
prf_folderPathItem = Resources.Load<UI_FolderPathItem>("Prefabs/UI/PRF_FolderPathItem");
|
||||||
|
Button_AddFolderPathItem.onClick.AddListener(OnClickAddFolderPathItemButton);
|
||||||
|
folderPathItems.Clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Active(bool isOn)
|
||||||
|
{
|
||||||
|
SetActive(isOn);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnClickAddFolderPathItemButton()
|
||||||
|
{
|
||||||
|
var item = Instantiate(prf_folderPathItem, Content_LocalAssets);
|
||||||
|
folderPathItems.Add(item);
|
||||||
|
item.onEndEditInputFieldURL += LoadAsstsPath;
|
||||||
|
selectedURLs.Add(folderPathItems.IndexOf(item), item.GetURL());
|
||||||
|
|
||||||
|
Button_AddFolderPathItem.transform.SetAsLastSibling();
|
||||||
|
}
|
||||||
|
private void LoadAsstsPath(UI_FolderPathItem item)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < folderPathItems.Count; i++)
|
||||||
|
{
|
||||||
|
if (folderPathItems[i] == item)
|
||||||
|
{
|
||||||
|
onSelectedURL?.Invoke(i, item.GetURL());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public AssetManagerData GetAssetManagerData()
|
||||||
|
{
|
||||||
|
var assetManagerData = new AssetManagerData();
|
||||||
|
assetManagerData.localAssetsPaths.AddRange(selectedURLs.Values.ToList());
|
||||||
|
|
||||||
|
return assetManagerData;
|
||||||
|
}
|
||||||
|
public void SetAssetPathItmes(Dictionary<int, string> paths)
|
||||||
|
{
|
||||||
|
var keys = paths.Keys.ToList();
|
||||||
|
|
||||||
|
for (int i = 0; i < keys.Count; i++)
|
||||||
|
{
|
||||||
|
int key = keys[i];
|
||||||
|
|
||||||
|
if (selectedURLs.ContainsKey(key))
|
||||||
|
{
|
||||||
|
folderPathItems[i].SetData(paths[key]);
|
||||||
|
selectedURLs[key] = paths[key];
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var item = Instantiate(prf_folderPathItem, Content_LocalAssets);
|
||||||
|
item.onEndEditInputFieldURL += LoadAsstsPath;
|
||||||
|
item.SetData(paths[key]);
|
||||||
|
folderPathItems.Add(item);
|
||||||
|
selectedURLs.Add(key, item.GetURL());
|
||||||
|
|
||||||
|
Button_AddFolderPathItem.transform.SetAsLastSibling();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
public void SetAssetManager(AssetManagerData assetManagerData)
|
||||||
|
{
|
||||||
|
selectedURLs.Clear();
|
||||||
|
|
||||||
|
foreach (var item in folderPathItems)
|
||||||
|
{
|
||||||
|
Destroy(item.gameObject);
|
||||||
|
}
|
||||||
|
folderPathItems.Clear();
|
||||||
|
|
||||||
|
if (assetManagerData == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
for (int i = 0; i < assetManagerData.localAssetsPaths.Count; i++)
|
||||||
|
{
|
||||||
|
var item = Instantiate(prf_folderPathItem, Content_LocalAssets);
|
||||||
|
item.onEndEditInputFieldURL += LoadAsstsPath;
|
||||||
|
item.SetData(assetManagerData.localAssetsPaths[i]);
|
||||||
|
folderPathItems.Add(item);
|
||||||
|
selectedURLs.Add(i, item.GetURL());
|
||||||
|
|
||||||
|
Button_AddFolderPathItem.transform.SetAsLastSibling();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
2
Assets/Scripts/Studio/UI/Panel/Panel_LocalAssets.cs.meta
Normal file
2
Assets/Scripts/Studio/UI/Panel/Panel_LocalAssets.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9775215d46a0570438911f8252d1705f
|
||||||
13
Assets/Scripts/Studio/UI/Panel/Panel_ServerAssets.cs
Normal file
13
Assets/Scripts/Studio/UI/Panel/Panel_ServerAssets.cs
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using XRLib.UI;
|
||||||
|
|
||||||
|
namespace Studio
|
||||||
|
{
|
||||||
|
public class Panel_ServerAssets : PanelBase
|
||||||
|
{
|
||||||
|
public void Active(bool isOn)
|
||||||
|
{
|
||||||
|
SetActive(isOn);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e9030b3015f5d3349a567a901859ed32
|
||||||
8
Assets/WorkSpace.meta
Normal file
8
Assets/WorkSpace.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 435ab58676f04c54e82935535d201d4d
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
8
Assets/WorkSpace/Personal.meta
Normal file
8
Assets/WorkSpace/Personal.meta
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2a556b638d88fda4bac556618b3173aa
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Reference in New Issue
Block a user