Compare commits
322 Commits
dev/jym/25
...
jym/250612
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
04325eed1b | ||
| 9f618c0ffc | |||
| 5e93961e9e | |||
| 25c999e349 | |||
|
|
824511e46f | ||
| 5a366266d3 | |||
| eb84293dd2 | |||
|
|
1acea5cf30 | ||
|
|
2cbbbf8dec | ||
| f832bdd8c6 | |||
| 99a685a30f | |||
| 64c527db69 | |||
| 60773505b1 | |||
|
|
3fc2c4ff5c | ||
|
|
3eed27c15d | ||
| 131c8d28e3 | |||
|
|
b294098ac3 | ||
|
|
f7de18725e | ||
|
|
5165c13b05 | ||
|
|
2b666e856a | ||
| 4c92eef18a | |||
| b969a17059 | |||
|
|
a52c041f47 | ||
|
|
09ad8abf47 | ||
| fc1be3b301 | |||
| 78cebf10c2 | |||
| 104b83cb39 | |||
| 0a8262fa29 | |||
| 69d796acd9 | |||
|
|
f49899afbc | ||
| 0251951472 | |||
| af51f34ac6 | |||
|
|
69831116ab | ||
| 03cb99becd | |||
|
|
aed8f88553 | ||
| b0b2b3c98e | |||
| ac651823d5 | |||
| 4b397d5a11 | |||
|
|
8dabd9731e | ||
|
|
b43ef96772 | ||
| 901e363538 | |||
| a7144b73b8 | |||
| b2a25b378c | |||
|
|
73e121e3c8 | ||
|
|
bc8fa060a8 | ||
| 05c72141f2 | |||
|
|
033ae66ca3 | ||
| d322050828 | |||
| e5a1ceb685 | |||
|
|
05bf9e1249 | ||
| 32f7408d4c | |||
| 84308a961d | |||
| ad5127774f | |||
| b0d82b76cb | |||
|
|
e83d15e69b | ||
|
|
eb486c9dc3 | ||
|
|
1de71f8790 | ||
| 406162c463 | |||
|
|
c401754e28 | ||
|
|
4d4e8927ee | ||
|
|
6ca17e56eb | ||
| f2cb0f9945 | |||
|
|
4d9d74b982 | ||
| e02a0d1532 | |||
| 4fb756f32e | |||
|
|
c8add0f490 | ||
|
|
a7841dbc74 | ||
|
|
af91e87bf3 | ||
| b459ca35a5 | |||
|
|
ea826a888d | ||
| 032a952813 | |||
|
|
ccb71e3e2f | ||
| b1be1ca51c | |||
|
|
cc9c2a5980 | ||
| ac413cd390 | |||
| b03c6108b4 | |||
| be7d95976f | |||
| fe14ca9f00 | |||
| 2c122b0a89 | |||
|
|
e3460a42cd | ||
| dba322ffd4 | |||
| eaa9e0c453 | |||
| fd5121ecac | |||
| 7754cb47f9 | |||
| a3946cb1a8 | |||
| acd268b39f | |||
| 6aed166ad8 | |||
|
|
adeb8021f1 | ||
| 3de7e7f0bc | |||
| f254c0bb90 | |||
| 5309e123b4 | |||
| 4176a73266 | |||
|
|
c9711ef03d | ||
| e5bac3ed1a | |||
| c50e823011 | |||
| 42bef75e28 | |||
| bf2b9c793d | |||
| efb5d43ebe | |||
| cdd0737480 | |||
| 2f37bb458d | |||
|
|
0df3594f94 | ||
| 5efd1f8b1e | |||
| c873178717 | |||
|
|
24792b59f8 | ||
| e74e34c027 | |||
| b405f64f09 | |||
|
|
f0bb4d0de8 | ||
|
|
252044318b | ||
|
|
b0ade360d6 | ||
| 85f03cfb28 | |||
| a326eddded | |||
| a9485850bd | |||
| b02fcf6e62 | |||
| 70079d09ae | |||
| 45d207e335 | |||
| f34ef67afe | |||
| 34c689ded1 | |||
|
|
7f1612a944 | ||
| 54040b7808 | |||
| a332f6782f | |||
| 31ec8e39b1 | |||
| 1bedfd565e | |||
|
|
180dc5f737 | ||
| 18d75515df | |||
|
|
301f8c404f | ||
| f104378f2e | |||
| c7cc1e395d | |||
|
|
2c83bde173 | ||
|
|
c91b76b396 | ||
| 5da457112c | |||
|
|
86cfa72157 | ||
| d807951f5c | |||
| eebd10cc15 | |||
| cbf145be7d | |||
|
|
c377b7d44e | ||
| 6f433dcb4f | |||
|
|
8abdfa3bbe | ||
| 1e396ca15a | |||
| 14cbeb7258 | |||
| c2dbaf5545 | |||
| 0d8447b883 | |||
| a867e270d5 | |||
| f617ae1767 | |||
| 8186391449 | |||
|
|
4ee15664af | ||
|
|
2d32c93d82 | ||
| 9419fcd255 | |||
|
|
84a28afe05 | ||
|
|
0aca7af93d | ||
|
|
0ee42064ca | ||
| 8132550ec5 | |||
| ca19b97527 | |||
| 550efefba8 | |||
| 2df18ea15e | |||
|
|
9f857d055b | ||
| 609fae6cff | |||
|
|
6a8f159f57 | ||
| 027c83c7ea | |||
| 1d08f9d2ec | |||
|
|
12e2293493 | ||
|
|
2e00970a6a | ||
| b96ae8a277 | |||
| 78741a18d0 | |||
| b83b763f99 | |||
| 263a38ef92 | |||
| eaa0060a1f | |||
| ee8e4ca051 | |||
|
|
2d5b2ba187 | ||
|
|
059e0acb6d | ||
| bee153444d | |||
| f055ba2d1f | |||
| 1771f97186 | |||
| e449ab79c5 | |||
| 3f888a4bc6 | |||
| b5d77ea363 | |||
| d693e1d502 | |||
|
|
54a9f6ff9c | ||
|
|
e6e052b029 | ||
|
|
bec20f52a9 | ||
| 56110f32e4 | |||
| 33072ef3e7 | |||
| 6fb4ec52a8 | |||
| bf0b6fc4e4 | |||
|
|
a1fb8cc204 | ||
|
|
e425083d8b | ||
|
|
24d5a80272 | ||
| c4aaaad6f2 | |||
| 5786ceb9bf | |||
| f62a10765f | |||
| aa5e997bd6 | |||
| 65a64551bf | |||
| 25cc15675a | |||
|
|
8c99d4c736 | ||
|
|
74c8f9446f | ||
|
|
b2521e40eb | ||
|
|
14d46bddd8 | ||
|
|
f25e54fc52 | ||
| 1a4151deee | |||
| d8fb708715 | |||
|
|
1418883dc5 | ||
| a952239f6b | |||
|
|
ba65202774 | ||
| 386bac5988 | |||
| f15b8cab3e | |||
| daf5ab1a83 | |||
| ba38d106ac | |||
| 6b2d51fe84 | |||
| bb285d2723 | |||
| 65ed4284ba | |||
|
|
e70ecc8176 | ||
| a7ad255031 | |||
| 2b2264f9d9 | |||
| 57ae8bafc9 | |||
| bbdd3220a7 | |||
| 0c2952592f | |||
| 956a6d2adc | |||
| 72c0bf8690 | |||
| f8865b5f81 | |||
| 1a27bc3e07 | |||
| 29747cbe5b | |||
|
|
bc93da9fc6 | ||
|
|
a40a139e28 | ||
| 466c4af018 | |||
|
|
4c2ae966d3 | ||
| daf2d31a4f | |||
|
|
af447f8636 | ||
|
|
873602f3ed | ||
| fa366785c8 | |||
| 6ee26ed70a | |||
|
|
529424e82c | ||
|
|
890dfff2b7 | ||
|
|
c0159ef1ff | ||
| c02292c659 | |||
| a0fa6371c5 | |||
| 2105417fe0 | |||
| 45d6cbdc7f | |||
|
|
d15a412047 | ||
|
|
11834b2a2a | ||
|
|
b106724f4a | ||
| 5003ee2a11 | |||
|
|
e4d5553575 | ||
|
|
515edb1d6a | ||
|
|
9c607e3e75 | ||
| d7c3e14c94 | |||
| 43de7262ee | |||
| d14d703553 | |||
|
|
aa99e41b2e | ||
| 9d5966c4a2 | |||
| 503947940e | |||
|
|
ec9edeb38c | ||
|
|
1981d5ea3e | ||
| 7824fb23fd | |||
|
|
a627cbb298 | ||
|
|
7873d5203b | ||
|
|
95a3029da5 | ||
| fdeb66168f | |||
| 286adebe38 | |||
| 17690b4071 | |||
|
|
a13d2c3412 | ||
|
|
757c0174fa | ||
| a70fdef27a | |||
|
|
84c07f1e62 | ||
|
|
0e0705ea8e | ||
|
|
52a26828f9 | ||
| 7a70032f1d | |||
| 1b3e9212fe | |||
| 69080b5714 | |||
|
|
f7cdec7ad6 | ||
|
|
304125a4bf | ||
|
|
f6b9cd3dee | ||
|
|
3ae8f88700 | ||
|
|
a81e040123 | ||
| bfb1daabf4 | |||
| d58fdd3d67 | |||
|
|
14cdcca582 | ||
| 646123646d | |||
| 93b6fa3801 | |||
| a5e54b370f | |||
|
|
7df3175092 | ||
| b92b07e81e | |||
| 5143fbfce7 | |||
| dc1b4446d4 | |||
|
|
2afdf571fc | ||
| 453bf72091 | |||
| d6afee0f5f | |||
| 0eedd10759 | |||
| bf4cd9c052 | |||
|
|
ee29325ef3 | ||
| 3557d39cb9 | |||
| 6bf7c55391 | |||
| e1dc63bcf4 | |||
| 2fee4e3fe8 | |||
| f331abd7b8 | |||
| daa3234e5e | |||
| 0cc0620e9c | |||
| 2bb1fbc928 | |||
| 1b43e00554 | |||
| 23311a8f95 | |||
| 96d9b25945 | |||
| 52e7ec398f | |||
| 6d68500cdd | |||
| 3e8ffeffb8 | |||
|
|
b7c34cfc38 | ||
| deb844203b | |||
| 20c1a5e38a | |||
| 23e7264a89 | |||
| dab794e479 | |||
| d814eedc5a | |||
| 23a2394e58 | |||
|
|
1d629af7ee | ||
| 3f0fa7bb59 | |||
|
|
7006c70270 | ||
|
|
1310ce1823 | ||
| a6746e5272 | |||
| c463877bb1 | |||
|
|
b2cd3621fc | ||
|
|
9fd0f759cd | ||
|
|
df2140212b | ||
| 9ede173f77 | |||
|
|
57397f956a | ||
| 1d9279a4af | |||
| 8d612d8b30 |
@@ -15,7 +15,7 @@ MonoBehaviour:
|
||||
m_DefaultGroup: 4a1d48d42fb1a3745ac549ee8a7dc869
|
||||
m_currentHash:
|
||||
serializedVersion: 2
|
||||
Hash: 00000000000000000000000000000000
|
||||
Hash: 543b0b976a536f3a195577dd11f805cb
|
||||
m_OptimizeCatalogSize: 0
|
||||
m_BuildRemoteCatalog: 1
|
||||
m_CatalogRequestsTimeout: 0
|
||||
|
||||
24
Assets/AddressableAssetsData/link.xml
Normal file
@@ -0,0 +1,24 @@
|
||||
<linker>
|
||||
<assembly fullname="Unity.Addressables, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
|
||||
<type fullname="UnityEngine.AddressableAssets.Addressables" preserve="all" />
|
||||
</assembly>
|
||||
<assembly fullname="Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
||||
<type fullname="UnityEngine.Localization.Locale" preserve="all" />
|
||||
<type fullname="UnityEngine.Localization.Tables.SharedTableData" preserve="all" />
|
||||
<type fullname="UnityEngine.Localization.Tables.StringTable" preserve="all" />
|
||||
<type fullname="UnityEngine.Localization.Metadata.MetadataCollection" preserve="nothing" serialized="true" />
|
||||
<type fullname="UnityEngine.Localization.Tables.DistributedUIDGenerator" preserve="nothing" serialized="true" />
|
||||
<type fullname="UnityEngine.Localization.Tables.SharedTableData/SharedTableEntry" preserve="nothing" serialized="true" />
|
||||
<type fullname="UnityEngine.Localization.LocaleIdentifier" preserve="nothing" serialized="true" />
|
||||
<type fullname="UnityEngine.Localization.Tables.TableEntryData" preserve="nothing" serialized="true" />
|
||||
</assembly>
|
||||
<assembly fullname="Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
|
||||
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider" preserve="all" />
|
||||
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider" preserve="all" />
|
||||
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider" preserve="all" />
|
||||
<type fullname="UnityEngine.ResourceManagement.ResourceProviders.SceneProvider" preserve="all" />
|
||||
</assembly>
|
||||
<assembly fullname="UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
|
||||
<type fullname="UnityEngine.Object" preserve="all" />
|
||||
</assembly>
|
||||
</linker>
|
||||
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2f199f1c9b15d8049a1b6a5b535dbc5a
|
||||
guid: 4159b5f02693b614e9328aa0940643ef
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
@@ -1,5 +1,4 @@
|
||||
using TriLibCore.General;
|
||||
using TriLibCore.Mappers;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
@@ -49,76 +48,137 @@ namespace TriLibCore.Editor
|
||||
{
|
||||
case 0:
|
||||
GUILayout.Label(new GUIContent("Scene", "Scene import settings"), "BoldLabel");
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ScaleFactor"), new GUIContent("Scale Factor", "Model scale multiplier."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseFileScale"), new GUIContent("Use File Scale", "Turn on this flag to use the file original scale."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportVisibility"), new GUIContent("Import Visibility", "Turn on this field to apply the visibility property to Mesh Renderers/Skinned Mesh Renderers."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportCameras"), new GUIContent("Import Cameras", "Turn on this field to enable Cameras importing."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportLights"), new GUIContent("Import Lights", "Turn on this field to enable Lights importing."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("Static"), new GUIContent("Import as Static", "Turn on this field to import the Model as a static Game Object."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SortHierarchyByName"), new GUIContent("Sort Hierarchy by Name", "Turn on this field to sort the Model hierarchy by name."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AddAssetUnloader"), new GUIContent("Add Asset Unloader", "Turn on this field to add the Asset Unloader Component to the loaded Game Object."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ShowLoadingWarnings"), new GUIContent("Show Loading Warnings", "Turn on this field to display Model loading warnings on the Console."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("CloseStreamAutomatically"), new GUIContent("Close Stream Automatically", "Turn on this field to close the Model loading Stream automatically."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DestroyOnError"), new GUIContent("Destroy on Error", "Turn on this field to destroy the loaded Game Object automatically when there is any loading error."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("PivotPosition"), new GUIContent("Pivot Position", "Use this field to realign the Model pivot based on the given value."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DisableObjectsRenaming"), new GUIContent("Disable Objects Renaming", "Turn on this field to disable objects renaming."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MergeSingleChild"), new GUIContent("Merge Single Child", "Turn on this field to merge single child models into a single GameObject."));
|
||||
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ScaleFactor"),
|
||||
new GUIContent("Scale Factor", "Model scale multiplier."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseFileScale"),
|
||||
new GUIContent("Use File Scale", "Turn on this flag to use the file's original scale."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportVisibility"),
|
||||
new GUIContent("Import Visibility", "Turn on this field to apply the visibility property to Mesh Renderers/Skinned Mesh Renderers."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportCameras"),
|
||||
new GUIContent("Import Cameras", "Turn on this field to enable camera importing."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportLights"),
|
||||
new GUIContent("Import Lights", "Turn on this field to enable light importing."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("Static"),
|
||||
new GUIContent("Import as Static", "Turn on this field to import the Model as a static Game Object."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SortHierarchyByName"),
|
||||
new GUIContent("Sort Hierarchy by Name", "Turn on this field to sort the Model hierarchy by name."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AddAssetUnloader"),
|
||||
new GUIContent("Add Asset Unloader", "Turn on this field to add the Asset Unloader Component to the loaded Game Object."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("CloseStreamAutomatically"),
|
||||
new GUIContent("Close Stream Automatically", "Turn on this field to close the Model loading Stream automatically."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DestroyOnError"),
|
||||
new GUIContent("Destroy on Error", "Turn on this field to destroy the loaded Game Object automatically when there is any loading error."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("PivotPosition"),
|
||||
new GUIContent("Pivot Position", "Use this field to realign the Model pivot based on the given value."));
|
||||
var disableObjectsRenamingProperty = serializedObject.FindProperty("DisableObjectsRenaming");
|
||||
EditorGUILayout.PropertyField(disableObjectsRenamingProperty,
|
||||
new GUIContent("Disable Object Renaming", "Turn on this field to disable object renaming."));
|
||||
if (!disableObjectsRenamingProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxObjectsToRename"),
|
||||
new GUIContent("Max Objects to Rename",
|
||||
"Use this field to set the maximum number of objects TriLib can rename. Renaming is an expensive process, so it's advised to keep this value low."));
|
||||
}
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MergeSingleChild"),
|
||||
new GUIContent("Merge Single Child", "Turn on this field to merge single-child models into a single GameObject."));
|
||||
EditorGUILayout.Space();
|
||||
GUILayout.Label(new GUIContent("Meshes", "Global settings for generated meshes"), "BoldLabel");
|
||||
var importMeshesProperty = serializedObject.FindProperty("ImportMeshes");
|
||||
EditorGUILayout.PropertyField(importMeshesProperty, new GUIContent("Import Meshes", "Turn on this field to import Model Meshes."));
|
||||
EditorGUILayout.PropertyField(importMeshesProperty,
|
||||
new GUIContent("Import Meshes", "Turn on this field to import Model Meshes."));
|
||||
if (importMeshesProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MarkMeshesAsDynamic"), new GUIContent("Mark Meshes as Dynamic", "Turn on this field to mark created meshes as dynamic."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MarkMeshesAsDynamic"),
|
||||
new GUIContent("Mark Meshes as Dynamic", "Turn on this field to mark created meshes as dynamic."));
|
||||
var generateCollidersProperty = serializedObject.FindProperty("GenerateColliders");
|
||||
EditorGUILayout.PropertyField(generateCollidersProperty, new GUIContent("Generate Colliders", "Turn on this field to generate Colliders for imported Meshes."));
|
||||
EditorGUILayout.PropertyField(generateCollidersProperty,
|
||||
new GUIContent("Generate Colliders", "Turn on this field to generate Colliders for imported Meshes."));
|
||||
if (generateCollidersProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ConvexColliders"), new GUIContent("Convex Colliders", "Turn on this field to generate convex Colliders when the GenerateColliders field is enabled."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ConvexColliders"),
|
||||
new GUIContent("Convex Colliders", "Turn on this field to generate convex Colliders when GenerateColliders is enabled."));
|
||||
}
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("IndexFormat"), new GUIContent("Index Format", "Mesh index format (16 or 32 bits)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("KeepQuads"), new GUIContent("Keep Quads", "Turn on this field to mantain Mesh quads (Useful for DX11 tesselation)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MergeVertices"), new GUIContent("Merge Vertices", "Turn on this field to merge model duplicated vertices where possible."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("IndexFormat"),
|
||||
new GUIContent("Index Format", "Mesh index format (16 or 32 bits)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("KeepQuads"),
|
||||
new GUIContent("Keep Quads", "Turn on this field to maintain Mesh quads (useful for DX11 tessellation)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MergeVertices"),
|
||||
new GUIContent("Merge Vertices", "Turn on this field to merge model duplicated vertices where possible."));
|
||||
var importNormalsProperty = serializedObject.FindProperty("ImportNormals");
|
||||
EditorGUILayout.PropertyField(importNormalsProperty, new GUIContent("Import Normals", "Turn on this field to import Mesh normals. If not enabled, normals will be calculated instead."));
|
||||
EditorGUILayout.PropertyField(importNormalsProperty,
|
||||
new GUIContent("Import Normals", "Turn on this field to import Mesh normals. If disabled, normals will be calculated instead."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("BakeAxisConversion"),
|
||||
new GUIContent("Bake Axis Conversion", "Turn on this field to bake the model transform into models and animations (Experimental)."));
|
||||
|
||||
var generateNormalsProperty = serializedObject.FindProperty("GenerateNormals");
|
||||
if (generateNormalsProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(generateNormalsProperty, new GUIContent("Generate Normals", "Turn off this field to disable Mesh normals generation."));
|
||||
EditorGUILayout.PropertyField(generateNormalsProperty,
|
||||
new GUIContent("Generate Normals", "Turn off this field to disable Mesh normals generation."));
|
||||
var useUnityNativeNormalCalculatorProperty = serializedObject.FindProperty("UseUnityNativeNormalCalculator");
|
||||
EditorGUILayout.PropertyField(useUnityNativeNormalCalculatorProperty, new GUIContent("Use Unity Native Normal Calculator", "Turn on this field to use the builtin Unity normal calculator."));
|
||||
EditorGUILayout.PropertyField(useUnityNativeNormalCalculatorProperty,
|
||||
new GUIContent("Use Unity Native Normal Calculator", "Turn on this field to use the built-in Unity normal calculator."));
|
||||
if (!useUnityNativeNormalCalculatorProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.Slider(serializedObject.FindProperty("SmoothingAngle"), 0f, 180f, new GUIContent("Smoothing Angle", "Normals calculation smoothing angle."));
|
||||
EditorGUILayout.Slider(serializedObject.FindProperty("SmoothingAngle"), 0f, 180f,
|
||||
new GUIContent("Smoothing Angle", "Normals calculation smoothing angle."));
|
||||
}
|
||||
}
|
||||
var importBlendShapesProperty = serializedObject.FindProperty("ImportBlendShapes");
|
||||
EditorGUILayout.PropertyField(importBlendShapesProperty, new GUIContent("Import Blend Shapes", "Turn on this field to import Mesh Blend Shapes."));
|
||||
EditorGUILayout.PropertyField(importBlendShapesProperty,
|
||||
new GUIContent("Import Blend Shapes", "Turn on this field to import Mesh Blend Shapes."));
|
||||
if (importBlendShapesProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportBlendShapeNormals"), new GUIContent("Import Blend Shape Normals", "Turn on this field to import Mesh Blend Shape normals."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("CalculateBlendShapeNormals"), new GUIContent("Calculate Blend Shape Normals", "Turn on this field to calculate Mesh Blend Shape normals when none can be imported."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportBlendShapeNormals"),
|
||||
new GUIContent("Import Blend Shape Normals", "Turn on this field to import Mesh Blend Shape normals."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("CalculateBlendShapeNormals"),
|
||||
new GUIContent("Calculate Blend Shape Normals",
|
||||
"Turn on this field to calculate Mesh Blend Shape normals when none are available in the file."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("BlendShapeMapper"),
|
||||
new GUIContent("Blend Shape Mapper",
|
||||
"Use this field to set a BlendShapeMapper to use with the loaded model. BlendShapeMappers can replace the Unity built-in blend shape playback system."));
|
||||
}
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportColors"), new GUIContent("Import Colors", "Turn on this field to import Mesh Colors."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ImportColors"),
|
||||
new GUIContent("Import Colors", "Turn on this field to import Mesh colors."));
|
||||
var importTangentsProperty = serializedObject.FindProperty("ImportTangents");
|
||||
EditorGUILayout.PropertyField(importTangentsProperty, new GUIContent("Import Tangents", "Turn on this field to import Mesh tangents. If not enabled, tangents will be calculated instead."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("GenerateTangents"), new GUIContent("Generate Tangents", "Turn off this field to disable Mesh tangents generation."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SwapUVs"), new GUIContent("Swap UVs", "Turn on this field to swap Mesh UVs. (uv1 into uv2)"));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LODScreenRelativeTransitionHeightBase"), new GUIContent("LOD Screen Relative Transition Height Base", "Defines the initial screen relative transition height when creating LOD Groups."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ReadEnabled"), new GUIContent("Read Enabled", "Turn on this field to make mesh CPU data readable."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DisableTesselation"), new GUIContent("Disable Tesselation", "Turn on this field to disable polygon tesselation."));
|
||||
EditorGUILayout.PropertyField(importTangentsProperty,
|
||||
new GUIContent("Import Tangents",
|
||||
"Turn on this field to import Mesh tangents. If disabled, tangents will be calculated instead."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("GenerateTangents"),
|
||||
new GUIContent("Generate Tangents", "Turn off this field to disable Mesh tangents generation."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SwapUVs"),
|
||||
new GUIContent("Swap UVs", "Turn on this field to swap Mesh UVs (uv1 into uv2)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LODScreenRelativeTransitionHeightBase"),
|
||||
new GUIContent("LOD Screen Relative Transition Height Base",
|
||||
"Defines the initial screen relative transition height when creating LOD Groups."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ReadEnabled"),
|
||||
new GUIContent("Read Enabled", "Turn on this field to make mesh CPU data readable."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DisableTesselation"),
|
||||
new GUIContent("Disable Tessellation", "Turn on this field to disable polygon tessellation."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseSharedMeshes"),
|
||||
new GUIContent("Use Shared Meshes",
|
||||
"Turn off this field to use the mesh filter's \"mesh\" property instead of the \"sharedMesh\" property."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MeshWorldTransform"),
|
||||
new GUIContent("Mesh World Transform",
|
||||
"Use this field to define a transformation applied in world space to all mesh vertices."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UpdateSkinnedMeshRendererWhenOffscreen"),
|
||||
new GUIContent("Update Skinned Mesh Renderer when Offscreen",
|
||||
"Turn on this field to update SkinnedMeshRenderers when they're offscreen."));
|
||||
}
|
||||
var loadPointCloudsProperty = serializedObject.FindProperty("LoadPointClouds");
|
||||
EditorGUILayout.PropertyField(loadPointCloudsProperty, new GUIContent("Load Point Clouds", "TTurn on this field to load the model as a Point Cloud (PLY and OBJ only)"));
|
||||
EditorGUILayout.PropertyField(loadPointCloudsProperty,
|
||||
new GUIContent("Load Point Clouds",
|
||||
"Turn on this field to load the model as a point cloud (PLY and OBJ only)."));
|
||||
if (!loadPointCloudsProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("OptimizeMeshes"), new GUIContent("Optimize Meshes", "Turn on this field to optimize imported Meshes for GPU access."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("OptimizeMeshes"),
|
||||
new GUIContent("Optimize Meshes", "Turn on this field to optimize imported Meshes for GPU access."));
|
||||
}
|
||||
break;
|
||||
case 1:
|
||||
var animationTypeProperty = serializedObject.FindProperty("AnimationType");
|
||||
EditorGUILayout.PropertyField(animationTypeProperty, new GUIContent("Animation Type", "Model rigging type."));
|
||||
EditorGUILayout.PropertyField(animationTypeProperty,
|
||||
new GUIContent("Animation Type", "Model rigging type."));
|
||||
var animationType = (AnimationType)animationTypeProperty.intValue;
|
||||
switch (animationType)
|
||||
{
|
||||
@@ -126,98 +186,181 @@ namespace TriLibCore.Editor
|
||||
case AnimationType.Humanoid:
|
||||
|
||||
var avatarDefinitionTypeProperty = serializedObject.FindProperty("AvatarDefinition");
|
||||
EditorGUILayout.PropertyField(avatarDefinitionTypeProperty, new GUIContent("Avatar Definition", "Type of avatar creation for the Model."));
|
||||
EditorGUILayout.PropertyField(avatarDefinitionTypeProperty,
|
||||
new GUIContent("Avatar Definition", "Type of avatar creation for the Model."));
|
||||
var avatarDefinitionType = (AvatarDefinitionType)avatarDefinitionTypeProperty.intValue;
|
||||
switch (avatarDefinitionType)
|
||||
{
|
||||
case AvatarDefinitionType.CreateFromThisModel:
|
||||
if (animationType == AnimationType.Humanoid)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("HumanDescription"), new GUIContent("Human Description", "Human Description used to create the humanoid Avatar, when the humanoid rigging type is selected."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SampleBindPose"), new GUIContent("Sample Bind Pose", "Turn on this field to enforce the loaded Model to the bind-pose when rigging."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnforceTPose"), new GUIContent("Enforce T-Pose", "Turn on this field to enforce the loaded Model to the t-pose when rigging."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("HumanoidAvatarMapper"), new GUIContent("Humanoid Avatar Mapper", "Mapper used to map the humanoid Avatar, when the humanoid rigging type is selected."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("HumanDescription"),
|
||||
new GUIContent("Human Description",
|
||||
"Human Description used to create the humanoid Avatar, when the humanoid rigging type is selected."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SampleBindPose"),
|
||||
new GUIContent("Sample Bind Pose",
|
||||
"Turn on this field to enforce the loaded Model to the bind-pose when rigging."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnforceTPose"),
|
||||
new GUIContent("Enforce T-Pose",
|
||||
"Turn on this field to enforce the loaded Model to a T-pose when rigging."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("HumanoidAvatarMapper"),
|
||||
new GUIContent("Humanoid Avatar Mapper",
|
||||
"Mapper used to map the humanoid Avatar when the humanoid rigging type is selected."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ApplyAvatarHipsCompensation"),
|
||||
new GUIContent("Apply Avatar Hips Compensation",
|
||||
"Turn off this field if your avatars seem to hover over the ground. This disables avatar hips height compensation."));
|
||||
}
|
||||
break;
|
||||
case AvatarDefinitionType.CopyFromOtherAvatar:
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("Avatar"), new GUIContent("Source", "Source Avatar to use when copying from other Avatar."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("Avatar"),
|
||||
new GUIContent("Source", "Source Avatar to use when copying from another Avatar."));
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case AnimationType.Legacy:
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AutomaticallyPlayLegacyAnimations"), new GUIContent("Play Legacy Animations Automatically", "Turn on this field to play Legacy Animation Clips automatically (The first available Clip will be played)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnforceAnimatorWithLegacyAnimations"), new GUIContent("Enforce Animator with Legacy Animations", "Turn on this field to add an Animator when the AnimationType is set to Legacy."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AutomaticallyPlayLegacyAnimations"),
|
||||
new GUIContent("Play Legacy Animations Automatically",
|
||||
"Turn on this field to play Legacy Animation Clips automatically (The first available Clip will be played)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnforceAnimatorWithLegacyAnimations"),
|
||||
new GUIContent("Enforce Animator with Legacy Animations",
|
||||
"Turn on this field to add an Animator when the AnimationType is set to Legacy."));
|
||||
break;
|
||||
}
|
||||
if (animationType != AnimationType.None)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("RootBoneMapper"), new GUIContent("Root Bone Mapper", "Mapper used to find the Model root bone."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("RootBoneMapper"),
|
||||
new GUIContent("Root Bone Mapper", "Mapper used to find the Model root bone."));
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
animationTypeProperty = serializedObject.FindProperty("AnimationType");
|
||||
animationType = (AnimationType)animationTypeProperty.intValue;
|
||||
//todo: add constraints
|
||||
if (animationType != AnimationType.None)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnsureQuaternionContinuity"), new GUIContent("Ensure Quaternion Continuity", "Turn on this field to realign quaternion keys to ensure shortest interpolation paths."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ResampleFrequency"), new GUIContent("Resample Frequency", "Defines the FBX Rotation Animation Curve resampling frequency. (1 = every frame, 2 = every 2 frames, 3 = every 3 frames and so on)"));
|
||||
//todo: add keyframe reduction
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AnimationWrapMode"), new GUIContent("Wrap Mode", "Default wrap-mode to apply to Animations."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AnimationClipMappers"), new GUIContent("Animation Clip Mappers", "Mappers used to process Animation Clips."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AddAllBonesToSkinnedMeshRenderers"), new GUIContent("Add all Bones to Skinned Mesh Renderers", "Turn on this field to add all available bones to every created SkinnedMeshRenderer."));
|
||||
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnsureQuaternionContinuity"),
|
||||
new GUIContent("Ensure Quaternion Continuity",
|
||||
"Turn on this field to realign quaternion keys to ensure the shortest interpolation paths."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ResampleFrequency"),
|
||||
new GUIContent("Resample Frequency",
|
||||
"Defines the FBX Rotation Animation Curve resampling frequency. (1 = every frame, 2 = every 2 frames, etc.)"));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AnimationWrapMode"),
|
||||
new GUIContent("Wrap Mode", "Default wrap-mode to apply to Animations."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AnimationClipMappers"),
|
||||
new GUIContent("Animation Clip Mappers", "Mappers used to process Animation Clips."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AddAllBonesToSkinnedMeshRenderers"),
|
||||
new GUIContent("Add All Bones to Skinned Mesh Renderers",
|
||||
"Turn on this field to add all available bones to every created SkinnedMeshRenderer."));
|
||||
}
|
||||
break;
|
||||
case 3:
|
||||
var importMaterialsProperty = serializedObject.FindProperty("ImportMaterials");
|
||||
EditorGUILayout.PropertyField(importMaterialsProperty, new GUIContent("Import Materials", "Turn on this field to import Materials."));
|
||||
EditorGUILayout.PropertyField(importMaterialsProperty,
|
||||
new GUIContent("Import Materials", "Turn on this field to import Materials."));
|
||||
if (importMaterialsProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseMaterialKeywords"), new GUIContent("Use Material Keywords", "Turn on this field to enable/disable created Material Keywords based on the source native Materials."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AlphaMaterialMode"), new GUIContent("Alpha Material Mode", "Chooses the way TriLib creates alpha materials."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaterialMappers"), new GUIContent("Material Mappers", "Mappers used to create suitable Unity Materials from original Materials."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DoubleSidedMaterials"), new GUIContent("Double Sided Materials", "Turn on this field to create double-sided Materials (TriLib does that by duplicating the original Meshes)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SetUnusedTexturePropertiesToNull"), new GUIContent("Set unused Texture Properties to Null", "Turn on this field to set the unused Material Texture Properties to null."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("CreateMaterialsForAllModels"), new GUIContent("Create Materials for all Models", "Turn on this field to make TriLib create materials for every loaded model, even models without an original material."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseMaterialKeywords"),
|
||||
new GUIContent("Use Material Keywords",
|
||||
"Turn on this field to enable/disable created Material keywords based on the source native materials."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("AlphaMaterialMode"),
|
||||
new GUIContent("Alpha Material Mode", "Chooses the way TriLib creates alpha materials."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaterialMappers"),
|
||||
new GUIContent("Material Mappers", "Mappers used to create suitable Unity Materials from original Materials."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DoubleSidedMaterials"),
|
||||
new GUIContent("Double-Sided Materials",
|
||||
"Turn on this field to create double-sided Materials (TriLib does that by duplicating the original Meshes)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("SetUnusedTexturePropertiesToNull"),
|
||||
new GUIContent("Set Unused Texture Properties to Null",
|
||||
"Turn on this field to set unused Material Texture Properties to null."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseSharedMaterials"),
|
||||
new GUIContent("Use Shared Materials",
|
||||
"Turn on this field to use the renderers' \"sharedMaterials\" property instead of \"materials\"."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DoPBRConversion"),
|
||||
new GUIContent("Do PBR Conversion",
|
||||
"Turn off this field to disable Phong to PBR conversion."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ApplyGammaCurveToMaterialColors"),
|
||||
new GUIContent("Apply Gamma Curve to Material Colors",
|
||||
"When this field is on, TriLib will also apply the gamma curve to the material colors."));
|
||||
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
var importTexturesProperty = serializedObject.FindProperty("ImportTextures");
|
||||
EditorGUILayout.PropertyField(importTexturesProperty, new GUIContent("Import Textures", "Turn on this field to import Textures."));
|
||||
EditorGUILayout.PropertyField(importTexturesProperty,
|
||||
new GUIContent("Import Textures", "Turn on this field to import Textures."));
|
||||
if (importTexturesProperty.boolValue)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("TextureMappers"), new GUIContent("Texture Mappers", "Mappers used to find native Texture Streams from custom sources."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("TextureCompressionQuality"), new GUIContent("Texture Compression Quality", "Texture compression to apply on loaded Textures."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("GenerateMipmaps"), new GUIContent("Generate Mipmaps", "Turn on this field to enable Textures mip-map generation."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("FixNormalMaps"), new GUIContent("Fix Normal Maps", "Turn on this field to change normal map channels order to ABBR instead of RGBA."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnforceAlphaChannelTextures"), new GUIContent("Enforce Alpha Channel Textures", "Turn on this field to enforce alpha channel on textures creation."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("TextureMappers"),
|
||||
new GUIContent("Texture Mappers", "Mappers used to find native Texture Streams from custom sources."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("TextureCompressionQuality"),
|
||||
new GUIContent("Texture Compression Quality",
|
||||
"Texture compression to apply on loaded Textures."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("GenerateMipmaps"),
|
||||
new GUIContent("Generate Mipmaps", "Turn on this field to enable Texture mipmap generation."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("FixNormalMaps"),
|
||||
new GUIContent("Fix Normal Maps",
|
||||
"Turn on this field to change the normal map channel order to ABBR instead of RGBA."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("EnforceAlphaChannelTextures"),
|
||||
new GUIContent("Enforce Alpha Channel Textures",
|
||||
"Turn on this field to enforce an alpha channel on texture creation."));
|
||||
var alphaMaterialModeProperty = serializedObject.FindProperty("AlphaMaterialMode");
|
||||
if (alphaMaterialModeProperty.enumValueIndex > 0)
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ScanForAlphaPixels"), new GUIContent("Scan for Alpha Pixels", "Turn on this field to scan Textures for alpha-blended pixels in order to generate transparent Materials."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ScanForAlphaPixels"),
|
||||
new GUIContent("Scan for Alpha Pixels",
|
||||
"Turn on this field to scan textures for alpha-blended pixels to generate transparent Materials."));
|
||||
}
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LoadTexturesAsSRGB"), new GUIContent("Load Textures as sRGB", "Turn off this field to load textures as linear, instead of sRGB."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ApplyGammaCurveToMaterialColors"), new GUIContent("Apply Gamma Curve to Material Colors", "When this field is on, TriLib will also apply the gamma curve to the material colors."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ApplyTexturesOffsetAndScaling"), new GUIContent("Apply Textures Offset and Scaling", "Turn on this field to apply Textures offset and scaling."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DiscardUnusedTextures"), new GUIContent("Discard Unused Textures", "Turn off this field to keep unused Textures."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ForcePowerOfTwoTextures"), new GUIContent("Force Power of Two Textures", "Turn on this field to enforce power of two resolution when loading textures (needed for texture compression and in some platforms)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseUnityNativeTextureLoader"), new GUIContent("Use Unity Native Texture Loader", "Turn on this field to use Unity builtin Texture loader instead of stb_image."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxTexturesResolution"), new GUIContent("Max Textures Resolution", "Use this field to limit textures resolution. Textures with resolutions higher than this value (when the value is not zero) will not be loaded."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ConvertMaterialTexturesUsingHalfRes"), new GUIContent("Convert Material Textures using Half Res", "Turn off this field to generate the \"Metallic/Smoothness/Specular/Roughness\" textures with the full original resolution."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LoadTexturesAsSRGB"),
|
||||
new GUIContent("Load Textures as sRGB",
|
||||
"Turn off this field to load textures as linear instead of sRGB."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ApplyTexturesOffsetAndScaling"),
|
||||
new GUIContent("Apply Textures Offset and Scaling",
|
||||
"Turn on this field to apply texture offset and scaling."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("DiscardUnusedTextures"),
|
||||
new GUIContent("Discard Unused Textures",
|
||||
"Turn off this field to keep unused Textures."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ForcePowerOfTwoTextures"),
|
||||
new GUIContent("Force Power of Two Textures",
|
||||
"Turn on this field to enforce power-of-two resolution when loading textures (needed for compression on some platforms)."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UseUnityNativeTextureLoader"),
|
||||
new GUIContent("Use Unity Native Texture Loader",
|
||||
"Turn on this field to use the Unity built-in Texture loader instead of stb_image."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("MaxTexturesResolution"),
|
||||
new GUIContent("Max Textures Resolution",
|
||||
"Use this field to limit texture resolution. Textures with resolutions higher than this value (when not zero) will not be loaded."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ConvertMaterialTexturesUsingHalfRes"),
|
||||
new GUIContent("Convert Material Textures Using Half Res",
|
||||
"Turn off this field to generate the \"Metallic/Smoothness/Specular/Roughness\" textures at their full original resolution."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LoadDisplacementTextures"),
|
||||
new GUIContent("Load Displacement Textures",
|
||||
"Turn on this field to load displacement textures."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LoadTexturesViaWebRequest"),
|
||||
new GUIContent("Load Textures via Web Request",
|
||||
"Turn on this field to load textures using the UnityWebRequest class (experimental). " +
|
||||
"UnityWebRequest is the fastest way to load PNG/JPG textures but uses more memory."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ConvertTexturesAs2D"),
|
||||
new GUIContent("Convert Textures as 2D",
|
||||
"Turn off this field to keep processed/composed textures as RenderTextures."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ApplyTransparencyTexture"),
|
||||
new GUIContent("Apply Transparency Texture",
|
||||
"Turn off this field to disable composing the Albedo texture using the original material's transparency texture."));
|
||||
|
||||
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ExternalDataMapper"), new GUIContent("External Data Mapper", "Mapper used to find data Streams on external sources."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UserPropertiesMapper"), new GUIContent("User Properties Mapper", " Mapper used to process User Properties from Models."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LipSyncMappers"), new GUIContent("Lip Sync Mappers", "Mappers used to configure Lip-Sync Blend Shapes."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("NameMapper"), new GUIContent("Name Mapper", "This class can be inherited and used to generate Game Object naming based on file-format model specific data."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("ExternalDataMapper"),
|
||||
new GUIContent("External Data Mapper", "Mapper used to find data Streams on external sources."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("UserPropertiesMapper"),
|
||||
new GUIContent("User Properties Mapper", "Mapper used to process User Properties from Models."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("LipSyncMappers"),
|
||||
new GUIContent("Lip Sync Mappers", "Mappers used to configure Lip-Sync Blend Shapes."));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("NameMapper"),
|
||||
new GUIContent("Name Mapper",
|
||||
"This class can be inherited and used to generate GameObject naming based on file-format model-specific data."));
|
||||
break;
|
||||
}
|
||||
EditorGUILayout.EndVertical();
|
||||
serializedObject.ApplyModifiedProperties();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,10 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e964c5e158b24dc6ad03b0a14c2ef811
|
||||
timeCreated: 1573053965
|
||||
timeCreated: 1573053965
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/AssetLoaderOptionsEditor.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using UnityEditor;
|
||||
using UnityEditor.Build;
|
||||
using UnityEditor.Build.Reporting;
|
||||
using UnityEngine;
|
||||
using Debug = UnityEngine.Debug;
|
||||
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
public class BuildProcessor : IPreprocessBuildWithReport
|
||||
{
|
||||
public int callbackOrder => -1000;
|
||||
public int callbackOrder => 0;
|
||||
|
||||
public void OnPreprocessBuild(BuildReport report)
|
||||
{
|
||||
@@ -18,44 +16,17 @@ namespace TriLibCore.Editor
|
||||
#else
|
||||
PlayerSettings.WebGL.threadsSupport = false;
|
||||
#endif
|
||||
if (!Application.isBatchMode)
|
||||
{
|
||||
#if UNITY_WSA
|
||||
if (!Application.isBatchMode && !PlayerSettings.WSA.GetCapability(PlayerSettings.WSACapability.RemovableStorage) && EditorUtility.DisplayDialog(
|
||||
"TriLib", "TriLib cache system needs the [RemovableStorage] WSA Capacity enabled. Do you want to enable it?", "Yes", "No"))
|
||||
if (!PlayerSettings.WSA.GetCapability(PlayerSettings.WSACapability.RemovableStorage) && EditorUtility.DisplayDialog(
|
||||
"TriLib", "TriLib cache system needs the [RemovableStorage] WSA Capacity enabled. Do you want to enable it now?", "Yes", "No"))
|
||||
{
|
||||
PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.RemovableStorage, true);
|
||||
}
|
||||
#endif
|
||||
var waitingMappers = false;
|
||||
string materialMapper = null;
|
||||
var arguments = Environment.GetCommandLineArgs();
|
||||
for (var i = 0; i < arguments.Length; i++)
|
||||
{
|
||||
var argument = arguments[i];
|
||||
if (waitingMappers)
|
||||
{
|
||||
materialMapper = argument;
|
||||
continue;
|
||||
}
|
||||
|
||||
switch (argument)
|
||||
{
|
||||
case "-trilib_mappers":
|
||||
{
|
||||
waitingMappers = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (materialMapper is object)
|
||||
{
|
||||
Debug.Log($"Using the given material mapper:{materialMapper}.");
|
||||
CheckMappers.SelectMapper(materialMapper);
|
||||
}
|
||||
else
|
||||
{
|
||||
CheckMappers.Initialize();
|
||||
}
|
||||
CheckMappers.EnableCompatibleMaterialMapperIfNeeded();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d556beac2d22e38459a0060666d79950
|
||||
guid: 48732532528e378478a056f14449aa64
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/BuildProcessor.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
using System;
|
||||
using TriLibCore.General;
|
||||
using TriLibCore.Mappers;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
[CustomEditor(typeof(ByNameHumanoidAvatarMapper))]
|
||||
public class ByNameHumanoidAvatarMapperEditor : UnityEditor.Editor
|
||||
{
|
||||
private bool[] _folded = new bool[2];
|
||||
|
||||
public override void OnInspectorGUI()
|
||||
{
|
||||
_folded[0] = EditorGUILayout.BeginFoldoutHeaderGroup(_folded[0], "String Comparison");
|
||||
if (_folded[0])
|
||||
{
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("stringComparisonMode"));
|
||||
EditorGUILayout.PropertyField(serializedObject.FindProperty("CaseInsensitive"));
|
||||
}
|
||||
EditorGUILayout.EndFoldoutHeaderGroup();
|
||||
_folded[1] = EditorGUILayout.BeginFoldoutHeaderGroup(_folded[1], "Bones Mapping");
|
||||
EditorGUILayout.EndFoldoutHeaderGroup();
|
||||
if (_folded[1])
|
||||
{
|
||||
var bonesMapping = serializedObject.FindProperty("BonesMapping");
|
||||
for (var i = 0; i < bonesMapping.arraySize; i++)
|
||||
{
|
||||
var boneMapping = bonesMapping.GetArrayElementAtIndex(i);
|
||||
var humanBone = boneMapping.FindPropertyRelative("HumanBone");
|
||||
var enumDisplayNames = humanBone.enumDisplayNames;
|
||||
var boneNames = boneMapping.FindPropertyRelative("BoneNames");
|
||||
EditorGUILayout.PropertyField(boneNames, new GUIContent(enumDisplayNames[humanBone.enumValueIndex]));
|
||||
}
|
||||
}
|
||||
serializedObject.ApplyModifiedProperties();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ae81488757bd60e4db304d3c72f0cfde
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/ByNameHumanoidAvatarMapperEditor.cs
|
||||
uploadId: 752923
|
||||
@@ -5,71 +5,72 @@ using UnityEngine;
|
||||
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents a series of Material Mapper utility methods.
|
||||
/// </summary>
|
||||
[InitializeOnLoad]
|
||||
public static class CheckMappers
|
||||
{
|
||||
[InitializeOnEnterPlayMode]
|
||||
[InitializeOnLoadMethod]
|
||||
public static void Initialize()
|
||||
[MenuItem("Tools/TriLib/Select Material Mappers based on Rendering Pipeline")]
|
||||
private static void AutoSelect()
|
||||
{
|
||||
var hasAnyMapper = false;
|
||||
string materialMapperName;
|
||||
for (var i = 0; i < MaterialMapper.RegisteredMappers.Count; i++)
|
||||
{
|
||||
materialMapperName = MaterialMapper.RegisteredMappers[i];
|
||||
TriLibSettings.SetBool(materialMapperName, false);
|
||||
}
|
||||
materialMapperName = AssetLoader.GetCompatibleMaterialMapperName();
|
||||
SelectMapper(materialMapperName);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Enables a compatible Material Mapper if none is found.
|
||||
/// </summary>
|
||||
public static void EnableCompatibleMaterialMapperIfNeeded()
|
||||
{
|
||||
string materialMapperName;
|
||||
for (var i = 0; i < MaterialMapper.RegisteredMappers.Count; i++)
|
||||
{
|
||||
materialMapperName = MaterialMapper.RegisteredMappers[i];
|
||||
if (TriLibSettings.GetBool(materialMapperName, false))
|
||||
{
|
||||
return;
|
||||
}
|
||||
}
|
||||
EnableCompatibleMaterialMapper();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Tries to find the best Material Mapper depending on the Rendering Pipeline.
|
||||
/// </summary>
|
||||
public static void EnableCompatibleMaterialMapper()
|
||||
{
|
||||
var usingMaterialMapper = false;
|
||||
for (var i = 0; i < MaterialMapper.RegisteredMappers.Count; i++)
|
||||
{
|
||||
var materialMapperName = MaterialMapper.RegisteredMappers[i];
|
||||
if (TriLibSettings.GetBool(materialMapperName))
|
||||
{
|
||||
hasAnyMapper = true;
|
||||
usingMaterialMapper = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (!hasAnyMapper)
|
||||
if (!usingMaterialMapper)
|
||||
{
|
||||
string materialMapper;
|
||||
if (GraphicsSettingsUtils.IsUsingHDRPPipeline)
|
||||
{
|
||||
materialMapper = "HDRPMaterialMapper";
|
||||
}
|
||||
else if (GraphicsSettingsUtils.IsUsingUniversalPipeline)
|
||||
{
|
||||
materialMapper = "UniversalRPMaterialMapper";
|
||||
}
|
||||
else
|
||||
{
|
||||
materialMapper = "StandardMaterialMapper";
|
||||
}
|
||||
Debug.Log($"TriLib is configured to use the '{materialMapper}' Material Mapper. If you want to use different Material Mappers, you can change this setting on the Project Settings/TriLib area.");
|
||||
TriLibSettings.SetBool(materialMapper, true);
|
||||
var materialMapperName = AssetLoader.GetCompatibleMaterialMapperName();
|
||||
SelectMapper(materialMapperName);
|
||||
}
|
||||
}
|
||||
|
||||
[MenuItem("Tools/TriLib/Select Material Mappers based on Rendering Pipeline")]
|
||||
public static void AutoSelect()
|
||||
static CheckMappers()
|
||||
{
|
||||
for (var i = 0; i < MaterialMapper.RegisteredMappers.Count; i++)
|
||||
{
|
||||
var materialMapperName = MaterialMapper.RegisteredMappers[i];
|
||||
TriLibSettings.SetBool(materialMapperName, false);
|
||||
}
|
||||
|
||||
string materialMapper;
|
||||
if (GraphicsSettingsUtils.IsUsingHDRPPipeline)
|
||||
{
|
||||
materialMapper = "HDRPMaterialMapper";
|
||||
}
|
||||
else if (GraphicsSettingsUtils.IsUsingUniversalPipeline)
|
||||
{
|
||||
materialMapper = "UniversalRPMaterialMapper";
|
||||
}
|
||||
else
|
||||
{
|
||||
materialMapper = "StandardMaterialMapper";
|
||||
}
|
||||
SelectMapper(materialMapper);
|
||||
EnableCompatibleMaterialMapperIfNeeded();
|
||||
}
|
||||
|
||||
public static void SelectMapper(string materialMapper)
|
||||
{
|
||||
Debug.Log($"TriLib is configured to use the '{materialMapper}' Material Mapper. If you want to use different Material Mappers, you can change this setting on the Project Settings/TriLib area.");
|
||||
Debug.Log($"TriLib is configured to use the '{materialMapper}' Material Mapper. If you want to use different Material Mappers, you can change this setting on the 'Edit->Project Settings->TriLib' menu.");
|
||||
TriLibSettings.SetBool(materialMapper, true);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/CheckMappers.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -1,3 +1,10 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c201497c49b244e8a7ae0152eb5ad027
|
||||
timeCreated: 1573070165
|
||||
timeCreated: 1573070165
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/ImporterOption.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/LipSyncMappingEditor.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/MapperContextActions.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/PreBuiltResources.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -0,0 +1,52 @@
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents a class with Shader Variant Collection utility methods.
|
||||
/// </summary>
|
||||
public static class ShaderVariantCollectionUtils
|
||||
{
|
||||
/// <summary>
|
||||
/// Adds the given Shader Variant Collection to the Graphic Settings preloaded shaders.
|
||||
/// </summary>
|
||||
/// <param name="shaderVariantCollection">The Shader Variant Collection to add.</param>
|
||||
public static void AddShaderVariantCollectionToGraphicSettings(ShaderVariantCollection shaderVariantCollection)
|
||||
{
|
||||
var graphicSettingAssets = AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/GraphicsSettings.asset");
|
||||
if (graphicSettingAssets != null && graphicSettingAssets.Length > 0)
|
||||
{
|
||||
var graphicsSettings = new SerializedObject(graphicSettingAssets[0]);
|
||||
var preloadedShaders = graphicsSettings.FindProperty("m_PreloadedShaders");
|
||||
preloadedShaders.InsertArrayElementAtIndex(preloadedShaders.arraySize);
|
||||
preloadedShaders.GetArrayElementAtIndex(preloadedShaders.arraySize - 1).objectReferenceValue = shaderVariantCollection;
|
||||
graphicsSettings.ApplyModifiedProperties();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns whether the given Shader Variant Collection exists on the Graphic Settings preloaded shaders.
|
||||
/// </summary>
|
||||
/// <param name="shaderVariantCollection">The Shader Variant Collection to check for.</param>
|
||||
/// <returns>Whether the Shader Variant Collection exists on the Graphic Settings preloaded shaders.</returns>
|
||||
public static bool IsShaderVariantCollectionPreloaded(ShaderVariantCollection shaderVariantCollection)
|
||||
{
|
||||
var graphicSettingAssets = AssetDatabase.LoadAllAssetsAtPath("ProjectSettings/GraphicsSettings.asset");
|
||||
if (graphicSettingAssets != null && graphicSettingAssets.Length > 0)
|
||||
{
|
||||
var graphicsSettings = new SerializedObject(graphicSettingAssets[0]);
|
||||
var preloadedShaders = graphicsSettings.FindProperty("m_PreloadedShaders");
|
||||
for (var i = 0; i < preloadedShaders.arraySize; i++)
|
||||
{
|
||||
if (preloadedShaders.GetArrayElementAtIndex(i).objectReferenceValue == shaderVariantCollection)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9d608c222bc0e864cbc3769c06a760e0
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/ShaderVariantCollectionUtils.cs
|
||||
uploadId: 752923
|
||||
@@ -1,3 +1,10 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f2d92827e4bc43d68ac3a39cbdee0da3
|
||||
timeCreated: 1589229113
|
||||
timeCreated: 1589229113
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/SimpleAnimationPlayerEditor.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -2,7 +2,11 @@
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using Object = UnityEngine.Object;
|
||||
#if UNITY_2020_2_OR_NEWER
|
||||
using UnityEditor.AssetImporters;
|
||||
#else
|
||||
using UnityEditor.Experimental.AssetImporters;
|
||||
#endif
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
#if !TRILIB_DISABLE_EDITOR_3MF_IMPORT
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLib3MFScriptedImporter.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -7,9 +7,13 @@ namespace TriLibCore.Editor
|
||||
{
|
||||
public static bool IsSymbolDefined(string targetDefineSymbol)
|
||||
{
|
||||
var targetGroup = NamedBuildTarget.FromBuildTargetGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
||||
//var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
||||
var defineSymbols = PlayerSettings.GetScriptingDefineSymbols(targetGroup);
|
||||
#if UNITY_2020_3_OR_NEWER
|
||||
var buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
|
||||
var namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
|
||||
var defineSymbols = PlayerSettings.GetScriptingDefineSymbols(namedBuildTarget);
|
||||
#else
|
||||
var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
||||
#endif
|
||||
var defineSymbolsArray = defineSymbols.Split(';');
|
||||
for (var i = 0; i < defineSymbolsArray.Length; i++)
|
||||
{
|
||||
@@ -20,15 +24,18 @@ namespace TriLibCore.Editor
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void UpdateSymbol(string targetDefineSymbol, bool value)
|
||||
{
|
||||
var targetGroup = NamedBuildTarget.FromBuildTargetGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
||||
var defineSymbols = PlayerSettings.GetScriptingDefineSymbols(targetGroup);
|
||||
//var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
||||
#if UNITY_2020_3_OR_NEWER
|
||||
var buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;
|
||||
var namedBuildTarget = NamedBuildTarget.FromBuildTargetGroup(buildTargetGroup);
|
||||
var defineSymbols = PlayerSettings.GetScriptingDefineSymbols(namedBuildTarget);
|
||||
#else
|
||||
var defineSymbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup);
|
||||
#endif
|
||||
var defineSymbolsArray = defineSymbols.Split(';');
|
||||
var newDefineSymbols = string.Empty;
|
||||
var isDefined = false;
|
||||
@@ -42,10 +49,8 @@ namespace TriLibCore.Editor
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
isDefined = true;
|
||||
}
|
||||
|
||||
newDefineSymbols += string.Format("{0};", trimmedDefineSymbol);
|
||||
}
|
||||
|
||||
@@ -53,8 +58,11 @@ namespace TriLibCore.Editor
|
||||
{
|
||||
newDefineSymbols += string.Format("{0};", targetDefineSymbol);
|
||||
}
|
||||
PlayerSettings.SetScriptingDefineSymbols(targetGroup, newDefineSymbols);
|
||||
//PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, newDefineSymbols);
|
||||
#if UNITY_2020_3_OR_NEWER
|
||||
PlayerSettings.SetScriptingDefineSymbols(namedBuildTarget, newDefineSymbols);
|
||||
#else
|
||||
PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, newDefineSymbols);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibDefineSymbolsHelper.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibDeprecationWarnings.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -2,7 +2,11 @@
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using Object = UnityEngine.Object;
|
||||
#if UNITY_2020_2_OR_NEWER
|
||||
using UnityEditor.AssetImporters;
|
||||
#else
|
||||
using UnityEditor.Experimental.AssetImporters;
|
||||
#endif
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
#if !TRILIB_DISABLE_EDITOR_GLTF_IMPORT
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibGLTFScriptedImporter.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -2,7 +2,11 @@
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using Object = UnityEngine.Object;
|
||||
#if UNITY_2020_2_OR_NEWER
|
||||
using UnityEditor.AssetImporters;
|
||||
#else
|
||||
using UnityEditor.Experimental.AssetImporters;
|
||||
#endif
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
#if !TRILIB_DISABLE_EDITOR_PLY_IMPORT
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibPLYScriptedImporter.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -2,7 +2,11 @@
|
||||
using System;
|
||||
using UnityEditor;
|
||||
using Object = UnityEngine.Object;
|
||||
#if UNITY_2020_2_OR_NEWER
|
||||
using UnityEditor.AssetImporters;
|
||||
#else
|
||||
using UnityEditor.Experimental.AssetImporters;
|
||||
#endif
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
#if !TRILIB_DISABLE_EDITOR_STL_IMPORT
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibSTLScriptedImporter.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
#pragma warning disable CS0105
|
||||
#pragma warning disable CS0618
|
||||
using UnityEngine;
|
||||
using TriLibCore.Interfaces;
|
||||
using UnityEditor;
|
||||
@@ -19,6 +20,8 @@ namespace TriLibCore.Editor
|
||||
}
|
||||
//Editor coroutines are not allowed
|
||||
assetLoaderOptions.UseCoroutines = false;
|
||||
//Asset Unloader is not suitable for editor loading
|
||||
assetLoaderOptions.AddAssetUnloader = false;
|
||||
return assetLoaderOptions;
|
||||
}
|
||||
set => userData = EditorJsonUtility.ToJson(value);
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibScriptedImporter.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -39,7 +39,7 @@ namespace TriLibCore.Editor
|
||||
GUILayout.Label("You can disable runtime file-formats importing here");
|
||||
EditorGUILayout.Space();
|
||||
ShowConditionalToggle("Disable runtime FBX importing", "TRILIB_DISABLE_FBX_IMPORT");
|
||||
ShowConditionalToggle("Disable runtime gLTF2 importing", "TRILIB_DISABLE_GLTF_IMPORT");
|
||||
ShowConditionalToggle("Disable runtime glTF2 importing", "TRILIB_DISABLE_GLTF_IMPORT");
|
||||
ShowConditionalToggle("Disable runtime OBJ importing", "TRILIB_DISABLE_OBJ_IMPORT");
|
||||
ShowConditionalToggle("Disable runtime STL importing", "TRILIB_DISABLE_STL_IMPORT");
|
||||
ShowConditionalToggle("Disable runtime PLY importing", "TRILIB_DISABLE_PLY_IMPORT");
|
||||
@@ -51,7 +51,7 @@ namespace TriLibCore.Editor
|
||||
EditorPrefs.SetInt("TriLibTimeout", EditorGUILayout.IntField("Loading timeout", EditorPrefs.GetInt("TriLibTimeout", 180)));
|
||||
GUILayout.Label("You can disable in editor file-formats importing to avoid conflicts with other editor importers");
|
||||
EditorGUILayout.Space();
|
||||
ShowConditionalToggle("Disable in editor gLTF2 importing", "TRILIB_DISABLE_EDITOR_GLTF_IMPORT");
|
||||
ShowConditionalToggle("Disable in editor glTF2 importing", "TRILIB_DISABLE_EDITOR_GLTF_IMPORT");
|
||||
ShowConditionalToggle("Disable in editor PLY importing", "TRILIB_DISABLE_EDITOR_PLY_IMPORT");
|
||||
ShowConditionalToggle("Disable in editor 3MF importing", "TRILIB_DISABLE_EDITOR_3MF_IMPORT");
|
||||
ShowConditionalToggle("Disable in editor STL importing", "TRILIB_DISABLE_EDITOR_STL_IMPORT");
|
||||
@@ -75,10 +75,8 @@ namespace TriLibCore.Editor
|
||||
GUILayout.Label("Misc Options", EditorStyles.boldLabel);
|
||||
GUILayout.Label("Advanced and experimental options");
|
||||
EditorGUILayout.Space();
|
||||
//todo: fbx sdk will be included in a future update
|
||||
//ShowConditionalToggle("Use FBX SDK (Experimental)", "TRILIB_USE_FBXSDK");
|
||||
ShowConditionalToggle("Enable UWP threaded loading (Experimental)", "TRILIB_ENABLE_UWP_THREADS");
|
||||
ShowConditionalToggle("Enable gLTF2 Draco decompression (Experimental)", "TRILIB_DRACO");
|
||||
ShowConditionalToggle("Enable glTF2 Draco decompression (Experimental)", "TRILIB_DRACO");
|
||||
ShowConditionalToggle("Force synchronous loading", "TRILIB_FORCE_SYNC");
|
||||
ShowConditionalToggle("Change thread names (Debug purposes only)", "TRILIB_USE_THREAD_NAMES");
|
||||
ShowConditionalToggle("Disable asset loader options validations", "TRILIB_DISABLE_VALIDATIONS");
|
||||
@@ -98,13 +96,16 @@ namespace TriLibCore.Editor
|
||||
{
|
||||
Application.OpenURL("https://ricardoreis.net/trilibwiki/index.php");
|
||||
}
|
||||
if (GUILayout.Button("Discord Server"))
|
||||
{
|
||||
Application.OpenURL("https://discord.gg/FV6tqCxY2U");
|
||||
}
|
||||
if (GUILayout.Button("Support"))
|
||||
{
|
||||
Application.OpenURL("https://ricardoreis.net/contact/");
|
||||
}
|
||||
GUILayout.EndHorizontal();
|
||||
GUILayout.EndVertical();
|
||||
CheckMappers.Initialize();
|
||||
base.OnGUI(searchContext);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,3 +1,10 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a5b653e1047e419fb6dc0d9b9d4d2c46
|
||||
timeCreated: 1573055735
|
||||
timeCreated: 1573055735
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibSettingsProvider.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibSplashScreen.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibVersionInfo.cs
|
||||
uploadId: 752923
|
||||
|
||||
@@ -1,6 +1,9 @@
|
||||
using System.IO;
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Text.RegularExpressions;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Windows;
|
||||
|
||||
namespace TriLibCore.Editor
|
||||
{
|
||||
@@ -8,8 +11,6 @@ namespace TriLibCore.Editor
|
||||
{
|
||||
private class Styles
|
||||
{
|
||||
public const float WindowWidth = 0.75f;
|
||||
public const float WindowHeight = 0.5f;
|
||||
public static readonly GUIStyle HeaderStyle = new GUIStyle("label") { fontSize = 19, fontStyle = FontStyle.Bold, margin = new RectOffset(10, 10, 5, 5) };
|
||||
public static readonly GUIStyle SubHeaderStyle = new GUIStyle("label") { margin = new RectOffset(10, 10, 5, 5), fontStyle = FontStyle.Bold };
|
||||
public static readonly GUIStyle TextStyle = new GUIStyle("label") { margin = new RectOffset(20, 20, 5, 5) };
|
||||
@@ -19,8 +20,12 @@ namespace TriLibCore.Editor
|
||||
|
||||
private string _text;
|
||||
private bool _loaded;
|
||||
private Vector2 _changeLogScrollPosition;
|
||||
private Vector2 _notesScrollPosition;
|
||||
private Vector2 _scrollPosition;
|
||||
|
||||
private static readonly string ChangelogPattern = @"(?<=Changelog:)(.*?)(?=(Version Notes:|$))";
|
||||
private static readonly string VersionNotesPattern = @"(?<=Version Notes:)(.*)";
|
||||
private static readonly string Pattern = @"(https?://[^\s]+)";
|
||||
private static readonly Regex URIRegex = new Regex(@"^https?://");
|
||||
|
||||
private static TriLibVersionNotes Instance
|
||||
{
|
||||
@@ -28,7 +33,6 @@ namespace TriLibCore.Editor
|
||||
{
|
||||
var window = GetWindow<TriLibVersionNotes>();
|
||||
window.titleContent = new GUIContent("TriLib Version Notes");
|
||||
window.minSize = new Vector2(Styles.WindowWidth * Screen.width, Styles.WindowHeight * Screen.height);
|
||||
return window;
|
||||
}
|
||||
}
|
||||
@@ -72,61 +76,46 @@ namespace TriLibCore.Editor
|
||||
}
|
||||
_loaded = true;
|
||||
}
|
||||
EditorGUILayout.BeginVertical();
|
||||
using (var stringReader = new StringReader(_text))
|
||||
_scrollPosition = EditorGUILayout.BeginScrollView(_scrollPosition);
|
||||
var changelogMatch = Regex.Match(_text, ChangelogPattern, RegexOptions.Singleline);
|
||||
var changelogSection = changelogMatch.Success ? changelogMatch.Value.Trim() : "No changelog found";
|
||||
var versionNotesMatch = Regex.Match(_text, VersionNotesPattern, RegexOptions.Singleline);
|
||||
var versionNotesSection = versionNotesMatch.Success ? versionNotesMatch.Value.Trim() : "No version notes found";
|
||||
GUILayout.Label("Version Notes", Styles.SubHeaderStyle);
|
||||
var groups = Regex.Split(versionNotesSection, Pattern);
|
||||
foreach (var group in groups)
|
||||
{
|
||||
var changeLogOpen = false;
|
||||
var version = stringReader.ReadLine();
|
||||
GUILayout.Label($"TriLib {version}", Styles.HeaderStyle);
|
||||
for (; ; )
|
||||
if (!string.IsNullOrEmpty(group))
|
||||
{
|
||||
var line = stringReader.ReadLine();
|
||||
if (line == null)
|
||||
if (URIRegex.IsMatch(group))
|
||||
{
|
||||
break;
|
||||
}
|
||||
if (line.ToLowerInvariant() == "changelog:")
|
||||
{
|
||||
EditorGUILayout.Space();
|
||||
GUILayout.Label("Changelog", Styles.SubHeaderStyle);
|
||||
_changeLogScrollPosition = GUILayout.BeginScrollView(_changeLogScrollPosition, GUILayout.Height(260f));
|
||||
changeLogOpen = true;
|
||||
}
|
||||
else if (line.ToLowerInvariant() == "version notes:")
|
||||
{
|
||||
if (changeLogOpen)
|
||||
GUILayout.BeginHorizontal();
|
||||
GUILayout.Space(20);
|
||||
if (EditorGUILayout.LinkButton(group))
|
||||
{
|
||||
GUILayout.EndScrollView();
|
||||
changeLogOpen = false;
|
||||
Application.OpenURL(group);
|
||||
}
|
||||
EditorGUILayout.Space();
|
||||
GUILayout.Label("Version Notes", Styles.SubHeaderStyle);
|
||||
var versionInfo = stringReader.ReadToEnd();
|
||||
_notesScrollPosition = EditorGUILayout.BeginScrollView(_notesScrollPosition);
|
||||
EditorGUILayout.TextArea(versionInfo, Styles.TextAreaStyle);
|
||||
EditorGUILayout.EndScrollView();
|
||||
break;
|
||||
GUILayout.EndHorizontal();
|
||||
}
|
||||
else
|
||||
{
|
||||
GUILayout.Label(line, Styles.TextStyle);
|
||||
EditorGUILayout.TextArea(group, Styles.TextAreaStyle);
|
||||
}
|
||||
}
|
||||
if (changeLogOpen)
|
||||
{
|
||||
GUILayout.EndScrollView();
|
||||
}
|
||||
EditorGUILayout.EndVertical();
|
||||
EditorGUILayout.Space();
|
||||
GUILayout.Label("You can show this window on the Project Settings/TriLib area", Styles.SubHeaderStyle);
|
||||
EditorGUILayout.BeginHorizontal();
|
||||
GUILayout.FlexibleSpace();
|
||||
if (GUILayout.Button("Close", Styles.ButtonStyle))
|
||||
{
|
||||
Close();
|
||||
}
|
||||
EditorGUILayout.EndHorizontal();
|
||||
}
|
||||
EditorGUILayout.Space();
|
||||
GUILayout.Label("Changelog", Styles.SubHeaderStyle);
|
||||
EditorGUILayout.TextArea(changelogSection, Styles.TextAreaStyle);
|
||||
EditorGUILayout.EndScrollView();
|
||||
EditorGUILayout.Space();
|
||||
GUILayout.Label("You can show this window on the Project Settings/TriLib area", Styles.SubHeaderStyle);
|
||||
EditorGUILayout.BeginHorizontal();
|
||||
GUILayout.FlexibleSpace();
|
||||
if (GUILayout.Button("Close", Styles.ButtonStyle))
|
||||
{
|
||||
Close();
|
||||
}
|
||||
EditorGUILayout.EndHorizontal();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,3 +9,10 @@ MonoImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
AssetOrigin:
|
||||
serializedVersion: 1
|
||||
productId: 157548
|
||||
packageName: TriLib 2 - Model Loading Package
|
||||
packageVersion: 2.5.5
|
||||
assetPath: Assets/Editor/TriLibCore/Scripts/TriLibVersionNotes.cs
|
||||
uploadId: 752923
|
||||
|
||||
45
Assets/Editor/WI/ResourcesFileSizeExporter.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using Newtonsoft.Json;
|
||||
using Studio.Manage;
|
||||
|
||||
public class ResourcesFileSizeExporter
|
||||
{
|
||||
[MenuItem("Tools/Export Resources File Sizes to JSON")]
|
||||
public static void ExportFileSizes()
|
||||
{
|
||||
string resourcesPath = Application.dataPath + "/Resources";
|
||||
var sampleAssetPaths = Application.dataPath + "/Resources/Sample";
|
||||
var fileSizeListWrapper = new FileSizeListWrapper();
|
||||
if (!Directory.Exists(sampleAssetPaths))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
Dictionary<string, long> fileSizes = new Dictionary<string, long>();
|
||||
|
||||
string[] files = Directory.GetFiles(sampleAssetPaths, "*.prefab", SearchOption.AllDirectories);
|
||||
foreach (string filePath in files)
|
||||
{
|
||||
var fileEntry = new FileSizeEntry();
|
||||
|
||||
long fileByteSize = new FileInfo(filePath).Length;
|
||||
string fileName = Path.GetFileNameWithoutExtension(filePath);
|
||||
|
||||
fileEntry.name = fileName;
|
||||
fileEntry.size = fileByteSize;
|
||||
|
||||
fileSizeListWrapper.files.Add(fileEntry);
|
||||
}
|
||||
|
||||
string json = JsonConvert.SerializeObject(fileSizeListWrapper);
|
||||
|
||||
string outputPath = Path.Combine(resourcesPath, "FileSizes.json");
|
||||
File.WriteAllText(outputPath, json);
|
||||
|
||||
Debug.Log($"파일 이름/크기 정보가 저장되었습니다: {outputPath}");
|
||||
AssetDatabase.Refresh();
|
||||
}
|
||||
}
|
||||
2
Assets/Editor/WI/ResourcesFileSizeExporter.cs.meta
Normal file
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5f5ead7d05f396848bdd5d3a16b3587f
|
||||
@@ -1,273 +0,0 @@
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using XRLib;
|
||||
using XRLib.Util;
|
||||
using System.Threading.Tasks;
|
||||
#if UNITY_EDITOR
|
||||
using UnityEditor.AddressableAssets.Settings;
|
||||
using UnityEditor.AddressableAssets;
|
||||
#endif
|
||||
|
||||
namespace Studio
|
||||
{
|
||||
public class TwinObjectPreprocessingHelper
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
static List<TwinContainer> twinContainerList = new();
|
||||
|
||||
//[MenuItem("Tools/TwinObjectsSetting")]
|
||||
//public static void TwinObjectsSetting()
|
||||
//{
|
||||
// AutomateTwinObjectSetup();
|
||||
//}
|
||||
|
||||
//존재하지 않은 폴더의 경우 해당 폴더를 생성해주는 메서드
|
||||
static void CreateFolder(string folderPath)
|
||||
{
|
||||
if (Directory.Exists(folderPath))
|
||||
return;
|
||||
|
||||
Directory.CreateDirectory(folderPath);
|
||||
}
|
||||
|
||||
//TODO : 경로를 하드코딩 하는 방식 이외의 다른 방식 활용, Prefab 의 이름 파싱을 이용한 방식 활용(PRF_Robot01_Robot)
|
||||
static void AutomateTwinObjectSetup()
|
||||
{
|
||||
var mainPath = "Assets/Models/";
|
||||
var beforePath = string.Concat(mainPath, "TwinObject_BeforeProcessing");
|
||||
var afterPath = string.Concat(mainPath, "TwinObject_AfterProcessing/");
|
||||
string etcPath = string.Concat(mainPath, "$etc");
|
||||
|
||||
CreateFolder(etcPath);
|
||||
|
||||
CreateAddressableAssets(beforePath, etcPath, afterPath);
|
||||
|
||||
TwinContainerAddressableSetting(twinContainerList);
|
||||
}
|
||||
static void CreateAddressableAssets(string beforePath, string etcPath, string afterPath)
|
||||
{
|
||||
//beforPath 폴더 안의 타입이 프리팹인 Asset의 guid를 모두 찾습니다.
|
||||
string[] guids = AssetDatabase.FindAssets("t:Prefab", new string[] { beforePath });
|
||||
|
||||
foreach (var guid in guids)
|
||||
{
|
||||
//guid 에 해당하는 Asset 의 경로를 찾습니다.
|
||||
string filePath = AssetDatabase.GUIDToAssetPath(guid);
|
||||
|
||||
if (filePath.StartsWith(etcPath))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
//경로에 해당하는 Asset 을 찾습니다.
|
||||
var loadAsset = AssetDatabase.LoadAssetAtPath<GameObject>(filePath);
|
||||
var twinObject = loadAsset.GetComponent<TwinObject>();
|
||||
|
||||
string fileName = Path.GetFileName(filePath);
|
||||
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath);
|
||||
string folderPath = string.Concat(afterPath, fileNameWithoutExtension);
|
||||
string fullPath = string.Concat(folderPath, "/", fileName);
|
||||
|
||||
//전처리 완료 폴더를 생성합니다.
|
||||
CreateFolder(folderPath);
|
||||
|
||||
//TwinContainer 를 생성합니다.
|
||||
var twinContainer = CreateTwinContainer(folderPath, twinObject);
|
||||
|
||||
//TwinObject 미리보기 이미지를 생성합니다.
|
||||
var texture = CreateTwinObjectPortrait(folderPath, twinObject);
|
||||
|
||||
//TwinObject 의 모델링 위치, 콜라이더를 초기화 후 파일 위치를 변경합니다.
|
||||
SetTwinObject(loadAsset);
|
||||
var moveFilePath = MoveFiles(fileName, filePath, fullPath, etcPath);
|
||||
AssetDatabase.Refresh();
|
||||
|
||||
//TwinContainer 에 데이터를 할당합니다.
|
||||
TwinContainerSetData(twinContainer, texture, moveFilePath);
|
||||
twinContainerList.Add(twinContainer);
|
||||
}
|
||||
}
|
||||
|
||||
static TwinContainer CreateTwinContainer(string folderPath, TwinObject twinObject)
|
||||
{
|
||||
var twinContainer = ScriptableObject.CreateInstance<TwinContainer>();
|
||||
|
||||
var path = string.Concat(folderPath, "/", twinObject.name, ".asset");
|
||||
|
||||
AssetDatabase.CreateAsset(twinContainer, path);
|
||||
return twinContainer;
|
||||
}
|
||||
|
||||
static Texture2D CreateTwinObjectPortrait(string folderPath, TwinObject twinObject)
|
||||
{
|
||||
Texture2D thumbnailTexture = null;
|
||||
|
||||
//미리보기 텍스처 생성
|
||||
while (thumbnailTexture == null)
|
||||
{
|
||||
thumbnailTexture = AssetPreview.GetAssetPreview(twinObject.gameObject);
|
||||
System.Threading.Thread.Sleep(5);
|
||||
}
|
||||
|
||||
var transparentTexture = BackgroundTransparencyProcess(thumbnailTexture);
|
||||
//텍스처 저장
|
||||
transparentTexture.name = string.Concat("Texture_", twinObject.name);
|
||||
byte[] bytes = transparentTexture.EncodeToPNG();
|
||||
string filePath = string.Concat(folderPath, "/", transparentTexture.name, ".png");
|
||||
|
||||
File.WriteAllBytes(filePath, bytes);
|
||||
AssetDatabase.Refresh();
|
||||
|
||||
//텍스처 불러오기
|
||||
var texture = AssetDatabase.LoadAssetAtPath<Texture2D>(filePath);
|
||||
return texture;
|
||||
}
|
||||
|
||||
static Texture2D BackgroundTransparencyProcess(Texture2D texture)
|
||||
{
|
||||
var transparentTexture = new Texture2D(texture.width, texture.height);
|
||||
transparentTexture.SetPixels(texture.GetPixels());
|
||||
|
||||
for (int h = 0; h < texture.height; h++)
|
||||
{
|
||||
for (int w = 0; w < texture.width; w++)
|
||||
{
|
||||
transparentTexture.SetPixel(w, h, Color.clear);
|
||||
|
||||
if (texture.GetPixel(w, h) != texture.GetPixel(w + 1, h))
|
||||
break;
|
||||
}
|
||||
|
||||
for (int w = texture.width; w > 0; w--)
|
||||
{
|
||||
transparentTexture.SetPixel(w, h, Color.clear);
|
||||
|
||||
if (texture.GetPixel(w, h) != texture.GetPixel(w - 1, h))
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
transparentTexture.Apply();
|
||||
return transparentTexture;
|
||||
}
|
||||
|
||||
|
||||
//작업이 완료된 모델링을 전처리 완료 폴더로 이동시키는 메서드
|
||||
static string MoveFiles(string fileName, string filePath, string fullPath, string etcPath)
|
||||
{
|
||||
if (File.Exists(fullPath) && (filePath != fullPath))
|
||||
{
|
||||
int filenum = 0;
|
||||
string EtcFileName = string.Concat(etcPath, "/", fileName);
|
||||
|
||||
while (File.Exists(EtcFileName))
|
||||
{
|
||||
filenum++;
|
||||
EtcFileName = string.Concat(etcPath, "/", filenum.ToString(), "_", fileName);
|
||||
}
|
||||
fullPath = EtcFileName;
|
||||
}
|
||||
|
||||
File.Move(filePath, fullPath);
|
||||
|
||||
return fullPath;
|
||||
}
|
||||
|
||||
static void TwinContainerSetData(TwinContainer twinContainer, Texture2D texture, string filePath)
|
||||
{
|
||||
var moveAsset = AssetDatabase.LoadAssetAtPath<GameObject>(filePath);
|
||||
var moveTwinObject = moveAsset.GetComponent<TwinObject>();
|
||||
|
||||
twinContainer.twinObject = moveTwinObject;
|
||||
twinContainer.twinObjectPortrait = texture;
|
||||
}
|
||||
|
||||
|
||||
#region TwinObject Modeling 과 Collider 를 설정하는 메서드
|
||||
//TwinObject 의 Modeling 의 위치와 Collider 를 설정하는 메서드
|
||||
static void SetTwinObject(GameObject twinObject)
|
||||
{
|
||||
var bounds = CalculateBounds(twinObject.transform);
|
||||
|
||||
SetModelPosition(twinObject.transform, bounds);
|
||||
SetBoxCollider(twinObject.transform, bounds);
|
||||
}
|
||||
|
||||
//TwinObject 의 Bounds 를 계산하는 메서드
|
||||
static Bounds CalculateBounds(Transform twinObject)
|
||||
{
|
||||
var childRenderers = twinObject.GetComponentsInChildren<Renderer>();
|
||||
var combinedBounds = childRenderers[0].bounds;
|
||||
|
||||
foreach (var childRenderer in childRenderers)
|
||||
{
|
||||
combinedBounds.Encapsulate(childRenderer.bounds);
|
||||
}
|
||||
return combinedBounds;
|
||||
}
|
||||
|
||||
//TwinObject 의 콜라이더를 크기에 맞게 설정하는 메서드
|
||||
static void SetBoxCollider(Transform twinObject, Bounds bounds)
|
||||
{
|
||||
var boxCollider = twinObject.GetOrAddComponent<BoxCollider>();
|
||||
boxCollider.size = bounds.size;
|
||||
boxCollider.center = Vector3.zero;
|
||||
}
|
||||
|
||||
//TwinObject 의 모델링 객체의 위치를 설정하는 메서드
|
||||
static void SetModelPosition(Transform twinObject, Bounds bounds)
|
||||
{
|
||||
var twinObjectChild = twinObject.GetChild(0);
|
||||
twinObjectChild.position -= bounds.center;
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region TwinContainer 를 Addressable Asset 으로 설정하는 메서드
|
||||
private static void TwinContainerAddressableSetting(List<TwinContainer> twinContainers)
|
||||
{
|
||||
foreach (var twinContainer in twinContainers)
|
||||
{
|
||||
AddressableSetting(twinContainer);
|
||||
}
|
||||
}
|
||||
|
||||
//TwinContainer 의 Addressable(Group, Label)을 설정하는 메서드
|
||||
private static void AddressableSetting(TwinContainer twinContainer)
|
||||
{
|
||||
AddressableAssetSettings settings = AddressableAssetSettingsDefaultObject.Settings;
|
||||
|
||||
var path = AssetDatabase.GetAssetPath(twinContainer);
|
||||
var guid = AssetDatabase.AssetPathToGUID(path);
|
||||
var entry = settings.FindAssetEntry(guid);
|
||||
|
||||
var label = twinContainer.twinObject.assetLabel.ToString();
|
||||
var group = CreateOrFindGroup(settings, label);
|
||||
|
||||
if (entry == null)
|
||||
{
|
||||
entry = settings.CreateOrMoveEntry(guid, group);
|
||||
}
|
||||
else
|
||||
{
|
||||
entry.address = path;
|
||||
}
|
||||
settings.MoveEntry(entry, group);
|
||||
entry.SetLabel(label, true);
|
||||
}
|
||||
|
||||
//Addressable Group 을 찾고, 찾지 못했으면 해당 Group 을 생성하고 반환하는 메서드
|
||||
static AddressableAssetGroup CreateOrFindGroup(AddressableAssetSettings settings, string groupName)
|
||||
{
|
||||
var group = settings.FindGroup(groupName);
|
||||
|
||||
if (group == null)
|
||||
group = settings.CreateGroup(groupName, false, false, true, null);
|
||||
|
||||
return group;
|
||||
}
|
||||
#endregion
|
||||
#endif
|
||||
}
|
||||
}
|
||||
@@ -1,11 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: db14844db8d707440bc723fb7a82959c
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
20925
Assets/Font/AppleSDGothicNeoM SDF.asset
Normal file
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3167acc57ed2a444aafec0cabecf8ebc
|
||||
guid: 414be81bcdc9caa4a8dc790330504c1a
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 11400000
|
||||
BIN
Assets/Font/AppleSDGothicNeoM.ttf
Normal file
21
Assets/Font/AppleSDGothicNeoM.ttf.meta
Normal file
@@ -0,0 +1,21 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6514d5d3f61f8164a86185fa7b99553a
|
||||
TrueTypeFontImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 4
|
||||
fontSize: 16
|
||||
forceTextureCase: -2
|
||||
characterSpacing: 0
|
||||
characterPadding: 1
|
||||
includeFontData: 1
|
||||
fontNames:
|
||||
- AppleSDGothicNeoM00
|
||||
fallbackFontReferences: []
|
||||
customCharacters:
|
||||
fontRenderingMode: 0
|
||||
ascentCalculationMode: 1
|
||||
useLegacyBoundsCalculation: 0
|
||||
shouldRoundAdvanceValue: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/Image/2.0.0/Header/IMG_Itembg.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
117
Assets/Image/2.0.0/Header/IMG_Itembg.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 209ad2f3b7388ed4da6b37b1355da3a5
|
||||
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: 20, y: 20, z: 20, w: 20}
|
||||
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: 1537655665
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/Image/2.0.0/Header/IMG_Menu-File.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
117
Assets/Image/2.0.0/Header/IMG_Menu-File.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 09bfec43f3dd1d043bf32547dede95fc
|
||||
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: 12, y: 12, z: 12, w: 12}
|
||||
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: 1537655665
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -49,7 +49,7 @@ TextureImporter:
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteBorder: {x: 15, y: 15, z: 15, w: 15}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
@@ -114,7 +114,7 @@ TextureImporter:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
internalID: 1537655665
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
|
||||
@@ -49,7 +49,7 @@ TextureImporter:
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteBorder: {x: 30, y: 30, z: 30, w: 30}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 1
|
||||
@@ -114,7 +114,7 @@ TextureImporter:
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID: 5e97eb03825dee720800000000000000
|
||||
internalID: 0
|
||||
internalID: 1537655665
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5ff63a502cab4fe499ba4ba9f2798703
|
||||
guid: ad0fb2a563bdcaf42bd5f636d49fb089
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
BIN
Assets/Image/AppSetting/IMG_TitleBG.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2c7e9ae01a3f2fa45bca71c13caf1e41
|
||||
guid: 80f327edbc04f5042bd7145566c148d6
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
BIN
Assets/Image/AppSetting/IMG_background.png
Normal file
|
After Width: | Height: | Size: 312 KiB |
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c6c3ee8c421360a40ab4d62ff8399813
|
||||
guid: f5fef85030dc6454286c7e8e08c071e1
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
|
Before Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 395 B |
|
Before Width: | Height: | Size: 316 B |
|
Before Width: | Height: | Size: 177 B |
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 5ca17c5d0efbfd44caf4aac40851396d
|
||||
guid: 75f1ea45fc23df644b41ca330ea2c1c4
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
BIN
Assets/Image/AssetManager/IMG_AddFolderItemButton.png
Normal file
|
After Width: | Height: | Size: 1018 B |
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2fb6311e5cc1d9f4e88f6261b87cea63
|
||||
guid: b40878f93b8e7e345930b3e1f1dcfe13
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
BIN
Assets/Image/AssetManager/IMG_AssetManagerTitleBackground.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: be4cbf97282d7394bbfeb45a740d6fe7
|
||||
guid: c72945ef5aa7ebf4e98a7cdc90ec80ea
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
BIN
Assets/Image/AssetManager/IMG_ClsoeButton.png
Normal file
|
After Width: | Height: | Size: 657 B |
117
Assets/Image/AssetManager/IMG_ClsoeButton.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8eef45a7894ce094799b9faa5ee2e1a3
|
||||
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_Expand.png
Normal file
|
After Width: | Height: | Size: 879 B |
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
|
After Width: | Height: | Size: 922 B |
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/AssetManager/IMG_FolderItemBackground.png
Normal file
|
After Width: | Height: | Size: 834 B |
117
Assets/Image/AssetManager/IMG_FolderItemBackground.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6ce4c9afe0f40c84288f222f580883d5
|
||||
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_FolderSelectButton.png
Normal file
|
After Width: | Height: | Size: 4.0 KiB |
117
Assets/Image/AssetManager/IMG_FolderSelectButton.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: a073d5f770735c04280752bf3f23c2ee
|
||||
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_LocalAssetUrlTitleBarckground.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 20a77b12f32d12e45b0a7ac636e0695b
|
||||
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_RefreshButton.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
117
Assets/Image/AssetManager/IMG_RefreshButton.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 14bd4a4aed8c9ca4b85ff867f7dc6e5e
|
||||
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_TabBackground.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
117
Assets/Image/AssetManager/IMG_TabBackground.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b3785fd67e6513a4b967306021a6fa68
|
||||
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_TabNomal.png
Normal file
|
After Width: | Height: | Size: 511 B |
117
Assets/Image/AssetManager/IMG_TabNomal.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7a3e81a25aeea9644a1c2ea0f35b0cfa
|
||||
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_TabSelected.png
Normal file
|
After Width: | Height: | Size: 774 B |
117
Assets/Image/AssetManager/IMG_TabSelected.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7e3254ccfd43ffa4bb2c6b316d4f28a2
|
||||
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_background.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
117
Assets/Image/AssetManager/IMG_background.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b3cbdc9e38ae3da4e8b6701e7e934ddb
|
||||
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: 1
|
||||
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: 35, y: 35, z: 35, w: 35}
|
||||
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: 1537655665
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spriteCustomMetadata:
|
||||
entries: []
|
||||
nameFileIdTable: {}
|
||||
mipmapLimitGroupName:
|
||||
pSDRemoveMatte: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 61aedac8d0de27a47844e29fb12e9fe5
|
||||
guid: a0818f9413bb3144cb56afa04c77eb99
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
BIN
Assets/Image/AuthSetting/IMG_background.png
Normal file
|
After Width: | Height: | Size: 312 KiB |
117
Assets/Image/AuthSetting/IMG_background.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b7c037db434d8d941801167eb8023f76
|
||||
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:
|
||||
@@ -1,5 +1,5 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 00ca82eaeef82fc448f382d69a00c338
|
||||
guid: e0dadfc07389b3e4da3866a2d13c68f5
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
BIN
Assets/Image/DesignGuide/DG_3DLibrary.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
117
Assets/Image/DesignGuide/DG_3DLibrary.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f91153228e2c0b641be4ea5d06f5c876
|
||||
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_APISetting.png
Normal file
|
After Width: | Height: | Size: 62 KiB |
117
Assets/Image/DesignGuide/DG_APISetting.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: df29797f6db37634097364218d65e93f
|
||||
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_AppSetting.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
117
Assets/Image/DesignGuide/DG_AppSetting.png.meta
Normal file
@@ -0,0 +1,117 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 05bd64a2497868a4f9559550cab9c36f
|
||||
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
|
After Width: | Height: | Size: 351 KiB |