diff --git a/Assets/01_Scenes/MyProject/GameScene.unity b/Assets/01_Scenes/MyProject/GameScene.unity
index d4917c54..3f7461ad 100644
--- a/Assets/01_Scenes/MyProject/GameScene.unity
+++ b/Assets/01_Scenes/MyProject/GameScene.unity
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:643f637dcc42003e38ddb65d172ca7bc678c2d5a55bace7b1d492586846a5657
-size 13375791
+oid sha256:9a5631874c7d10adbbe2844b5f68a47974c5481e3660c0b7b4c28202b34d319a
+size 13613481
diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta
new file mode 100644
index 00000000..a08a8217
--- /dev/null
+++ b/Assets/Plugins.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6ef8161a6e819cd4e99a50e1d4faf618
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio.meta b/Assets/Plugins/Tiny Giant Studio.meta
new file mode 100644
index 00000000..992d4006
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: c1c30d68934984743a7660eca7b80a78
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Common Scripts.meta b/Assets/Plugins/Tiny Giant Studio/Common Scripts.meta
new file mode 100644
index 00000000..eda10983
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0b0475cdf9bfe4048a829cc3505eb492
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor.meta b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor.meta
new file mode 100644
index 00000000..ee4e7aaf
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1e7b6b8f46e56034cb346474c6270d26
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Classes.cs b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Classes.cs
new file mode 100644
index 00000000..249ce521
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Classes.cs
@@ -0,0 +1,13 @@
+namespace TinyGiantStudio.EditorHelpers
+{
+ public enum FieldSize
+ {
+ tiny,
+ small,
+ normal,
+ large,
+ extraLarge,
+ gigantic,
+ mega
+ }
+}
\ No newline at end of file
diff --git a/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Classes.cs.meta b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Classes.cs.meta
new file mode 100644
index 00000000..b027f9ce
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Classes.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: c64f94b7e05bd3f4e929d988cad3f3ef
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Classes.cs
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Methods.cs b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Methods.cs
new file mode 100644
index 00000000..53d910bf
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Methods.cs
@@ -0,0 +1,169 @@
+using System.Reflection;
+using UnityEditor;
+using UnityEngine;
+
+namespace TinyGiantStudio.EditorHelpers
+{
+ ///
+ /// This helps draw common stuff shared by editor scripts in a uniform manner for IMGUI
+ ///
+ public static class MText_Editor_Methods
+ {
+ private static readonly float defaultTinyHorizontalFieldSize = 50f;
+ private static readonly float defaultSmallHorizontalFieldSize = 72.5f;
+ private static readonly float defaultNormalltHorizontalFieldSize = 100;
+ private static readonly float defaultLargeHorizontalFieldSize = 120f;
+ private static readonly float defaultExtraLargeHorizontalFieldSize = 155f;
+ private static readonly float defaultGiganticHorizontalFieldSize = 220;
+ private static readonly float defaultMegaHorizontalFieldSize = 300;
+
+ private static GUIStyle defaultLabel;
+ private static GUIStyle defaultMultilineLabel;
+
+ public static void HorizontalField(SerializedProperty property, string label, string toolTip = "", FieldSize fieldSize = FieldSize.normal)
+ {
+ if (property == null)
+ return;
+
+ float myMaxWidth = GetMyMaxWidth(fieldSize);
+ float defaultWidth = EditorGUIUtility.labelWidth;
+ EditorGUIUtility.labelWidth = myMaxWidth;
+
+ GUILayout.BeginHorizontal();
+ GUIContent gUIContent = new GUIContent(label, toolTip);
+ EditorGUILayout.PropertyField(property, gUIContent);
+ GUILayout.EndHorizontal();
+
+ EditorGUIUtility.labelWidth = defaultWidth;
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// Reduces total width taken by the property
+ public static void ItalicHorizontalField(SerializedProperty property, string label, string toolTip = "", FieldSize fieldSize = FieldSize.normal, bool applySizeToPropertyField = false)
+ {
+ if (property == null)
+ return;
+
+ GenerateStyle();
+
+ float myMaxWidth = GetMyMaxWidth(fieldSize);
+
+ GUILayout.BeginHorizontal();
+ EditorGUILayout.LabelField(new GUIContent(label, toolTip), defaultLabel, GUILayout.MaxWidth(myMaxWidth));
+ if (applySizeToPropertyField)
+ EditorGUILayout.PropertyField(property, GUIContent.none, GUILayout.MaxWidth(myMaxWidth / 2));
+ else
+ EditorGUILayout.PropertyField(property, GUIContent.none);
+ GUILayout.EndHorizontal();
+ }
+
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ /// Reduces total width taken by the property
+ public static void DisabledItalicHorizontalField(SerializedProperty property, string label, string toolTip = "", FieldSize fieldSize = FieldSize.normal)
+ {
+ if (property == null)
+ return;
+
+ GenerateStyle();
+
+ float myMaxWidth = GetMyMaxWidth(fieldSize);
+ GUI.enabled = false;
+ GUILayout.BeginHorizontal();
+ EditorGUILayout.LabelField(new GUIContent(label, toolTip), defaultLabel, GUILayout.MaxWidth(myMaxWidth));
+ EditorGUILayout.PropertyField(property, GUIContent.none);
+ GUILayout.EndHorizontal();
+ GUI.enabled = true;
+ }
+
+ public static void PreviewField(SerializedProperty property, Object targetObject, string label, string toolTip = "")
+ {
+ if (property == null) return;
+
+ GenerateStyle();
+
+ if (targetObject)
+ {
+ //Texture2D texture = AssetPreview.GetAssetPreview(targetObject);
+ GUILayout.Box(AssetPreview.GetAssetPreview(targetObject), GUIStyle.none, GUILayout.MaxWidth(40), GUILayout.MaxHeight(40));
+ }
+
+ try
+ {
+ GUILayout.BeginVertical();
+ GUIContent content = new GUIContent(label, toolTip);
+ float minWidth = defaultMultilineLabel.CalcSize(content).x;
+ EditorGUILayout.ObjectField(property, new GUIContent(""), GUILayout.MinWidth(minWidth));
+ EditorGUILayout.LabelField(content, defaultMultilineLabel);
+ GUILayout.EndVertical();
+ }
+ catch
+ {
+ //Debug.Log("Error " + property.ToString());
+ }
+ }
+
+ private static float GetMyMaxWidth(FieldSize fieldSize)
+ {
+ return fieldSize == FieldSize.tiny ? defaultTinyHorizontalFieldSize : fieldSize == FieldSize.small ? defaultSmallHorizontalFieldSize : fieldSize == FieldSize.normal ? defaultNormalltHorizontalFieldSize : fieldSize == FieldSize.large ? defaultLargeHorizontalFieldSize : fieldSize == FieldSize.extraLarge ? defaultExtraLargeHorizontalFieldSize : fieldSize == FieldSize.gigantic ? defaultGiganticHorizontalFieldSize : fieldSize == FieldSize.mega ? defaultMegaHorizontalFieldSize : defaultNormalltHorizontalFieldSize;
+ }
+
+ private static void GenerateStyle()
+ {
+ if (defaultMultilineLabel == null)
+ {
+ defaultMultilineLabel = new GUIStyle(EditorStyles.wordWrappedLabel)
+ {
+ fontSize = 10,
+ fontStyle = FontStyle.Italic,
+ alignment = TextAnchor.MiddleCenter,
+ };
+ if (EditorGUIUtility.isProSkin)
+ defaultMultilineLabel.normal.textColor = new Color(0.9f, 0.9f, 0.9f, 0.75f);
+ else
+ defaultMultilineLabel.normal.textColor = new Color(0.1f, 0.1f, 0.1f, 0.75f);
+ }
+ if (defaultLabel == null)
+ {
+ defaultLabel = new GUIStyle(EditorStyles.whiteMiniLabel)
+ {
+ //fontStyle = FontStyle.Italic,
+ fontSize = 12
+ };
+ if (EditorGUIUtility.isProSkin)
+ defaultLabel.normal.textColor = new Color(0.9f, 0.9f, 0.9f, 0.75f);
+ else
+ defaultLabel.normal.textColor = new Color(0.1f, 0.1f, 0.1f, 0.75f);
+ }
+ }
+
+ private delegate bool DelegateExecuteMenuItemWithTemporaryContext(string menuItemPath, UnityEngine.Object[] objects);
+
+ private static DelegateExecuteMenuItemWithTemporaryContext ExecuteMenuItemWithTemporaryContext;
+
+ public static void RemoveRectTransform(this GameObject gameObject)
+ {
+ var rectTransform = gameObject.GetComponent();
+ if (rectTransform != null)
+ {
+ if (ExecuteMenuItemWithTemporaryContext == null)
+ {
+ ExecuteMenuItemWithTemporaryContext = typeof(EditorApplication).GetMethod("ExecuteMenuItemWithTemporaryContext", BindingFlags.Static | BindingFlags.NonPublic)
+ .CreateDelegate(typeof(DelegateExecuteMenuItemWithTemporaryContext)) as DelegateExecuteMenuItemWithTemporaryContext;
+ }
+ ExecuteMenuItemWithTemporaryContext("CONTEXT/Component/Remove Component", new UnityEngine.Object[] { rectTransform });
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Methods.cs.meta b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Methods.cs.meta
new file mode 100644
index 00000000..4fc2c5dd
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Methods.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: 22cac2b4858a1474ea0ae59d4c12a512
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common Scripts/Editor/MText_Editor_Methods.cs
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common.meta b/Assets/Plugins/Tiny Giant Studio/Common.meta
new file mode 100644
index 00000000..1211000b
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e45d6c93d0aaa3f4d915f3992cf9838f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks.meta
new file mode 100644
index 00000000..8d70fa35
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3d7fd3337a85ef745be6ea9a0e3e4574
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIcon.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIcon.png
new file mode 100644
index 00000000..f150ebfa
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIcon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:afc48d5e194286ffc074460288c353a002bb96e9d4be16ce8f114ac11e779b7b
+size 1505
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIcon.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIcon.png.meta
new file mode 100644
index 00000000..e84265bb
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIcon.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: c6825acc7f98d024291633f2b31940ae
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIcon.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIconBG.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIconBG.png
new file mode 100644
index 00000000..cb994352
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIconBG.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dc1209607d476684724db24303c45a6dac17125274aa9be71a0626c2f3031888
+size 64882
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIconBG.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIconBG.png.meta
new file mode 100644
index 00000000..cfcd264e
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIconBG.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 4560912dfe622c440bea0056c40e0399
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/DarkModeIconBG.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/FacebookIcon.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/FacebookIcon.png
new file mode 100644
index 00000000..e6749d1f
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/FacebookIcon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e6e96994ddfef84c084e278ed6b2aa5b8c59805c8de213902692c0fb5a11e0e7
+size 703
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/FacebookIcon.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/FacebookIcon.png.meta
new file mode 100644
index 00000000..f8a9409a
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/FacebookIcon.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: ab92f6a1c069b1c42a0efdaf8131b5c1
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/FacebookIcon.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/Information.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/Information.png
new file mode 100644
index 00000000..3a9d04b5
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/Information.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5693714dc4b5b092575fb77132abfd6bc8205a04d9ef6af428d073617f8b14b6
+size 239
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/Information.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/Information.png.meta
new file mode 100644
index 00000000..65b2b290
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/Information.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 2303a5be81186da4f8658cdb0e3584fe
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 0
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/Information.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon.png
new file mode 100644
index 00000000..2be13c7a
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1d15d449272ab2637527cf76fcfa54921701d86ab92447673e0b5d9f3f695125
+size 6353
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon.png.meta
new file mode 100644
index 00000000..3c9a7a2f
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: c8d41ea569fe91a45a1e9262519dfc0e
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon2.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon2.png
new file mode 100644
index 00000000..e71ccddd
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon2.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d9fba6c77866a5c90025590ef6c56e7a5d467d93e08ac9971ca6ffd999186138
+size 1528
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon2.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon2.png.meta
new file mode 100644
index 00000000..2e7344ac
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon2.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 0bceb21d78cfa8542bc23cd78bdf6d75
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIcon2.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIconBG.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIconBG.png
new file mode 100644
index 00000000..ccea8b89
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIconBG.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a2f2afc4830f7a7b4eeefec52e40c024734ff1ac7d2ee67e6b64296b9abd057b
+size 54690
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIconBG.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIconBG.png.meta
new file mode 100644
index 00000000..9699f50a
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIconBG.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 5b028d63d1dc1a64e9b9cc5d044d2365
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/LightModeIconBG.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/RedditIcon.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/RedditIcon.png
new file mode 100644
index 00000000..62bf9c9c
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/RedditIcon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a3d10cec0c333a7d553261d23309a4b8856d5c73c0366f83c2dd1c09bcdf087f
+size 2378
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/RedditIcon.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/RedditIcon.png.meta
new file mode 100644
index 00000000..2451b886
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/RedditIcon.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: c0d38168509c6ce49bf9630f8a70c31c
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ mipmaps:
+ mipMapMode: 0
+ enableMipMap: 1
+ sRGBTexture: 1
+ linearTexture: 0
+ fadeOut: 0
+ borderMipMap: 0
+ mipMapsPreserveCoverage: 0
+ alphaTestReferenceValue: 0.5
+ mipMapFadeDistanceStart: 1
+ mipMapFadeDistanceEnd: 3
+ bumpmap:
+ convertToNormalMap: 0
+ externalNormalMap: 0
+ heightScale: 0.25
+ normalMapFilter: 0
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 0
+ wrapV: 0
+ wrapW: 0
+ nPOTScale: 1
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 0
+ spriteTessellationDetail: -1
+ textureType: 0
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/RedditIcon.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/TGSIcon.png b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/TGSIcon.png
new file mode 100644
index 00000000..960b9966
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/TGSIcon.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:97b5dfebee55599727d6f22f02433b49d5f31b15fbeabfc50c327b039afc3d13
+size 6273
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Artworks/TGSIcon.png.meta b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/TGSIcon.png.meta
new file mode 100644
index 00000000..8dffb636
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Artworks/TGSIcon.png.meta
@@ -0,0 +1,130 @@
+fileFormatVersion: 2
+guid: 854daa0ad49d95842a4afd3f3b723874
+TextureImporter:
+ internalIDToNameTable: []
+ externalObjects: {}
+ serializedVersion: 12
+ 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
+ isReadable: 0
+ streamingMipmaps: 0
+ streamingMipmapsPriority: 0
+ vTOnly: 0
+ ignoreMasterTextureLimit: 0
+ grayScaleToAlpha: 0
+ generateCubemap: 6
+ cubemapConvolution: 0
+ seamlessCubemap: 0
+ textureFormat: 1
+ maxTextureSize: 2048
+ textureSettings:
+ serializedVersion: 2
+ filterMode: 1
+ aniso: 1
+ mipBias: 0
+ wrapU: 1
+ wrapV: 1
+ wrapW: 0
+ nPOTScale: 0
+ lightmap: 0
+ compressionQuality: 50
+ spriteMode: 0
+ spriteExtrude: 1
+ spriteMeshType: 1
+ alignment: 0
+ spritePivot: {x: 0.5, y: 0.5}
+ spritePixelsToUnits: 100
+ spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+ spriteGenerateFallbackPhysicsShape: 1
+ alphaUsage: 1
+ alphaIsTransparency: 1
+ spriteTessellationDetail: -1
+ textureType: 2
+ textureShape: 1
+ singleChannelComponent: 0
+ flipbookRows: 1
+ flipbookColumns: 1
+ maxTextureSizeSet: 0
+ compressionQualitySet: 0
+ textureFormatSet: 0
+ ignorePngGamma: 0
+ applyGammaDecoding: 0
+ cookieLightType: 0
+ platformSettings:
+ - serializedVersion: 3
+ buildTarget: DefaultTexturePlatform
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Standalone
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ - serializedVersion: 3
+ buildTarget: Server
+ maxTextureSize: 2048
+ resizeAlgorithm: 0
+ textureFormat: -1
+ textureCompression: 1
+ compressionQuality: 50
+ crunchedCompression: 0
+ allowsAlphaSplitting: 0
+ overridden: 0
+ androidETC2FallbackOverride: 0
+ forceMaximumCompressionQuality_BC6H_BC7: 0
+ spriteSheet:
+ serializedVersion: 2
+ sprites: []
+ outline: []
+ physicsShape: []
+ bones: []
+ spriteID:
+ internalID: 0
+ vertices: []
+ indices:
+ edges: []
+ weights: []
+ secondaryTextures: []
+ nameFileIdTable: {}
+ spritePackingTag:
+ pSDRemoveMatte: 0
+ pSDShowRemoveMatteOption: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Artworks/TGSIcon.png
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts.meta b/Assets/Plugins/Tiny Giant Studio/Common/Fonts.meta
new file mode 100644
index 00000000..ab3346fc
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9362ce3bfef09854bb152d60bd692093
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold SDF.asset b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold SDF.asset
new file mode 100644
index 00000000..9ef3f7b3
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold SDF.asset
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8b490d82b5646c29ecb3a0549aed185e2f8b8073b487d463d496bca4213904d
+size 580106
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold SDF.asset.meta b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold SDF.asset.meta
new file mode 100644
index 00000000..1425c411
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold SDF.asset.meta
@@ -0,0 +1,15 @@
+fileFormatVersion: 2
+guid: 2acd469fc18d2e04fb4f4a73bb7baa9c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold SDF.asset
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold.ttf b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold.ttf
new file mode 100644
index 00000000..f3c58886
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:189aeb285be99f0b58e454dd2dc3cbf34a6db844a9ef26ebc5909178ff77c5be
+size 198072
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold.ttf.meta b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold.ttf.meta
new file mode 100644
index 00000000..0e1c8115
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold.ttf.meta
@@ -0,0 +1,29 @@
+fileFormatVersion: 2
+guid: a9b28104babb56c499abe3937ca16cea
+TrueTypeFontImporter:
+ externalObjects: {}
+ serializedVersion: 4
+ fontSize: 16
+ forceTextureCase: -2
+ characterSpacing: 0
+ characterPadding: 1
+ includeFontData: 1
+ fontNames:
+ - Montserrat
+ fallbackFontReferences:
+ - {fileID: 12800000, guid: e8239e9a7fbaa2048a9e65d5d35d76ce, type: 3}
+ customCharacters:
+ fontRenderingMode: 0
+ ascentCalculationMode: 1
+ useLegacyBoundsCalculation: 0
+ shouldRoundAdvanceValue: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Bold.ttf
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular SDF.asset b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular SDF.asset
new file mode 100644
index 00000000..2e8547f4
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular SDF.asset
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ace68f610988e561ada897845af08a9a92df1e8c4fada9af0734d95f89df38bd
+size 715728
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular SDF.asset.meta b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular SDF.asset.meta
new file mode 100644
index 00000000..406e6fe3
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular SDF.asset.meta
@@ -0,0 +1,15 @@
+fileFormatVersion: 2
+guid: 5f7aecc8015b29a4fa747b92096f9790
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular SDF.asset
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular.ttf b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular.ttf
new file mode 100644
index 00000000..9f33d37e
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dcfe8df29e553fbd655212f94300cb1e704c6cd147fa7a98cb4bcd9eb92c6707
+size 197976
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular.ttf.meta b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular.ttf.meta
new file mode 100644
index 00000000..42962d39
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular.ttf.meta
@@ -0,0 +1,28 @@
+fileFormatVersion: 2
+guid: e8239e9a7fbaa2048a9e65d5d35d76ce
+TrueTypeFontImporter:
+ externalObjects: {}
+ serializedVersion: 4
+ fontSize: 16
+ forceTextureCase: -2
+ characterSpacing: 0
+ characterPadding: 1
+ includeFontData: 1
+ fontNames:
+ - Montserrat
+ fallbackFontReferences: []
+ customCharacters:
+ fontRenderingMode: 0
+ ascentCalculationMode: 1
+ useLegacyBoundsCalculation: 0
+ shouldRoundAdvanceValue: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-Regular.ttf
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold SDF.asset b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold SDF.asset
new file mode 100644
index 00000000..3371d020
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold SDF.asset
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7048c9e1c8f4132bc0dd19ddbbd71e402f66c7c49d6909edaf5e26f7eac0303c
+size 18006657
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold SDF.asset.meta b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold SDF.asset.meta
new file mode 100644
index 00000000..8368dddb
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold SDF.asset.meta
@@ -0,0 +1,15 @@
+fileFormatVersion: 2
+guid: 3f2d54698aa06f3499c2f510a4aa170e
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold SDF.asset
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold.ttf b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold.ttf
new file mode 100644
index 00000000..98e75217
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold.ttf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1418bd4d74c35bfa473d404b8b94b3e83784efa32ed9875a28a2e83449d02942
+size 198204
diff --git a/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold.ttf.meta b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold.ttf.meta
new file mode 100644
index 00000000..2cbef6d4
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold.ttf.meta
@@ -0,0 +1,30 @@
+fileFormatVersion: 2
+guid: 9adadeb836c409344991102d1e896531
+TrueTypeFontImporter:
+ externalObjects: {}
+ serializedVersion: 4
+ fontSize: 16
+ forceTextureCase: -2
+ characterSpacing: 0
+ characterPadding: 1
+ includeFontData: 1
+ fontNames:
+ - Montserrat
+ fallbackFontReferences:
+ - {fileID: 12800000, guid: e8239e9a7fbaa2048a9e65d5d35d76ce, type: 3}
+ - {fileID: 12800000, guid: a9b28104babb56c499abe3937ca16cea, type: 3}
+ customCharacters:
+ fontRenderingMode: 0
+ ascentCalculationMode: 1
+ useLegacyBoundsCalculation: 0
+ shouldRoundAdvanceValue: 1
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Common/Fonts/Montserrat-SemiBold.ttf
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts.meta b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts.meta
new file mode 100644
index 00000000..8f5752dc
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9df91a5e5889557478f28e7b1f2f55f4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Animated Element Updater.asset b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Animated Element Updater.asset
new file mode 100644
index 00000000..019ec76a
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Animated Element Updater.asset
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:933b59e6775725a3c589414e70748056c4ade34b51b5e2a814a14a1bee71c8ff
+size 3761
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Animated Element Updater.asset.meta b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Animated Element Updater.asset.meta
new file mode 100644
index 00000000..ac96cbfc
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Animated Element Updater.asset.meta
@@ -0,0 +1,16 @@
+fileFormatVersion: 2
+guid: bc15069194f682744b29f493744cb061
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 0
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Animated Element
+ Updater.asset
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts.meta b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts.meta
new file mode 100644
index 00000000..90b8412b
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8993fc79d8f057645b645947f79891e4
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor.meta b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor.meta
new file mode 100644
index 00000000..aa443902
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 713a979a34f11be4bafd6f27bbd48cb9
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/CircularLayoutGroupEditor.cs b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/CircularLayoutGroupEditor.cs
new file mode 100644
index 00000000..a43bec37
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/CircularLayoutGroupEditor.cs
@@ -0,0 +1,169 @@
+using UnityEditor;
+using UnityEngine;
+using TinyGiantStudio.Modules;
+
+#if MODULAR_3D_TEXT
+using TinyGiantStudio.Text;
+#endif
+
+using TinyGiantStudio.EditorHelpers;
+
+
+namespace TinyGiantStudio.Layout
+{
+ [CustomEditor(typeof(CircularLayoutGroup))]
+ public class CircularLayoutGroupEditor : Editor
+ {
+ CircularLayoutGroup myTarget;
+ SerializedObject soTarget;
+
+ SerializedProperty autoItemSize;
+ SerializedProperty angle;
+ SerializedProperty useAngle;
+ SerializedProperty style;
+
+ SerializedProperty spread;
+ SerializedProperty radius;
+ SerializedProperty radiusDecreaseRate;
+
+ SerializedProperty alwaysUpdateInPlayMode;
+ SerializedProperty alwaysUpdateBounds;
+
+ SerializedProperty elementUpdater;
+ SerializedProperty showSceneViewGizmo;
+
+ Texture rightIcon;
+ Texture leftIcon;
+
+
+
+ void OnEnable()
+ {
+ myTarget = (CircularLayoutGroup)target;
+ soTarget = new SerializedObject(target);
+
+ rightIcon = EditorGUIUtility.Load("Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Utility/Editor Icons/Icon_Right.png") as Texture;
+ leftIcon = EditorGUIUtility.Load("Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Utility/Editor Icons/Icon_Left.png") as Texture;
+
+ FindProperties();
+ }
+
+ public override void OnInspectorGUI()
+ {
+ soTarget.Update();
+ EditorGUI.BeginChangeCheck();
+ //EditorGUILayout.PropertyField(direction, GUIContent.none);
+
+ GUILayout.BeginHorizontal();
+ float size = 38;
+ if (myTarget.direction != CircularLayoutGroup.Direction.left)
+ GUI.color = Color.gray;
+ if (GUILayout.Button(leftIcon, GUILayout.Height(size), GUILayout.Width(size))) //need to add undo
+ {
+ myTarget.direction = CircularLayoutGroup.Direction.left;
+ EditorUtility.SetDirty(myTarget);
+#if MODULAR_3D_TEXT
+ if (myTarget.GetComponent())
+ myTarget.GetComponent().CleanUpdateText();
+ else
+#endif
+ myTarget.UpdateLayout();
+
+ }
+
+ GUI.color = Color.white;
+
+ GUILayout.BeginVertical();
+ GUILayout.BeginHorizontal();
+ EditorGUILayout.PropertyField(useAngle, GUIContent.none, GUILayout.MaxWidth(15));
+
+ if (!myTarget.useAngle)
+ GUI.color = Color.gray;
+ EditorGUILayout.PropertyField(angle, GUIContent.none);
+
+ GUILayout.EndHorizontal();
+ if (myTarget.useAngle)
+ GUI.color = Color.gray;
+ else
+ GUI.color = Color.white;
+ EditorGUILayout.PropertyField(style, GUIContent.none);
+ GUILayout.EndVertical();
+
+
+ if (myTarget.direction != CircularLayoutGroup.Direction.right)
+ GUI.color = Color.gray;
+ else
+ GUI.color = Color.white;
+
+ if (GUILayout.Button(rightIcon, GUILayout.Height(size), GUILayout.Width(size))) //need to add undo
+ {
+ myTarget.direction = CircularLayoutGroup.Direction.right;
+ EditorUtility.SetDirty(myTarget);
+#if MODULAR_3D_TEXT
+ if (myTarget.GetComponent())
+ myTarget.GetComponent().CleanUpdateText();
+ else
+#endif
+ myTarget.UpdateLayout();
+
+ }
+ GUI.color = Color.white;
+ GUILayout.EndHorizontal();
+
+ EditorGUILayout.PropertyField(spread);
+ EditorGUILayout.PropertyField(radius);
+ MText_Editor_Methods.HorizontalField(radiusDecreaseRate, "Radius Decrease Rate", "", FieldSize.extraLarge);
+ DrawAutoItemSize();
+
+ if (ModuleDrawer.ElementUpdatersExist())
+ ModuleDrawer.ElementUpdaterContainerList("Element Updater", "", myTarget.elementUpdater, elementUpdater, soTarget);
+
+ GUILayout.Space(5);
+
+ MText_Editor_Methods.ItalicHorizontalField(alwaysUpdateInPlayMode, "Always update in playmode", "For performance, it's better to leave it to false and call UpdateLayout() after making changes.\nTurn this on if you are in a hurry or testing stuff.", FieldSize.gigantic);
+ MText_Editor_Methods.ItalicHorizontalField(alwaysUpdateBounds, "Always update bounds", "For performance, it's better to leave it to false and call GetAllChildBounds() when a bound(size of an element) changes", FieldSize.gigantic);
+ MText_Editor_Methods.ItalicHorizontalField(showSceneViewGizmo, "Show Scene View Gizmo", "", FieldSize.gigantic);
+
+ GUILayout.Space(5);
+ if (EditorGUI.EndChangeCheck())
+ {
+ if (soTarget.ApplyModifiedProperties())
+ {
+#if MODULAR_3D_TEXT
+ if (myTarget.GetComponent())
+ myTarget.GetComponent().CleanUpdateText();
+#endif
+ }
+ //EditorUtility.SetDirty(myTarget);
+ }
+ }
+
+ private void DrawAutoItemSize()
+ {
+#if MODULAR_3D_TEXT
+ if (!myTarget.GetComponent())
+#endif
+ {
+ EditorGUILayout.PropertyField(autoItemSize);
+ }
+ }
+
+ void FindProperties()
+ {
+ autoItemSize = soTarget.FindProperty("autoItemSize");
+ useAngle = soTarget.FindProperty("useAngle");
+ angle = soTarget.FindProperty("angle");
+ style = soTarget.FindProperty("style");
+
+ spread = soTarget.FindProperty("spread");
+ radius = soTarget.FindProperty("radius");
+ radiusDecreaseRate = soTarget.FindProperty("radiusDecreaseRate");
+
+ alwaysUpdateInPlayMode = soTarget.FindProperty("alwaysUpdateInPlayMode");
+ alwaysUpdateBounds = soTarget.FindProperty("alwaysUpdateBounds");
+
+ elementUpdater = soTarget.FindProperty("elementUpdater");
+ showSceneViewGizmo = soTarget.FindProperty("showSceneViewGizmo");
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/CircularLayoutGroupEditor.cs.meta b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/CircularLayoutGroupEditor.cs.meta
new file mode 100644
index 00000000..ae1ed7f9
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/CircularLayoutGroupEditor.cs.meta
@@ -0,0 +1,18 @@
+fileFormatVersion: 2
+guid: aea7f963759a71340af71b416098e2ad
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
+AssetOrigin:
+ serializedVersion: 1
+ productId: 247241
+ packageName: Modular 3D Text - In-Game 3D UI System
+ packageVersion: 4.9.2
+ assetPath: Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/CircularLayoutGroupEditor.cs
+ uploadId: 877966
diff --git a/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/GridLayoutGroupEditor.cs b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/GridLayoutGroupEditor.cs
new file mode 100644
index 00000000..089df565
--- /dev/null
+++ b/Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Scripts/Editor/GridLayoutGroupEditor.cs
@@ -0,0 +1,547 @@
+using UnityEditor;
+using UnityEditor.AnimatedValues;
+using UnityEngine;
+using TinyGiantStudio.Modules;
+
+#if MODULAR_3D_TEXT
+
+using TinyGiantStudio.Text;
+
+#endif
+
+using TinyGiantStudio.EditorHelpers;
+
+namespace TinyGiantStudio.Layout
+{
+ [CustomEditor(typeof(GridLayoutGroup))]
+ public class GridLayoutGroupEditor : Editor
+ {
+#if MODULAR_3D_TEXT
+ public AssetSettings settings;
+#endif
+
+ private GridLayoutGroup myTarget;
+ private SerializedObject soTarget;
+
+ private SerializedProperty autoItemSize;
+
+ //SerializedProperty justiceHorizontal;
+ private SerializedProperty justiceHorizontalPercent;
+
+ //SerializedProperty justiceVertical;
+ //SerializedProperty JusticeVerticalPercent;
+ private SerializedProperty spacing;
+
+ private SerializedProperty width;
+ private SerializedProperty height;
+ private SerializedProperty lines;
+ private SerializedProperty bounds;
+ private SerializedProperty lineSpacingStyle;
+ private SerializedProperty verticalOverflow;
+ private SerializedProperty elementUpdater;
+
+ private SerializedProperty alwaysUpdateInPlayMode;
+ private SerializedProperty alwaysUpdateBounds;
+
+ private SerializedProperty showSceneViewGizmo;
+
+ //style
+ private static GUIStyle toggleStyle = null;
+
+ private static GUIStyle foldOutStyle = null;
+ private static GUIStyle defaultLabel = null;
+
+ private AnimBool showDebug;
+
+ private static Color openedFoldoutTitleColor = new Color(124 / 255f, 170 / 255f, 239 / 255f, 0.9f);
+ private static Color toggledOnButtonColor = Color.white;
+ private static Color toggledOffButtonColor = Color.gray;
+
+ private Texture justiceHorizontalTexture;
+
+ private void OnEnable()
+ {
+ myTarget = (GridLayoutGroup)target;
+ soTarget = new SerializedObject(target);
+
+ FindProperties();
+
+#if MODULAR_3D_TEXT
+ if (!settings)
+ settings = StaticMethods.VerifySettings(settings);
+#endif
+
+ justiceHorizontalTexture = EditorGUIUtility.Load("Assets/Plugins/Tiny Giant Studio/Modular 3D Layouts/Utility/Editor Icons/Justice Horizontal.png") as Texture;
+
+ if (myTarget.gameObject.GetComponentInParent