diff --git a/Editor/ModIO.EditorCode/SettingsAssetEditor.cs b/Editor/ModIO.EditorCode/SettingsAssetEditor.cs index b2ba88a..b820d8a 100644 --- a/Editor/ModIO.EditorCode/SettingsAssetEditor.cs +++ b/Editor/ModIO.EditorCode/SettingsAssetEditor.cs @@ -15,6 +15,7 @@ public class SettingsAssetEditor : Editor SerializedProperty useCommandLineArgumentOverrides; SerializedProperty _showMonetizationUIProperty; SerializedProperty _showEnabledModToggleProperty; + SerializedProperty _fallbackToEmailProperty; void OnEnable() { @@ -29,6 +30,7 @@ void OnEnable() var uiSettingsProperty = serializedObject.FindProperty("uiSettings"); _showMonetizationUIProperty = uiSettingsProperty.FindPropertyRelative("ShowMonetizationUI"); + _fallbackToEmailProperty = serverSettingsProperty.FindPropertyRelative("fallbackToEmailAuth"); _showEnabledModToggleProperty = uiSettingsProperty.FindPropertyRelative("ShowEnabledModToggle"); } @@ -58,6 +60,7 @@ public override void OnInspectorGUI() EditorGUILayout.Space(); EditorGUILayout.DelayedIntField(gameId, new GUIContent("Game ID")); + using (EditorGUI.ChangeCheckScope passwordChange = new EditorGUI.ChangeCheckScope()) { string tempPassword = EditorGUILayout.PasswordField("API Key", gameKey.stringValue); @@ -65,6 +68,12 @@ public override void OnInspectorGUI() gameKey.stringValue = tempPassword; } + EditorGUILayout.PropertyField(_fallbackToEmailProperty); + if (_fallbackToEmailProperty.boolValue) + { + EditorGUILayout.HelpBox("This may cause certification failures on platforms", MessageType.Warning); + } + if (myTarget.serverSettings.gameId == 0 || string.IsNullOrWhiteSpace(myTarget.serverSettings.gameKey)) { EditorGUILayout.Space(); @@ -108,7 +117,7 @@ public override void OnInspectorGUI() EditorGUILayout.BeginHorizontal(); - if (GUILayout.Button("Insert URL for Test API")) + if (GUILayout.Button("Insert URL for Staging API")) SetURLTest(); if (GUILayout.Button("Insert URL for Production API")) @@ -153,7 +162,7 @@ void SetURLTest() internal static string GetURLProduction(int gameId) => $"https://g-{gameId}.modapi.io/v1"; - static string GetURLTest(int gameId) => "https://api.test.mod.io/v1"; + static string GetURLTest(int gameId) => "https://api-staging.moddemo.io/v1"; static bool IsURLProduction(string url) => Regex.IsMatch(url, @"https:\/\/g-\d*.modapi.io\/v1"); } diff --git a/Experimental/modio-ui.unitypackage b/Experimental/modio-ui.unitypackage index 73e3fe9..7136c27 100644 Binary files a/Experimental/modio-ui.unitypackage and b/Experimental/modio-ui.unitypackage differ diff --git a/Platform/Mobile/Android/ModioPlatformExampleGoogleGames.cs b/Platform/Mobile/Android/ModioPlatformExampleGoogleGames.cs index c225fa6..acd20ae 100644 --- a/Platform/Mobile/Android/ModioPlatformExampleGoogleGames.cs +++ b/Platform/Mobile/Android/ModioPlatformExampleGoogleGames.cs @@ -1,6 +1,6 @@ using UnityEngine; -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS using GooglePlayGames; #endif @@ -10,11 +10,11 @@ public class ModioPlatformExampleGoogleGames : MonoBehaviour { private void Awake() { -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS // Enable debug logging for Play Games Platform PlayGamesPlatform.DebugLogEnabled = true; PlayGamesPlatform.Activate(); - + // Authenticate with Play Games Services PlayGamesPlatform.Instance.Authenticate((success) => { diff --git a/Platform/Mobile/Android/ModioPlatformExampleGoogleSignIn.cs b/Platform/Mobile/Android/ModioPlatformExampleGoogleSignIn.cs index 6717f58..f24c621 100644 --- a/Platform/Mobile/Android/ModioPlatformExampleGoogleSignIn.cs +++ b/Platform/Mobile/Android/ModioPlatformExampleGoogleSignIn.cs @@ -1,6 +1,6 @@ using UnityEngine; -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS using System; using System.Collections.Generic; using System.Threading.Tasks; @@ -16,12 +16,12 @@ public class ModioPlatformExampleGoogleSignIn : MonoBehaviour private void Awake() { -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS SignInSilently(); #endif } -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS async void SignInSilently() { if (Application.isEditor) diff --git a/Platform/Mobile/Android/ModioPlatformGoogleGames.cs b/Platform/Mobile/Android/ModioPlatformGoogleGames.cs index 427b2ee..6a72eb6 100644 --- a/Platform/Mobile/Android/ModioPlatformGoogleGames.cs +++ b/Platform/Mobile/Android/ModioPlatformGoogleGames.cs @@ -1,6 +1,6 @@ using System; -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS using GooglePlayGames; using UnityEngine; #endif @@ -13,10 +13,10 @@ public static void SetAsPlatform() { ActivePlatform = new ModioPlatformGoogleGames(); } - + public void PerformSso(TermsHash? displayedTerms, Action onComplete, string optionalThirdPartyEmailAddressUsedForAuthentication = null) { -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS GetIdToken(token => { ModIOUnity.AuthenticateUserViaGoogle(token, @@ -26,8 +26,8 @@ public void PerformSso(TermsHash? displayedTerms, Action onComplete, str }); #endif } - -#if UNITY_ANDROID + +#if UNITY_ANDROID && !MODIO_OCULUS void GetIdToken(Action onReceivedAuthCode) { if (Application.isEditor) diff --git a/Platform/Mobile/Android/ModioPlatformGoogleSignIn.cs b/Platform/Mobile/Android/ModioPlatformGoogleSignIn.cs index 7719e58..03e0aca 100644 --- a/Platform/Mobile/Android/ModioPlatformGoogleSignIn.cs +++ b/Platform/Mobile/Android/ModioPlatformGoogleSignIn.cs @@ -5,7 +5,7 @@ namespace ModIO.Implementation.Platform public class ModioPlatformGoogleSignIn : ModioPlatform, IModioSsoPlatform { private string idToken; - + public static void SetAsPlatform(string idToken) { ActivePlatform = new ModioPlatformGoogleSignIn @@ -15,7 +15,7 @@ public static void SetAsPlatform(string idToken) } public void PerformSso(TermsHash? displayedTerms, Action onComplete, string optionalThirdPartyEmailAddressUsedForAuthentication = null) { -#if UNITY_ANDROID +#if UNITY_ANDROID && !MODIO_OCULUS ModIOUnity.AuthenticateUserViaGoogle(idToken, optionalThirdPartyEmailAddressUsedForAuthentication, displayedTerms, diff --git a/Platform/Mobile/iOS/ModioPlatformIos.cs b/Platform/Mobile/iOS/ModioPlatformIos.cs index e7dc9a1..3605792 100644 --- a/Platform/Mobile/iOS/ModioPlatformIos.cs +++ b/Platform/Mobile/iOS/ModioPlatformIos.cs @@ -3,6 +3,7 @@ using System.Text; #if UNITY_IOS +using ModIO.Platform.Mobile.iOS; using AppleAuth; using AppleAuth.Enums; using AppleAuth.Extensions; @@ -46,15 +47,35 @@ void GetToken(Action onReceivedIdToken) } } #endif + public override bool TryGetAvailableDiskSpace(out long availableFreeSpace) + { +#if UNITY_IOS + try + { + availableFreeSpace = NativeIosBridge.GetAvailableDiskSpace(); + return true; + } + catch (Exception e) + { + availableFreeSpace = 0; + Logger.Log(LogLevel.Error, $"An Error occurred when trying to get available disk space. {e}"); + return false; + } +#else + availableFreeSpace = 0; + return false; +#endif + + } public void PerformSso(TermsHash? displayedTerms, Action onComplete, - string optionalThirdPartyEmailAddressUsedForAuthentication = null) + string optionalThirdPartyEmailAddressUsedForAuthentication = null) { #if UNITY_IOS GetToken((idToken) => { ModIOUnity.AuthenticateUserViaApple(idToken, optionalThirdPartyEmailAddressUsedForAuthentication, - displayedTerms, + displayedTerms, onComplete); }); #endif diff --git a/Platform/Mobile/iOS/NativeIosBridge.cs b/Platform/Mobile/iOS/NativeIosBridge.cs new file mode 100644 index 0000000..1cee1cb --- /dev/null +++ b/Platform/Mobile/iOS/NativeIosBridge.cs @@ -0,0 +1,14 @@ +using System.Runtime.InteropServices; + +namespace ModIO.Platform.Mobile.iOS +{ + #if UNITY_IOS + + public static class NativeIosBridge + { + [DllImport("__Internal")] + public static extern long GetAvailableDiskSpace(); + } +#endif + +} diff --git a/Platform/Mobile/iOS/NativeIosBridge.cs.meta b/Platform/Mobile/iOS/NativeIosBridge.cs.meta new file mode 100644 index 0000000..8b4486e --- /dev/null +++ b/Platform/Mobile/iOS/NativeIosBridge.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aea3898f9c4504eff88b109a84f2e737 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Platform/Oculus.meta b/Platform/Oculus.meta new file mode 100644 index 0000000..64b9681 --- /dev/null +++ b/Platform/Oculus.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: edd75d42b781425691d5a0af22bc9197 +timeCreated: 1730951817 \ No newline at end of file diff --git a/Platform/Oculus/ModioPlatformExampleOculus.cs b/Platform/Oculus/ModioPlatformExampleOculus.cs new file mode 100644 index 0000000..3283a9a --- /dev/null +++ b/Platform/Oculus/ModioPlatformExampleOculus.cs @@ -0,0 +1,50 @@ +using UnityEngine; + +#if MODIO_OCULUS +using Oculus.Platform; +using Oculus.Platform.Models; +#endif + +namespace ModIO.Implementation.Platform +{ + public class ModioPlatformExampleOculus : MonoBehaviour + { +#if MODIO_OCULUS + void Awake() + { + // Oculus takes a fair bit of time to initialize and perform the entitlement check. By calling this + // we're telling the plugin to wait until it's ready. + ModioPlatform.SetInitializing(); + + // Ensure you have your game's App Id set up in the Oculus Settings object provided by the Meta Platform SDK + Core.AsyncInitialize().OnComplete(OnInitialize); + } + + void OnInitialize(Message message) + { + if (message.IsError) + { + Logger.Log(LogLevel.Error, $"initializing Oculus Platform: {message.GetError().Message}"); + return; + } + + Logger.Log(LogLevel.Verbose, $"Oculus Platform initialized successfully"); + + Entitlements.IsUserEntitledToApplication().OnComplete(OnEntitled); + } + + void OnEntitled(Message message) + { + if (message.IsError) + { + Logger.Log(LogLevel.Error, $"Error checking Oculus Platform entitlement: {message.GetError().Message}"); + return; + } + + Logger.Log(LogLevel.Verbose, $"Oculus Platform verified entitlement successfully"); + + ModioPlatformOculus.SetAsPlatform(); + } +#endif + } +} diff --git a/Platform/Oculus/ModioPlatformExampleOculus.cs.meta b/Platform/Oculus/ModioPlatformExampleOculus.cs.meta new file mode 100644 index 0000000..bbd91d1 --- /dev/null +++ b/Platform/Oculus/ModioPlatformExampleOculus.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: bac7e1297a9847f0bbc028eefaa3e5b7 +timeCreated: 1730951934 \ No newline at end of file diff --git a/Platform/Oculus/ModioPlatformOculus.cs b/Platform/Oculus/ModioPlatformOculus.cs new file mode 100644 index 0000000..3712ac8 --- /dev/null +++ b/Platform/Oculus/ModioPlatformOculus.cs @@ -0,0 +1,198 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; + +#if MODIO_OCULUS +using Oculus.Platform; +using Oculus.Platform.Models; +#endif + +namespace ModIO.Implementation.Platform +{ + public class ModioPlatformOculus : ModioPlatform, IModioSsoPlatform, IModioVirtualCurrencyPackBrowsablePlatform + { + public static void SetAsPlatform() + { + ActivePlatform = new ModioPlatformOculus(); + } + + public async void PerformSso(TermsHash? displayedTerms, Action onComplete, string optionalThirdPartyEmailAddressUsedForAuthentication = null) + { +#if MODIO_OCULUS + var user = await MakeOculusRequest(Users.GetLoggedInUser()); + var result = ResultBuilder.Create(ResultCode.User_InvalidToken); + + if (!user.result.Succeeded()) + { + Logger.Log(LogLevel.Error, $"Error getting Oculus UserId! Unable to authenticate"); + onComplete.Invoke(result); + return; + } + + Logger.Log(LogLevel.Verbose, $"Successfully retrieved User Id"); + + var nonce = await MakeOculusRequest(Users.GetUserProof()); + + if (!nonce.result.Succeeded()) + { + Logger.Log(LogLevel.Error, $"Error getting Oculus Nonce! Unable to authenticate"); + onComplete.Invoke(result); + return; + } + + Logger.Log(LogLevel.Verbose, $"Successfully retrieved User Nonce"); + + var accessToken = await MakeOculusRequest(Users.GetAccessToken()); + + if (!accessToken.result.Succeeded()) + { + Logger.Log(LogLevel.Error, $"Error getting Oculus Access Token! Unable to authenticate"); + onComplete.Invoke(result); + return; + } + + Logger.Log(LogLevel.Verbose, $"Successfully retrieved User Access Token"); + + ModIOUnity.AuthenticateUserViaOculus( + OculusDevice.Quest, + nonce.value.Value, + (long)user.value.ID, + accessToken.value, + optionalThirdPartyEmailAddressUsedForAuthentication, + displayedTerms, + onComplete + ); +#else + onComplete.Invoke(ResultBuilder.Unknown); +#endif + } + +#if MODIO_OCULUS + // Makes a synchronous Oculus request awaitable + static async Task> MakeOculusRequest(Request request) + { + T output = default; + Result result = ResultBuilder.Success; + bool isComplete = false; + + request.OnComplete(message => + { + if (!message.IsError) + { + output = message.Data; + } + else + { + Logger.Log(LogLevel.Error, $"Error making Oculus request for {typeof(T)}: {message.GetError().Message}"); + + // TODO: Figure out the actual errors and create result codes to match + result = ResultBuilder.Create(ResultCode.Internal_OperationCancelled); + } + + isComplete = true; + }); + + while (!isComplete) + { + await Task.Yield(); + } + + return ResultAnd.Create(result, output); + } + + internal static async Task> GetCurrentUserId() + { + var user = await MakeOculusRequest(Users.GetLoggedInUser()); + + if (user.result.Succeeded()) + return ResultAnd.Create(ResultCode.Success, (long)user.value.ID); + + Logger.Log(LogLevel.Error, $"Error getting Oculus UserId!"); + return ResultAnd.Create(ResultCode.User_InvalidToken, 0L); + } +#endif + + public async Task> GetCurrencyPackSkus() + { +#if MODIO_OCULUS + var vcResult = await ModIOUnityAsync.GetGameTokenPacks(); + + if (!vcResult.result.Succeeded()) + { + Logger.Log(LogLevel.Error, $"Error getting product list from Oculus! Please see request error for more info."); + return ResultAnd.Create(vcResult.result, Array.Empty()); + } + + var skus = vcResult.value.SelectMany(pack => pack.portals) + .Where(portal => portal.portal == "OCULUS") + .Select(portal => portal.sku) + .ToArray(); + + Logger.Log(LogLevel.Verbose, $"Found Skus: {string.Join(",", (IEnumerable)skus)}"); + + var skuResult = await MakeOculusRequest(IAP.GetProductsBySKU(skus)); + + if (!skuResult.result.Succeeded()) + { + Logger.Log(LogLevel.Error, $"Error getting product list from Oculus! Please see request error for more info."); + return ResultAnd.Create(skuResult.result, Array.Empty()); + } + + Logger.Log(LogLevel.Verbose, $"Found Meta Skus: {string.Join(",", skuResult.value.Select(product => product.Sku).ToList())}"); + + List skuList = new List(); + + foreach (Product product in skuResult.value) + { + TokenPack matchingPack = vcResult.value.FirstOrDefault(pack => pack.portals.Any(portal => portal.sku == product.Sku)); + + if (matchingPack.amount <= 0) + { + Logger.Log(LogLevel.Message, $"No mod.io Token Pack found that matches SKU {product.Sku}. Skipping SKU."); + continue; + } + + var result = new PortalSku( + UserPortal.Oculus, + product.Sku, + product.Name, + product.FormattedPrice, + (int)matchingPack.amount + ); + + skuList.Add(result); + } + + return ResultAnd.Create(ResultCode.Success, skuList.ToArray()); +#else + return ResultAnd.Create(ResultCode.Unknown, Array.Empty()); +#endif + } + + public Task OpenCheckoutFlow(PortalSku sku) + { + TaskCompletionSource taskCompletionSource = new TaskCompletionSource(); +#if MODIO_OCULUS + IAP.LaunchCheckoutFlow(sku.Sku).OnComplete(message => + { + if (message.IsError) + { + Logger.Log(LogLevel.Error, $"{message.GetError().Message}"); + + taskCompletionSource.SetResult(ResultBuilder.Create(ResultCode.Internal_OperationCancelled)); + return; + } + + // TODO: Sync S2S entitlements here when the endpoint for Oculus has been implemented + + taskCompletionSource.SetResult(ResultBuilder.Success); + }); + + return taskCompletionSource.Task; +#else + return Task.FromResult(ResultBuilder.Unknown); +#endif + } + } +} diff --git a/Platform/Oculus/ModioPlatformOculus.cs.meta b/Platform/Oculus/ModioPlatformOculus.cs.meta new file mode 100644 index 0000000..fb5f991 --- /dev/null +++ b/Platform/Oculus/ModioPlatformOculus.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: c0a62ac7893e4a7286e683c086d4d121 +timeCreated: 1730951828 \ No newline at end of file diff --git a/Platform/Oculus/Resources.meta b/Platform/Oculus/Resources.meta new file mode 100644 index 0000000..45ebae4 --- /dev/null +++ b/Platform/Oculus/Resources.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 32105478e67747cfa4808f8489bce876 +timeCreated: 1731386216 \ No newline at end of file diff --git a/Platform/Oculus/Resources/ModioPlatformExampleOculus.prefab b/Platform/Oculus/Resources/ModioPlatformExampleOculus.prefab new file mode 100644 index 0000000..2eeeab7 --- /dev/null +++ b/Platform/Oculus/Resources/ModioPlatformExampleOculus.prefab @@ -0,0 +1,46 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &721258959658542573 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1238779848417974714} + - component: {fileID: 7687373017379054898} + m_Layer: 0 + m_Name: ModioPlatformExampleOculus + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1238779848417974714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721258959658542573} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &7687373017379054898 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 721258959658542573} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bac7e1297a9847f0bbc028eefaa3e5b7, type: 3} + m_Name: + m_EditorClassIdentifier: + _appId: 8608760579239708 diff --git a/Platform/Oculus/Resources/ModioPlatformExampleOculus.prefab.meta b/Platform/Oculus/Resources/ModioPlatformExampleOculus.prefab.meta new file mode 100644 index 0000000..690b3bc --- /dev/null +++ b/Platform/Oculus/Resources/ModioPlatformExampleOculus.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3f4cbe15385d46a43a7e70d8f73b5d39 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Platform/Steam/Facepunch/ModioPlatformFacepunch.cs b/Platform/Steam/Facepunch/ModioPlatformFacepunch.cs index f3dce27..6e824ea 100644 --- a/Platform/Steam/Facepunch/ModioPlatformFacepunch.cs +++ b/Platform/Steam/Facepunch/ModioPlatformFacepunch.cs @@ -10,9 +10,17 @@ namespace ModIO.Implementation.Platform { public class ModioPlatformFacepunch : ModioPlatform, IModioSsoPlatform { + static bool OverlayActive { get; set; } public static void SetAsPlatform() { ActivePlatform = new ModioPlatformFacepunch(); + #if UNITY_FACEPUNCH + SteamFriends.OnGameOverlayActivated += OnGameOverlayActiveStateChanged; + #endif + } + static void OnGameOverlayActiveStateChanged(bool overlayActive) + { + OverlayActive = overlayActive; } public async void PerformSso(TermsHash? displayedTerms, Action onComplete, string optionalThirdPartyEmailAddressUsedForAuthentication = null) @@ -32,21 +40,34 @@ public async void PerformSso(TermsHash? displayedTerms, Action onComplet public override async Task OpenPlatformPurchaseFlow() { #if UNITY_FACEPUNCH + if (!SteamClient.IsValid) + { + Logger.Log(LogLevel.Error, "Steam client is not valid."); + return ResultBuilder.Unknown; + } + + if (!SteamUtils.IsOverlayEnabled) + { + Logger.Log(LogLevel.Error, "Steam overlay is not enabled, or was accessed too early."); + return ResultBuilder.Unknown; + } + SteamFriends.OpenStoreOverlay(SteamClient.AppId); float timeoutAt = Time.unscaledTime + 5f; - while (!SteamUtils.IsOverlayEnabled && Time.unscaledTime < timeoutAt) + + while (!OverlayActive && Time.unscaledTime < timeoutAt) { await Task.Yield(); } - if (!SteamUtils.IsOverlayEnabled) + if (!OverlayActive) { Logger.Log(LogLevel.Error, "Steam overlay never opened"); return ResultBuilder.Unknown; } - while (SteamUtils.IsOverlayEnabled) + while (OverlayActive) { await Task.Yield(); } diff --git a/Platform/Steam/Steam Marketplace.md b/Platform/Steam/Steam Marketplace.md index 71a150b..ff8cc10 100644 --- a/Platform/Steam/Steam Marketplace.md +++ b/Platform/Steam/Steam Marketplace.md @@ -20,8 +20,8 @@ Steamworks.Net is closer to the actual C++ implementation. Facepunch is more use of C# libraries. ### Sync Entitlements -Synchronizes purchased tokens through the Steam Store with the mod.io server. This must be called to update the user's -balance after purchasing token packs. This is done for you automatically in FetchUpdates() but can be called manually +Synchronizes purchased virtual currency packs through the Steam Store with the mod.io server. This must be called to update the user's +balance after purchasing virtual currency packs. This is done for you automatically in FetchUpdates() but can be called manually if needed. ```csharp async void SyncEntitlements() @@ -29,7 +29,7 @@ async void SyncEntitlements() var response = await ModIOUnityAsync.SyncEntitlements(); if(response.result.Succeeded()) { - Debug.Log("Token packs have been added to user's balance"); + Debug.Log("Virtual currency packs have been added to user's balance"); } } ``` diff --git a/Platform/Steam/Steamworks/Resources/ModioPlatformExampleSteamworks.prefab b/Platform/Steam/Steamworks/Resources/ModioPlatformExampleSteamworks.prefab index 0e8afcd..0e0f360 100644 --- a/Platform/Steam/Steamworks/Resources/ModioPlatformExampleSteamworks.prefab +++ b/Platform/Steam/Steamworks/Resources/ModioPlatformExampleSteamworks.prefab @@ -10,7 +10,6 @@ GameObject: m_Component: - component: {fileID: 24952581316947064} - component: {fileID: 607017308876997312} - - component: {fileID: 6499296292570849428} m_Layer: 0 m_Name: ModioPlatformExampleSteamworks m_TagString: Untagged @@ -45,15 +44,3 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: appId: 1550360 ---- !u!114 &6499296292570849428 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 890429863644987089} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fdbf56a5caf54c338939adb95f7eaa2, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Platform/SystemIO/ModIO.Implementation.Platform/SystemIODataService.cs b/Platform/SystemIO/ModIO.Implementation.Platform/SystemIODataService.cs index 26c0206..982dbf0 100644 --- a/Platform/SystemIO/ModIO.Implementation.Platform/SystemIODataService.cs +++ b/Platform/SystemIO/ModIO.Implementation.Platform/SystemIODataService.cs @@ -6,6 +6,7 @@ using UnityEngine; using Debug = UnityEngine.Debug; using System.IO; +using ModIO.Platform.Mobile.iOS; #pragma warning disable 1998 // These async functions don't use await! @@ -256,14 +257,16 @@ public bool TryCreateParentDirectory(string path) //TODO: Write native code to properly check for disk space for ILLCPP builds public async Task IsThereEnoughDiskSpaceFor(long bytes) { -#if ENABLE_IL2CPP - #if UNITY_ANDROID +#if UNITY_ANDROID + Logger.Log(LogLevel.Verbose, $"Calling Android native function to get free space"); AndroidJNI.AttachCurrentThread(); var statFs = new AndroidJavaObject("android.os.StatFs", PersistentDataRootDirectory); var freeBytes = statFs.Call("getFreeBytes"); return bytes < freeBytes; - #elif UNITY_IOS - return true; +#elif ENABLE_IL2CPP + #if UNITY_IOS + Logger.Log(LogLevel.Verbose, $"Calling iOS native function to get free space"); + return NativeIosBridge.GetAvailableDiskSpace() > bytes; #elif UNITY_STANDALONE_OSX return true; #elif UNITY_STANDALONE_WIN diff --git a/README.md b/README.md index 289ea3c..e299b82 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ sidebar_position: 0 --- mod.io -# mod.io Unity Plugin v2024.8 +# mod.io Unity Plugin v2024.11 [![License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](https://github.com/modio/modio-unity/blob/master/LICENSE) [![Discord](https://img.shields.io/discord/389039439487434752.svg?label=Discord&logo=discord&color=7289DA&labelColor=2C2F33)](https://discord.mod.io) [![Master docs](https://img.shields.io/badge/docs-master-green.svg)](https://docs.mod.io/unity/) @@ -1291,7 +1291,7 @@ The following documentation walks you through the setup process and gives exampl The first thing you will need to do is enable the marketplace in the mod.io portal for your game under Admin->Monetization->Settings->Enable Marketplace. ### Get User Wallet Balance -Returns the current user's token balance. +Returns the current user's virtual currency credits balance. > [!NOTE] > This function creates a wallet for the user the first time it is called so this must be called before any sync entitlements calls. @@ -1300,14 +1300,14 @@ async void GetUserWalletBalanceExample() { var response = await ModIOUnityAsync.GetUserWalletBalance(); if (response.result.Succeeded()) - Debug.Log($"User has a balance of {response.value.balance} tokens."); + Debug.Log($"User has a balance of {response.value.balance} credits."); else Debug.Log("failed to get balance"); } ``` ### Purchase Item -Purchases a mod using tokens. +Purchases a mod using virtual currency credits. ```csharp async void PurchaseItemExample() { @@ -1339,14 +1339,14 @@ async void GetUserPurchases() ### Syncing Purchases with Steam > [!NOTE] -> Setup token pack SKUs from your game's mod.io website dashboard by navigating to `Admin -> Monetization -> Manage SKUs`. +> Setup virtual currency pack SKUs from your game's mod.io website dashboard by navigating to `Admin -> Monetization -> Manage SKUs`. > [!NOTE] > > The GetUserWalletBalanceExample function creates a wallet for the user the first time it is called so this must be called before any sync entitlements calls. -Once you have setup SKUs for your users to purchase tokens through Steam, you can sync these purchases with the mod.io server using the `SyncEntitlments()` method. +Once you have setup SKUs for your users to purchase virtual currency packs through Steam, you can sync these purchases with the mod.io server using the `SyncEntitlments()` method. -After a user purchases a token pack on Steam, calling `SyncEntitlements()` will consume the purchased item, and add those tokens to the user's wallet. Below is a very simple example of how to use the method: +After a user purchases a virtual currency pack on Steam, calling `SyncEntitlements()` will consume the purchased item, and add those credits to the user's wallet. Below is a very simple example of how to use the method: > [!WARNING] > It is highly recommended that you call `SyncEntitlements()` after any successful external purchase. diff --git a/Runtime/ModIO.Implementation/Classes/ModIOUnityImplementation.cs b/Runtime/ModIO.Implementation/Classes/ModIOUnityImplementation.cs index 4096fdb..8027e75 100644 --- a/Runtime/ModIO.Implementation/Classes/ModIOUnityImplementation.cs +++ b/Runtime/ModIO.Implementation/Classes/ModIOUnityImplementation.cs @@ -173,7 +173,7 @@ public static bool IsAuthenticatedSessionValid(out Result result) if (UserData.instance == null || string.IsNullOrEmpty(UserData.instance.oAuthToken)) { Logger.Log( - LogLevel.Verbose, + LogLevel.Message, "The current session is not authenticated."); result = ResultBuilder.Create(ResultCode.User_NotAuthenticated); return false; @@ -370,8 +370,7 @@ public static Result InitializeForUser(string userProfileIdentifier) Result result = SettingsAsset.TryLoad(out serverSettings, out buildSettings, out uiSettings); - if (serverSettings.useCommandLineArgumentOverrides) - ApplyLaunchArguments(ref userProfileIdentifier, ref serverSettings); + ApplyLaunchArguments(ref userProfileIdentifier, ref serverSettings, ref buildSettings); if (result.Succeeded()) { @@ -404,8 +403,20 @@ static void PlayModeChanged(UnityEditor.PlayModeStateChange stateChange) } #endif - static void ApplyLaunchArguments(ref string userProfileIdentifier, ref ServerSettings serverSettings) + static void ApplyLaunchArguments(ref string userProfileIdentifier, ref ServerSettings serverSettings, ref BuildSettings buildSettings) { + if (ModIOCommandLineArgs.TryGet("loglevel", out string logLevel)) + { + if (Enum.TryParse(logLevel, true, out LogLevel logLevelEnum)) + buildSettings.logLevel = logLevelEnum; + else + Debug.LogError($"Unrecognized log level: {logLevel}"); + } + + //respect this for things that change functionality, but ignore for log level + if (!serverSettings.useCommandLineArgumentOverrides) + return; + if (ModIOCommandLineArgs.TryGet("gameid", out string serializedId)) serverSettings.gameId = uint.Parse(serializedId); @@ -3444,6 +3455,21 @@ public static async Task> SyncEntitlements() config = API.Requests.SyncEntitlements.PsnRequest(token.code, token.environment, psb.serviceLabel); requestTask = WebRequestManager.Request(config); } +#elif MODIO_OCULUS + OculusDevice device = Application.platform == RuntimePlatform.Android + ? OculusDevice.Quest + : OculusDevice.Rift; + + var userId = await ModioPlatformOculus.GetCurrentUserId(); + + if (!userId.result.Succeeded()) + { + Logger.Log(LogLevel.Error, "Error getting User Id, cannot sync Oculus entitlements"); + return ResultAnd.Create(ResultCode.User_InvalidToken, entitlements); + } + + config = API.Requests.SyncEntitlements.OculusRequest(userId.value, device); + requestTask = WebRequestManager.Request(config); #elif UNITY_STANDALONE && !UNITY_EDITOR config = API.Requests.SyncEntitlements.SteamRequest(); requestTask = WebRequestManager.Request(config); @@ -3693,6 +3719,62 @@ public static async void GetUserWalletBalance(Action> callback callback?.Invoke(result); } + public static async Task> GetGameTokenPacks() + { + var callbackConfirmation = openCallbacks.New(); + + ResultAnd result = ResultAnd.Create(ResultCode.Success,default); + TokenPack[] tokenPacks = Array.Empty(); + + if (IsInitialized(out result.result) + && IsAuthenticatedSessionValid(out result.result) + && !ResponseCache.GetTokenPacksFromCache(out tokenPacks)) + { + result.result = await IsMarketplaceEnabled(); + + if (!result.result.Succeeded()) + { + Logger.Log(LogLevel.Error, $"Monetization is not enabled for this game!"); + return result; + } + + var config = API.Requests.GetGameTokenPacks.Request(); + + var task = await openCallbacks.Run(callbackConfirmation, + WebRequestManager.Request(config)); + + result.result = task.result; + + if (!result.result.Succeeded()) + { + Logger.Log(LogLevel.Error, $"Error getting Token Packs: {result.result}"); + return result; + } + + tokenPacks = ResponseTranslator.ConvertResponseSchemaToTokenPacks(task.value); + } + + result.value = tokenPacks; + openCallbacks.Complete(callbackConfirmation); + + return result; + } + + public static async void GetGameTokenPacks(Action> callback) + { + if (callback == null) + { + Logger.Log( + LogLevel.Warning, + "No callback was given to the GetGameTokenPacks method, any response " + + "returned from the server wont be used. This operation has been cancelled."); + return; + } + + var result = await GetGameTokenPacks(); + callback?.Invoke(result); + } + #endregion //Monetization #region TempModSet @@ -3928,7 +4010,7 @@ public static async Task SendAnalyticsHeartbeat(string sessionId) return result; } - + public static async void SendAnalyticsHeartbeat(string sessionId, Action callback) { Result result = await SendAnalyticsHeartbeat(sessionId); diff --git a/Runtime/ModIO.Implementation/Classes/ModIOVersion.cs b/Runtime/ModIO.Implementation/Classes/ModIOVersion.cs index 2b3bb61..486d70d 100644 --- a/Runtime/ModIO.Implementation/Classes/ModIOVersion.cs +++ b/Runtime/ModIO.Implementation/Classes/ModIOVersion.cs @@ -5,7 +5,7 @@ internal struct ModIOVersion : System.IComparable { // ---------[ Singleton ]--------- /// Singleton instance for current version. - public static readonly ModIOVersion Current = new ModIOVersion(2024, 9, 0, ""); + public static readonly ModIOVersion Current = new ModIOVersion(2024, 11, 0, ""); // ---------[ Fields ]--------- /// Main Version number. diff --git a/Runtime/ModIO.Implementation/Classes/ModManagement.cs b/Runtime/ModIO.Implementation/Classes/ModManagement.cs index b586f47..e4d5939 100644 --- a/Runtime/ModIO.Implementation/Classes/ModManagement.cs +++ b/Runtime/ModIO.Implementation/Classes/ModManagement.cs @@ -3,6 +3,7 @@ using ModIO.Implementation.API; using ModIO.Implementation.API.Objects; using Runtime.Enums; +using UnityEngine; namespace ModIO.Implementation { @@ -427,12 +428,23 @@ static async Task PerformOperation_Download(ModManagementJob job) long modId = job.modEntry.modObject.id; long fileId = job.modEntry.modObject.modfile.id; - long totalArchiveFileSize = job.modEntry.modObject.modfile.filesize + job.modEntry.modObject.modfile.filesize_uncompressed; + bool hasEnoughSpace; - // Check for enough storage space - // Since we need both the archive & the mods install, we check if we can fit both - // Should prevent rogue archives from stealing away our storage space - if(!await DataStorage.temp.IsThereEnoughDiskSpaceFor(totalArchiveFileSize)) + // Consoles separate storage into temporary & persistent, so we check them separately + if (Application.isConsolePlatform) + { + hasEnoughSpace = + await DataStorage.temp.IsThereEnoughDiskSpaceFor(job.modEntry.modObject.modfile.filesize) + && await DataStorage.persistent.IsThereEnoughDiskSpaceFor(job.modEntry.modObject.modfile.filesize_uncompressed); + } + else + { + // On other platforms, these locations refer to the same drive + long totalRequiredSpace = job.modEntry.modObject.modfile.filesize + job.modEntry.modObject.modfile.filesize_uncompressed; + hasEnoughSpace = await DataStorage.persistent.IsThereEnoughDiskSpaceFor(totalRequiredSpace); + } + + if(!hasEnoughSpace) { Logger.Log(LogLevel.Error, $"INSUFFICIENT STORAGE FOR DOWNLOAD [{modId}_{fileId}]"); notEnoughStorageMods.Add((ModId)modId); diff --git a/Runtime/ModIO.Implementation/Classes/ModioPlatform.cs b/Runtime/ModIO.Implementation/Classes/ModioPlatform.cs index ab1fab5..72c19f7 100644 --- a/Runtime/ModIO.Implementation/Classes/ModioPlatform.cs +++ b/Runtime/ModIO.Implementation/Classes/ModioPlatform.cs @@ -1,4 +1,5 @@ -using System.IO; +using System; +using System.IO; using System.Threading.Tasks; using ModIO.Implementation.API; using UnityEngine; @@ -15,10 +16,12 @@ public static ModioPlatform ActivePlatform if(_activePlatform != null) return _activePlatform; - if (!Application.isConsolePlatform) + if (IsInitializing) + Logger.Log(LogLevel.Warning, $"Platform Initialization still in progress! Returning null"); + else if (!Application.isConsolePlatform ) _activePlatform = new ModioPlatform(); else - Logger.Log(LogLevel.Error, "You must ser a ModioPlatform before calling some Modio classes on consoles"); + Logger.Log(LogLevel.Error, "You must set a ModioPlatform before calling some Modio classes on consoles"); return _activePlatform; } @@ -30,9 +33,15 @@ protected set + "Any previously called methods may have been called on the previous one"); } _activePlatform = value; + isInitializing = false; } } + /// Is the platform ready to be accessed? + public static bool IsInitializing => isInitializing; + + static bool isInitializing = false; + /// /// Set to true if you need smaller applet friendly pages on your platform @@ -44,6 +53,17 @@ public virtual void OpenWebPage(string url) Application.OpenURL(url); } + public virtual bool TryOpenVirtualKeyboard(string title, + string text, + string placeholder, + ModioVirtualKeyboardType virtualKeyboardType, + int characterLimit, + bool multiline, + Action onClose) + { + return false; + } + public virtual bool TokenPackAvailableOnPlatform(TokenPack tokenPack) { if (GetPortalForPlatform(tokenPack, out _)) return true; @@ -89,5 +109,9 @@ public virtual bool TryGetAvailableDiskSpace(out long availableFreeSpace) #endif return false; } + + /// Tells the plugin that while the platform is not ready to be accessed, + /// it is being initialized and should wait until the platform is set. + public static void SetInitializing() => isInitializing = true; } } diff --git a/Runtime/ModIO.Implementation/Classes/ModioVirtualKeyboardType.cs b/Runtime/ModIO.Implementation/Classes/ModioVirtualKeyboardType.cs new file mode 100644 index 0000000..9e21e5e --- /dev/null +++ b/Runtime/ModIO.Implementation/Classes/ModioVirtualKeyboardType.cs @@ -0,0 +1,12 @@ +namespace ModIO.Implementation +{ + /// + /// Represents the type of keyboard layout appropriate for the type of InputField being selected + /// + public enum ModioVirtualKeyboardType + { + Default, + Search, + EmailAddress + } +} diff --git a/Runtime/ModIO.Implementation/Classes/ModioVirtualKeyboardType.cs.meta b/Runtime/ModIO.Implementation/Classes/ModioVirtualKeyboardType.cs.meta new file mode 100644 index 0000000..fc96e7c --- /dev/null +++ b/Runtime/ModIO.Implementation/Classes/ModioVirtualKeyboardType.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e890b457213f4f83bb1818b4a2f7decc +timeCreated: 1729739980 \ No newline at end of file diff --git a/Runtime/ModIO.Implementation/Classes/SettingsAsset.cs b/Runtime/ModIO.Implementation/Classes/SettingsAsset.cs index f061900..25c1a6e 100644 --- a/Runtime/ModIO.Implementation/Classes/SettingsAsset.cs +++ b/Runtime/ModIO.Implementation/Classes/SettingsAsset.cs @@ -12,7 +12,7 @@ namespace ModIO.Implementation #endregion /// Asset representation of a collection of build-settings. - internal class SettingsAsset : ScriptableObject + public class SettingsAsset : ScriptableObject { private void Awake() { @@ -35,12 +35,17 @@ private void Awake() /// Data path for the asset. public const string FilePath = @"mod.io/config"; + public const string FilePathOverride = @"mod.io/config_local"; /// Loads the settings asset at the default path. public static Result TryLoad(out ServerSettings serverSettings, out BuildSettings buildSettings, out UISettings uiSettings) { - SettingsAsset asset = Resources.Load(FilePath); + //Attempt to load the local override first + SettingsAsset asset = Resources.Load(FilePathOverride); + + if(asset == null) + asset = Resources.Load(FilePath); if(asset == null) { @@ -116,19 +121,19 @@ public static Result TryLoad(out string analyticsPrivateKey) /// Level to log at. [SerializeField] private LogLevel editorLogLevel; /// Configuration for iOS. - [SerializeField] private BuildSettings iosConfiguration; + [SerializeField] private BuildSettings iosConfiguration = new BuildSettings(); /// Configuration for Windows. - [SerializeField] private BuildSettings standaloneConfiguration; + [SerializeField] private BuildSettings standaloneConfiguration = new BuildSettings(); /// Configuration for Android. - [SerializeField] private BuildSettings androidConfiguration; + [SerializeField] private BuildSettings androidConfiguration = new BuildSettings(); /// Configuration for Switch. - [SerializeField] private SwitchBuildSettings switchConfiguration; + [SerializeField] private SwitchBuildSettings switchConfiguration = new SwitchBuildSettings(); /// Configuration for Gamecore. - [SerializeField] private GameCoreBuildSettings gameCoreConfiguration; + [SerializeField] private GameCoreBuildSettings gameCoreConfiguration = new GameCoreBuildSettings(); /// Configuration for Playstation. - [SerializeField] private PlaystationBuildSettings playstationConfiguration; + [SerializeField] private PlaystationBuildSettings playstationConfiguration = new PlaystationBuildSettings(); /// Configuration for the editor. - [SerializeField] private BuildSettings editorConfiguration; + [SerializeField] private BuildSettings editorConfiguration = new BuildSettings(); private BuildSettings GetBuildSettings() { diff --git a/Runtime/ModIO.Implementation/Implementation.API/Classes/DownloadHandlerStream.cs b/Runtime/ModIO.Implementation/Implementation.API/Classes/DownloadHandlerStream.cs index b0f1149..86ae1ed 100644 --- a/Runtime/ModIO.Implementation/Implementation.API/Classes/DownloadHandlerStream.cs +++ b/Runtime/ModIO.Implementation/Implementation.API/Classes/DownloadHandlerStream.cs @@ -8,6 +8,10 @@ internal class DownloadHandlerStream : DownloadHandlerScript const int BufferSize = 1024*1024; readonly Stream _writeTo; + + ulong _contentLength; + ulong _bytesRecieved; + public DownloadHandlerStream(Stream writeTo) : base(new byte[BufferSize]) { _writeTo = writeTo; @@ -15,8 +19,24 @@ public DownloadHandlerStream(Stream writeTo) : base(new byte[BufferSize]) protected override bool ReceiveData(byte[] data, int dataLength) { + if (data == null || data.Length < 1) + return false; + _writeTo.Write(data, 0, dataLength); + _bytesRecieved += (ulong)dataLength; return true; } + + protected override void ReceiveContentLengthHeader(ulong contentLength) + { + _contentLength = contentLength; + base.ReceiveContentLengthHeader(contentLength); + } + + protected override float GetProgress() + { + if (_contentLength == 0) return 0; + return _bytesRecieved / (float)_contentLength; + } } } diff --git a/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseCache.cs b/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseCache.cs index d56e72d..9e1e670 100644 --- a/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseCache.cs +++ b/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseCache.cs @@ -554,6 +554,8 @@ public static bool GetModMonetizationTeamCache(ModId modId, out MonetizationTeam } public static bool GetWalletFromCache(out Wallet w) => (w = wallet) != null; + public static bool GetTokenPacksFromCache(out TokenPack[] packs) => (packs = tokenPacks) != null; + #endregion // Getting entries from Cache #region Clearing Cache entries public static void ReplaceCurrentUserRatings(Rating[] ratings) diff --git a/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseTranslator.cs b/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseTranslator.cs index 9a489f3..ae29c8f 100644 --- a/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseTranslator.cs +++ b/Runtime/ModIO.Implementation/Implementation.API/Classes/ResponseTranslator.cs @@ -18,7 +18,25 @@ internal static class ResponseTranslator static readonly DateTime UnixEpoch = new DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc); - public static TokenPack[] ConvertTokenPackObjectsToTokenPacks(IEnumerable tokenPackObjects) => tokenPackObjects.GroupBy(tokenPackObject => tokenPackObject.token_pack_id).Select(tokenPack => new TokenPack(tokenPack)).ToArray(); + public static TokenPack[] ConvertTokenPackObjectsToTokenPacks(IEnumerable tokenPackObjects) + => tokenPackObjects + .GroupBy(tokenPackObject => tokenPackObject.token_pack_id) + .Select(tokenPack => new TokenPack(tokenPack)) + .ToArray(); + + public static TokenPack[] ConvertResponseSchemaToTokenPacks(API.Requests.GetGameTokenPacks.ResponseSchema schema) + { + var tokenPacks = Array.Empty(); + + if (schema == null) + return tokenPacks; + + tokenPacks = ConvertTokenPackObjectsToTokenPacks(schema.data); + + ResponseCache.AddTokenPacksToCache(tokenPacks); + + return tokenPacks; + } public static Wallet ConvertWalletObjectToWallet(WalletObject walletObject) { diff --git a/Runtime/ModIO.Implementation/Implementation.API/Classes/UnityWebRequestRunner.cs b/Runtime/ModIO.Implementation/Implementation.API/Classes/UnityWebRequestRunner.cs index 3c9ad6e..39cefef 100644 --- a/Runtime/ModIO.Implementation/Implementation.API/Classes/UnityWebRequestRunner.cs +++ b/Runtime/ModIO.Implementation/Implementation.API/Classes/UnityWebRequestRunner.cs @@ -29,6 +29,8 @@ public RequestHandle Download(string url, Stream downloadTo, ProgressHan public RequestHandle Download(string url, string downloadToFilepath, ProgressHandle progressHandle) { + // Note that there's multiple versions of DownloadHandlerFile + // We have legacy implementations of it for some console platforms which will hijack this call var downloadHandler = new DownloadHandlerFile(downloadToFilepath); return RunDownload(url, progressHandle, downloadHandler); } diff --git a/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/GetGameTokenPacks.cs b/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/GetGameTokenPacks.cs new file mode 100644 index 0000000..f9222a6 --- /dev/null +++ b/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/GetGameTokenPacks.cs @@ -0,0 +1,21 @@ +using ModIO.Implementation.API.Objects; + +namespace ModIO.Implementation.API.Requests +{ + internal static class GetGameTokenPacks + { + [System.Serializable] + public class ResponseSchema : PaginatedResponse { } + + public static WebRequestConfig Request() + { + var request = new WebRequestConfig() + { + Url = $"{Settings.server.serverURL}{@"/games/"}{Settings.server.gameId}{@"/monetization/token-packs"}", + RequestMethodType = "GET", + }; + + return request; + } + } +} diff --git a/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/GetGameTokenPacks.cs.meta b/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/GetGameTokenPacks.cs.meta new file mode 100644 index 0000000..010f9db --- /dev/null +++ b/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/GetGameTokenPacks.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 83c167d84c0e4999858e8a6a2f4073eb +timeCreated: 1731035347 \ No newline at end of file diff --git a/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/SyncEntitlements.cs b/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/SyncEntitlements.cs index 44abc97..4f8832d 100644 --- a/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/SyncEntitlements.cs +++ b/Runtime/ModIO.Implementation/Implementation.API/Implementation.API.Requests/SyncEntitlements.cs @@ -1,4 +1,5 @@ -using System.Net; +using System; +using System.Net; using System.Threading.Tasks; using ModIO.Implementation.API.Objects; using ModIO.Util; @@ -54,6 +55,27 @@ public static WebRequestConfig AppleRequest(string receipt) return request; } + public static WebRequestConfig OculusRequest(long userId, OculusDevice device) + { + var request = new WebRequestConfig() + { + Url = $"{Settings.server.serverURL}{@"/me/iap/meta/sync"}", + RequestMethodType = "POST", + ShouldRequestTimeout = false, + }; + + string deviceString = device switch + { + OculusDevice.Quest => "quest", + OculusDevice.Rift => "rift", + }; + + request.AddField("device", deviceString); + request.AddField("user_id", userId.ToString()); + + return request; + } + #if UNITY_GAMECORE /// The Xbox Live token returned from calling /// GetTokenAndSignatureAsync("POST", "https://*.modapi.io") diff --git a/Runtime/ModIO.Implementation/Implementation.Platform/Classes/SystemIOWrapper.cs b/Runtime/ModIO.Implementation/Implementation.Platform/Classes/SystemIOWrapper.cs index 9dd5d38..f46a6b9 100644 --- a/Runtime/ModIO.Implementation/Implementation.Platform/Classes/SystemIOWrapper.cs +++ b/Runtime/ModIO.Implementation/Implementation.Platform/Classes/SystemIOWrapper.cs @@ -315,7 +315,7 @@ public static Result CreateDirectory(string directoryPath) // UnauthorizedAccessException // The caller does not have the required permission. - Logger.Log(LogLevel.Verbose, + Logger.Log(LogLevel.Error, "UnauthorizedAccessException when attempting to create directory." + $"\n.path={directoryPath}" + $"\n.Exception:{e.Message}"); @@ -323,7 +323,7 @@ public static Result CreateDirectory(string directoryPath) } catch (Exception e) { - Logger.Log(LogLevel.Warning, + Logger.Log(LogLevel.Error, "Unhandled error when attempting to create the directory." + $"\n.path={directoryPath}" + $"\n.Exception:{e.Message}"); diff --git a/Runtime/ModIO.Implementation/Interfaces/IModioVirtualCurrencyPackBrowsablePlatform.cs b/Runtime/ModIO.Implementation/Interfaces/IModioVirtualCurrencyPackBrowsablePlatform.cs new file mode 100644 index 0000000..2a93a5d --- /dev/null +++ b/Runtime/ModIO.Implementation/Interfaces/IModioVirtualCurrencyPackBrowsablePlatform.cs @@ -0,0 +1,14 @@ +using System.Threading.Tasks; + +namespace ModIO.Implementation.Platform +{ + /// Use this interface if the target platform supports purchasing Virtual Currency but requires it to display in UI in-game. + public interface IModioVirtualCurrencyPackBrowsablePlatform + { + /// Retrieve a list of specific SKUs that can be purchased. + public Task> GetCurrencyPackSkus(); + /// Opens the target platform's checkout flow. This will open a separate UI window outside the game. + /// The SKU being purchased. + public Task OpenCheckoutFlow(PortalSku sku); + } +} diff --git a/Runtime/ModIO.Implementation/Interfaces/IModioVirtualCurrencyPackBrowsablePlatform.cs.meta b/Runtime/ModIO.Implementation/Interfaces/IModioVirtualCurrencyPackBrowsablePlatform.cs.meta new file mode 100644 index 0000000..55e96d6 --- /dev/null +++ b/Runtime/ModIO.Implementation/Interfaces/IModioVirtualCurrencyPackBrowsablePlatform.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9abd1cb9e5474b00ad0343b73c7a008a +timeCreated: 1731031841 \ No newline at end of file diff --git a/Runtime/ModIO.Implementation/Structs.meta b/Runtime/ModIO.Implementation/Structs.meta new file mode 100644 index 0000000..22d3124 --- /dev/null +++ b/Runtime/ModIO.Implementation/Structs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 33530570658b41e2afa4e513c11c44b2 +timeCreated: 1731041608 \ No newline at end of file diff --git a/Runtime/ModIO.Implementation/Structs/PortalSku.cs b/Runtime/ModIO.Implementation/Structs/PortalSku.cs new file mode 100644 index 0000000..8075578 --- /dev/null +++ b/Runtime/ModIO.Implementation/Structs/PortalSku.cs @@ -0,0 +1,27 @@ +namespace ModIO.Implementation.Platform +{ + + public struct PortalSku + { + public readonly UserPortal Portal; + public readonly string Sku; + public readonly string Name; + public readonly string FormattedPrice; + public readonly int Value; + + public PortalSku( + UserPortal portal, + string sku, + string name, + string formattedPrice, + int value + ) + { + Portal = portal; + Sku = sku; + Name = name; + FormattedPrice = formattedPrice; + Value = value; + } + } +} diff --git a/Runtime/ModIO.Implementation/Structs/PortalSku.cs.meta b/Runtime/ModIO.Implementation/Structs/PortalSku.cs.meta new file mode 100644 index 0000000..9bab4e1 --- /dev/null +++ b/Runtime/ModIO.Implementation/Structs/PortalSku.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 92bf850321b044738e1167c75bc330a9 +timeCreated: 1731041625 \ No newline at end of file diff --git a/Runtime/ModIOUnity.cs b/Runtime/ModIOUnity.cs index f241d8a..dbfabaa 100644 --- a/Runtime/ModIOUnity.cs +++ b/Runtime/ModIOUnity.cs @@ -3003,6 +3003,11 @@ public static void GetUserWalletBalance(Action> callback) ModIOUnityImplementation.GetUserWalletBalance(callback); } + public static void GetGameTokenPacks(Action> callback) + { + ModIOUnityImplementation.GetGameTokenPacks(callback); + } + #endregion #region Analytics @@ -3029,7 +3034,7 @@ public static void GetUserWalletBalance(Action> callback) /// { /// ModIOUnity.StartAnalyticsSession(sessionId, modIds, true, Callback); /// } - /// + /// /// void ReportCallback(ResultAnd<string> r) /// { /// if (r.result.Succeeded()) @@ -3048,7 +3053,7 @@ public static void StartAnalyticsSession(string sessionId, long[] modIds, bool s { ModIOUnityImplementation.StartAnalyticsSession(sessionId, modIds, startHeartbeat, callback); } - + /// /// Send Request to start tracking playtime analytics. Best used after a /// player has loaded into the game with their selected mods. Multiple @@ -3068,7 +3073,7 @@ public static void StartAnalyticsSession(string sessionId, long[] modIds, bool s /// { /// ModIOUnity.StartAnalyticsSession(sessionId, Callback); /// } - /// + /// /// void ReportCallback(Result r) /// { /// if (r.result.Succeeded()) diff --git a/Runtime/ModIOUnityAsync.cs b/Runtime/ModIOUnityAsync.cs index 4383017..2a9d3c6 100644 --- a/Runtime/ModIOUnityAsync.cs +++ b/Runtime/ModIOUnityAsync.cs @@ -2235,6 +2235,11 @@ public static async Task> GetUserWalletBalance() return await ModIOUnityImplementation.GetUserWalletBalance(); } + public static async Task> GetGameTokenPacks() + { + return await ModIOUnityImplementation.GetGameTokenPacks(); + } + #endregion #region Analytics @@ -2259,7 +2264,7 @@ public static async Task> GetUserWalletBalance() /// async void Example() /// { /// ResultAnd<string> r = await ModIOUnityAsync.StartAnalyticsSession(sessionId, modIds); - /// + /// /// if (r.result.Succeeded()) /// { /// //Store the returned session id to end the session later. @@ -2276,7 +2281,7 @@ public static async Task StartAnalyticsSession(string sessionId, long[] { return await ModIOUnityImplementation.StartAnalyticsSession(sessionId, modIds, startHeartbeat); } - + /// /// Send Request to start tracking playtime analytics. Best used after a /// player has loaded into the game with their selected mods. Multiple @@ -2294,7 +2299,7 @@ public static async Task StartAnalyticsSession(string sessionId, long[] /// async void Example() /// { /// Result r = await ModIOUnityAsync.SendAnalyticsHeartbeat(sessionId); - /// + /// /// if (r.result.Succeeded()) /// { /// Debug.Log("successful"); diff --git a/Runtime/Structs/ServerSettings.cs b/Runtime/Structs/ServerSettings.cs index 72d1423..62c8198 100644 --- a/Runtime/Structs/ServerSettings.cs +++ b/Runtime/Structs/ServerSettings.cs @@ -1,4 +1,6 @@ -namespace ModIO +using UnityEngine; + +namespace ModIO { /// /// Describes the server settings to use for the ModIO Plugin. @@ -19,6 +21,7 @@ public ServerSettings(ServerSettings serverSettings) this.disableUploads = serverSettings.disableUploads; this.languageCode = serverSettings.languageCode; this.useCommandLineArgumentOverrides = serverSettings.useCommandLineArgumentOverrides; + this.fallbackToEmailAuth = serverSettings.fallbackToEmailAuth; } /// URL for the mod.io server to connect to. @@ -41,5 +44,8 @@ public ServerSettings(ServerSettings serverSettings) /// Enables the use of command line arguments to override server settings. public bool useCommandLineArgumentOverrides; + + [Tooltip("Allows the ComponentUI System to fallback to email authentication")] + public bool fallbackToEmailAuth; } } diff --git a/UI/Scripts/ExampleSettingsPanel.cs b/UI/Scripts/ExampleSettingsPanel.cs index 668853d..a8b980e 100644 --- a/UI/Scripts/ExampleSettingsPanel.cs +++ b/UI/Scripts/ExampleSettingsPanel.cs @@ -36,13 +36,13 @@ public void ActivatePanel(bool isActive) public void SetProductionUrl() { - urlToUse = $"https://g-{Settings.server.gameId}.modapi.io/v1"; + urlToUse = $"https://g-{gameIdInputField.text}.modapi.io/v1"; currentServerUrlText.text = $"Server Url: {urlToUse}"; } public void SetTestUrl() { - urlToUse = "https://api.test.mod.io/v1"; + urlToUse = "https://api-staging.moddemo.io/v1"; currentServerUrlText.text = $"Server Url: {urlToUse}"; } diff --git a/UI/Sprites/Backgrounds/background_V1.jpg.meta b/UI/Sprites/Backgrounds/background_V1.jpg.meta index 911fff6..4c22871 100644 --- a/UI/Sprites/Backgrounds/background_V1.jpg.meta +++ b/UI/Sprites/Backgrounds/background_V1.jpg.meta @@ -160,6 +160,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 16384 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/UI/Sprites/Backgrounds/background_blue.png b/UI/Sprites/Backgrounds/background_blue.png new file mode 100644 index 0000000..4e95598 Binary files /dev/null and b/UI/Sprites/Backgrounds/background_blue.png differ diff --git a/UI/Sprites/Icons/icon_40x40_thumbsdown.png.meta b/UI/Sprites/Backgrounds/background_blue.png.meta similarity index 78% rename from UI/Sprites/Icons/icon_40x40_thumbsdown.png.meta rename to UI/Sprites/Backgrounds/background_blue.png.meta index 9834365..5a1a04b 100644 --- a/UI/Sprites/Icons/icon_40x40_thumbsdown.png.meta +++ b/UI/Sprites/Backgrounds/background_blue.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 40de620402f6f41ad8fb011eab740305 +guid: 73947880eab0a234eb76485f7858496a TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -88,6 +88,30 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/UI/Sprites/Icons/Cog.png.meta b/UI/Sprites/Icons/Cog.png.meta index 1c4e337..f7f27b8 100644 --- a/UI/Sprites/Icons/Cog.png.meta +++ b/UI/Sprites/Icons/Cog.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: c36e4922adf420842ad3738a5bb00a14 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: 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: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: b7e3354eb9509c74eb77d536fa5394c0 + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/Icons/Icon_Library.png b/UI/Sprites/Icons/Icon_Library.png deleted file mode 100644 index 25ea5d6..0000000 Binary files a/UI/Sprites/Icons/Icon_Library.png and /dev/null differ diff --git a/UI/Sprites/Icons/New Icons.meta b/UI/Sprites/Icons/New Icons.meta new file mode 100644 index 0000000..c909140 --- /dev/null +++ b/UI/Sprites/Icons/New Icons.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f464110ed2fed5948971fe5b6a58e6f8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/clipboard_icon.png.meta b/UI/Sprites/Icons/clipboard_icon.png.meta index 881f113..3b20de8 100644 --- a/UI/Sprites/Icons/clipboard_icon.png.meta +++ b/UI/Sprites/Icons/clipboard_icon.png.meta @@ -3,7 +3,7 @@ guid: 8d156043305a67f4eaa1b3e8ce46d91a TextureImporter: internalIDToNameTable: [] externalObjects: {} - serializedVersion: 11 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -54,10 +55,14 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 applyGammaDecoding: 0 + cookieLightType: 1 platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform @@ -155,6 +160,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + 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: [] diff --git a/UI/Sprites/Icons/downloads_Icon_40x40.png b/UI/Sprites/Icons/downloads_Icon_40x40.png deleted file mode 100644 index 434741d..0000000 Binary files a/UI/Sprites/Icons/downloads_Icon_40x40.png and /dev/null differ diff --git a/UI/Sprites/Icons/icofont_thumbs-down.png b/UI/Sprites/Icons/icofont_thumbs-down.png deleted file mode 100644 index 10b0cd4..0000000 Binary files a/UI/Sprites/Icons/icofont_thumbs-down.png and /dev/null differ diff --git a/UI/Sprites/Icons/icofont_thumbs-down.png.meta b/UI/Sprites/Icons/icofont_thumbs-down.png.meta deleted file mode 100644 index e65f3be..0000000 --- a/UI/Sprites/Icons/icofont_thumbs-down.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 620653706e0132549af76a53d1523d95 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - 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 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - 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: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: 8c91e8954f4e8a143b7fdee2a2c41eb0 - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UI/Sprites/Icons/icofont_thumbs-up.png b/UI/Sprites/Icons/icofont_thumbs-up.png deleted file mode 100644 index a4aacce..0000000 Binary files a/UI/Sprites/Icons/icofont_thumbs-up.png and /dev/null differ diff --git a/UI/Sprites/Icons/icofont_thumbs-up.png.meta b/UI/Sprites/Icons/icofont_thumbs-up.png.meta deleted file mode 100644 index ac8686a..0000000 --- a/UI/Sprites/Icons/icofont_thumbs-up.png.meta +++ /dev/null @@ -1,88 +0,0 @@ -fileFormatVersion: 2 -guid: 1f0db370342be444ca956c6c18d9c900 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 9 - 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 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 - 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: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 8 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: fc24a14462b9ca44c8f9e2917f50450a - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 0 - pSDShowRemoveMatteOption: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_40x40_arrow_l.png.meta b/UI/Sprites/Icons/icon_40x40_arrow_l.png.meta index 2b6c4e6..ab84b2e 100644 --- a/UI/Sprites/Icons/icon_40x40_arrow_l.png.meta +++ b/UI/Sprites/Icons/icon_40x40_arrow_l.png.meta @@ -88,6 +88,30 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/UI/Sprites/Icons/icon_40x40_arrow_r.png.meta b/UI/Sprites/Icons/icon_40x40_arrow_r.png.meta index e4d16d7..f78faca 100644 --- a/UI/Sprites/Icons/icon_40x40_arrow_r.png.meta +++ b/UI/Sprites/Icons/icon_40x40_arrow_r.png.meta @@ -88,6 +88,30 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/UI/Sprites/Icons/icon_40x40_file-size.png.meta b/UI/Sprites/Icons/icon_40x40_file-size.png.meta index bbd16c9..7df50b4 100644 --- a/UI/Sprites/Icons/icon_40x40_file-size.png.meta +++ b/UI/Sprites/Icons/icon_40x40_file-size.png.meta @@ -160,6 +160,18 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + 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: [] diff --git a/UI/Sprites/Icons/icon_40x40_thumbsdown.png b/UI/Sprites/Icons/icon_40x40_thumbsdown.png deleted file mode 100644 index af7b1de..0000000 Binary files a/UI/Sprites/Icons/icon_40x40_thumbsdown.png and /dev/null differ diff --git a/UI/Sprites/Icons/icon_40x40_thumbsup.png b/UI/Sprites/Icons/icon_40x40_thumbsup.png deleted file mode 100644 index 24c268d..0000000 Binary files a/UI/Sprites/Icons/icon_40x40_thumbsup.png and /dev/null differ diff --git a/UI/Sprites/Icons/icon_dislike_64.png b/UI/Sprites/Icons/icon_dislike_64.png new file mode 100644 index 0000000..10f57a4 Binary files /dev/null and b/UI/Sprites/Icons/icon_dislike_64.png differ diff --git a/UI/Sprites/Icons/icon_premium.png.meta b/UI/Sprites/Icons/icon_dislike_64.png.meta similarity index 78% rename from UI/Sprites/Icons/icon_premium.png.meta rename to UI/Sprites/Icons/icon_dislike_64.png.meta index 617a8be..8be7260 100644 --- a/UI/Sprites/Icons/icon_premium.png.meta +++ b/UI/Sprites/Icons/icon_dislike_64.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 87939b84024d4491ab5560866f49620d +guid: 6a0ea130124355141bc8a4fce00d8efa TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -88,6 +88,30 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/UI/Sprites/Icons/icon_downloads_64.png b/UI/Sprites/Icons/icon_downloads_64.png new file mode 100644 index 0000000..c669983 Binary files /dev/null and b/UI/Sprites/Icons/icon_downloads_64.png differ diff --git a/UI/Sprites/Icons/icon_40x40_thumbsup.png.meta b/UI/Sprites/Icons/icon_downloads_64.png.meta similarity index 78% rename from UI/Sprites/Icons/icon_40x40_thumbsup.png.meta rename to UI/Sprites/Icons/icon_downloads_64.png.meta index 4388a3f..afa293c 100644 --- a/UI/Sprites/Icons/icon_40x40_thumbsup.png.meta +++ b/UI/Sprites/Icons/icon_downloads_64.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 755b28280a8ab4584839a67394157334 +guid: 74ba51d040545284888751114ab9fd02 TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -88,6 +88,30 @@ TextureImporter: overridden: 0 androidETC2FallbackOverride: 0 forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] diff --git a/UI/Sprites/Icons/icon_error_64.png b/UI/Sprites/Icons/icon_error_64.png new file mode 100644 index 0000000..d2ddda4 Binary files /dev/null and b/UI/Sprites/Icons/icon_error_64.png differ diff --git a/UI/Sprites/Icons/icon_error_64.png.meta b/UI/Sprites/Icons/icon_error_64.png.meta new file mode 100644 index 0000000..ffe2513 --- /dev/null +++ b/UI/Sprites/Icons/icon_error_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: abd62575bc62239408222a79afbaf994 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_extracting_64.png b/UI/Sprites/Icons/icon_extracting_64.png new file mode 100644 index 0000000..35ded60 Binary files /dev/null and b/UI/Sprites/Icons/icon_extracting_64.png differ diff --git a/UI/Sprites/Icons/icon_extracting_64.png.meta b/UI/Sprites/Icons/icon_extracting_64.png.meta new file mode 100644 index 0000000..51277fb --- /dev/null +++ b/UI/Sprites/Icons/icon_extracting_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 6f3a9aee2e26652409efedfd1479c233 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_filesize_64.png b/UI/Sprites/Icons/icon_filesize_64.png new file mode 100644 index 0000000..ae42a9b Binary files /dev/null and b/UI/Sprites/Icons/icon_filesize_64.png differ diff --git a/UI/Sprites/Icons/icon_filesize_64.png.meta b/UI/Sprites/Icons/icon_filesize_64.png.meta new file mode 100644 index 0000000..66ca21e --- /dev/null +++ b/UI/Sprites/Icons/icon_filesize_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 654009095c26e9140a17d98f1de5b966 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_hamburger_64.png b/UI/Sprites/Icons/icon_hamburger_64.png new file mode 100644 index 0000000..df172b9 Binary files /dev/null and b/UI/Sprites/Icons/icon_hamburger_64.png differ diff --git a/UI/Sprites/Icons/icon_hamburger_64.png.meta b/UI/Sprites/Icons/icon_hamburger_64.png.meta new file mode 100644 index 0000000..e9b56d4 --- /dev/null +++ b/UI/Sprites/Icons/icon_hamburger_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 3dc5ca04bd859e3439737945f672937d +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_library_64.png b/UI/Sprites/Icons/icon_library_64.png new file mode 100644 index 0000000..ba531a9 Binary files /dev/null and b/UI/Sprites/Icons/icon_library_64.png differ diff --git a/UI/Sprites/Icons/icon_library_64.png.meta b/UI/Sprites/Icons/icon_library_64.png.meta new file mode 100644 index 0000000..67eba1d --- /dev/null +++ b/UI/Sprites/Icons/icon_library_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: fe8c7b267ac06c14a84ee66bba332c26 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_like_64.png b/UI/Sprites/Icons/icon_like_64.png new file mode 100644 index 0000000..e5fd17f Binary files /dev/null and b/UI/Sprites/Icons/icon_like_64.png differ diff --git a/UI/Sprites/Icons/icon_like_64.png.meta b/UI/Sprites/Icons/icon_like_64.png.meta new file mode 100644 index 0000000..ae225f2 --- /dev/null +++ b/UI/Sprites/Icons/icon_like_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 5108a41c636396e499ce8071675d8ff8 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_likes_64.png b/UI/Sprites/Icons/icon_likes_64.png new file mode 100644 index 0000000..a6a4a4c Binary files /dev/null and b/UI/Sprites/Icons/icon_likes_64.png differ diff --git a/UI/Sprites/Icons/icon_likes_64.png.meta b/UI/Sprites/Icons/icon_likes_64.png.meta new file mode 100644 index 0000000..41b8fe0 --- /dev/null +++ b/UI/Sprites/Icons/icon_likes_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 88f1b7822b00b2f40b90ab4f607e5ee2 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_otheruser_64.png b/UI/Sprites/Icons/icon_otheruser_64.png new file mode 100644 index 0000000..3065ee6 Binary files /dev/null and b/UI/Sprites/Icons/icon_otheruser_64.png differ diff --git a/UI/Sprites/Icons/icon_otheruser_64.png.meta b/UI/Sprites/Icons/icon_otheruser_64.png.meta new file mode 100644 index 0000000..1dfdbbe --- /dev/null +++ b/UI/Sprites/Icons/icon_otheruser_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 148d76dd7d52b3a4a82de505545a0e19 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_premium.png b/UI/Sprites/Icons/icon_premium.png deleted file mode 100644 index d53cbd3..0000000 Binary files a/UI/Sprites/Icons/icon_premium.png and /dev/null differ diff --git a/UI/Sprites/Icons/icon_queue_64.png b/UI/Sprites/Icons/icon_queue_64.png new file mode 100644 index 0000000..0aec918 Binary files /dev/null and b/UI/Sprites/Icons/icon_queue_64.png differ diff --git a/UI/Sprites/Icons/icon_queue_64.png.meta b/UI/Sprites/Icons/icon_queue_64.png.meta new file mode 100644 index 0000000..2e60b45 --- /dev/null +++ b/UI/Sprites/Icons/icon_queue_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 79b3121189c734a438f7062e5445e7a6 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_recent_64.png b/UI/Sprites/Icons/icon_recent_64.png new file mode 100644 index 0000000..b3f55a5 Binary files /dev/null and b/UI/Sprites/Icons/icon_recent_64.png differ diff --git a/UI/Sprites/Icons/icon_recent_64.png.meta b/UI/Sprites/Icons/icon_recent_64.png.meta new file mode 100644 index 0000000..328752e --- /dev/null +++ b/UI/Sprites/Icons/icon_recent_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 3878e808561215f49932f6aa6f74a7af +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_storage_64.png b/UI/Sprites/Icons/icon_storage_64.png new file mode 100644 index 0000000..b01c09a Binary files /dev/null and b/UI/Sprites/Icons/icon_storage_64.png differ diff --git a/UI/Sprites/Icons/icon_storage_64.png.meta b/UI/Sprites/Icons/icon_storage_64.png.meta new file mode 100644 index 0000000..501c86c --- /dev/null +++ b/UI/Sprites/Icons/icon_storage_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 7d2513a77a0015946af76e15f240cce3 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_token_64.png b/UI/Sprites/Icons/icon_token_64.png new file mode 100644 index 0000000..7b7ea9b Binary files /dev/null and b/UI/Sprites/Icons/icon_token_64.png differ diff --git a/UI/Sprites/Icons/icon_token_64.png.meta b/UI/Sprites/Icons/icon_token_64.png.meta new file mode 100644 index 0000000..926ec80 --- /dev/null +++ b/UI/Sprites/Icons/icon_token_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 56b435e093e9c1a478541198ae7b865a +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/Icons/icon_trending_64.png b/UI/Sprites/Icons/icon_trending_64.png new file mode 100644 index 0000000..0b8e118 Binary files /dev/null and b/UI/Sprites/Icons/icon_trending_64.png differ diff --git a/UI/Sprites/Icons/icon_trending_64.png.meta b/UI/Sprites/Icons/icon_trending_64.png.meta new file mode 100644 index 0000000..bb827a3 --- /dev/null +++ b/UI/Sprites/Icons/icon_trending_64.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 7846a20ac5ad0f24c9879df85d0da330 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/button_secondary_active.png.meta b/UI/Sprites/button_secondary_active.png.meta index 39d292e..3223179 100644 --- a/UI/Sprites/button_secondary_active.png.meta +++ b/UI/Sprites/button_secondary_active.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 8831ad7cc6913f64791202833e0e7ded TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: 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: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 7ff834d225c99c347a7697ba3da97d31 + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/button_secondary_default.png.meta b/UI/Sprites/button_secondary_default.png.meta index 79cfaa1..652257a 100644 --- a/UI/Sprites/button_secondary_default.png.meta +++ b/UI/Sprites/button_secondary_default.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 8471ca04d7df332408a7a99c388ec2bd TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: 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: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: b9fdd64972722c24a917379cb16dd76c + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/download-circle_4px-border.png.meta b/UI/Sprites/download-circle_4px-border.png.meta index b8aa4d5..ac46dd8 100644 --- a/UI/Sprites/download-circle_4px-border.png.meta +++ b/UI/Sprites/download-circle_4px-border.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 8c6d8c412d9adc54d9b2c740823870d1 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: 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: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: d0d822703606fac41bdf8548dc16e693 + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/download-circle_6px-border.png b/UI/Sprites/download-circle_6px-border.png new file mode 100644 index 0000000..7192805 Binary files /dev/null and b/UI/Sprites/download-circle_6px-border.png differ diff --git a/UI/Sprites/download-circle_6px-border.png.meta b/UI/Sprites/download-circle_6px-border.png.meta new file mode 100644 index 0000000..7be328b --- /dev/null +++ b/UI/Sprites/download-circle_6px-border.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 9b54ee1d4003d9943b08748291d96122 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/mod.io.png.meta b/UI/Sprites/mod.io.png.meta index 9623745..933ba72 100644 --- a/UI/Sprites/mod.io.png.meta +++ b/UI/Sprites/mod.io.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 1abe564f196a7a54381c40c8ef7de55c TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - 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: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 2faf551ba986efc44bb0e7b71680aaec + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/modio-icon-color.png.meta b/UI/Sprites/modio-icon-color.png.meta index e8331cc..a4f2b33 100644 --- a/UI/Sprites/modio-icon-color.png.meta +++ b/UI/Sprites/modio-icon-color.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 5b5bfdc18aea28047bb94f3d28cfdf59 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - 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: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: a24d857188375174ea1cbff21e13aae7 + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/modtile_template.png b/UI/Sprites/modtile_template.png new file mode 100644 index 0000000..569af89 Binary files /dev/null and b/UI/Sprites/modtile_template.png differ diff --git a/UI/Sprites/modtile_template.png.meta b/UI/Sprites/modtile_template.png.meta new file mode 100644 index 0000000..9a549a0 --- /dev/null +++ b/UI/Sprites/modtile_template.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 8c6847c4021319946a43703cc7f74cf0 +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 + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_16px.png.meta b/UI/Sprites/radius_16px.png.meta index 2ebc047..23aa46e 100644 --- a/UI/Sprites/radius_16px.png.meta +++ b/UI/Sprites/radius_16px.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: f12eeb8dd0927a249aeec61fdfc3eba7 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - 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: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: cc24e0588818c0445a92d54149aacbec + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/radius_20px.png.meta b/UI/Sprites/radius_20px.png.meta index 86b2baf..6802397 100644 --- a/UI/Sprites/radius_20px.png.meta +++ b/UI/Sprites/radius_20px.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: c05eab6045e68c1449e9a85be63f1495 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - 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: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 087840b9386397c44bcc561b68b8ff76 + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/radius_24px.png.meta b/UI/Sprites/radius_24px.png.meta index 64dd101..5497170 100644 --- a/UI/Sprites/radius_24px.png.meta +++ b/UI/Sprites/radius_24px.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: de620a661822071448a42c3581ca6cdf TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: 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: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 11cad5ff365cb5345bbc642fa96bca7f + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/radius_40px.png.meta b/UI/Sprites/radius_40px.png.meta index 6196d4e..074ed9d 100644 --- a/UI/Sprites/radius_40px.png.meta +++ b/UI/Sprites/radius_40px.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 1d7a613ab4eb9984ca2ff61802b05e50 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - 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: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: 3952ceb034e54ae448beb91259569be9 + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/radius_4px.png.meta b/UI/Sprites/radius_4px.png.meta index 23381fe..73419aa 100644 --- a/UI/Sprites/radius_4px.png.meta +++ b/UI/Sprites/radius_4px.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: 2893e30b6b8e1d4499b8e78fc633923e TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,21 +55,63 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 1 + textureCompression: 2 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: bc90f3a16f0709b43acdc3a76ed0938e + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/radius_4px_bottom.png b/UI/Sprites/radius_4px_bottom.png new file mode 100644 index 0000000..c450b1b Binary files /dev/null and b/UI/Sprites/radius_4px_bottom.png differ diff --git a/UI/Sprites/radius_4px_bottom.png.meta b/UI/Sprites/radius_4px_bottom.png.meta new file mode 100644 index 0000000..9965dd5 --- /dev/null +++ b/UI/Sprites/radius_4px_bottom.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 407deb6df0e10b74580fe1a6cfed9a91 +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 + 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: 4, y: 4, z: 4, 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_4px_ds.png b/UI/Sprites/radius_4px_ds.png new file mode 100644 index 0000000..56f1959 Binary files /dev/null and b/UI/Sprites/radius_4px_ds.png differ diff --git a/UI/Sprites/radius_4px_ds.png.meta b/UI/Sprites/radius_4px_ds.png.meta new file mode 100644 index 0000000..f1d27ec --- /dev/null +++ b/UI/Sprites/radius_4px_ds.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: eb54fce686eff8542a9e5e3ed606546d +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 + 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 + 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: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_4px_hl.png b/UI/Sprites/radius_4px_hl.png new file mode 100644 index 0000000..b1e27ac Binary files /dev/null and b/UI/Sprites/radius_4px_hl.png differ diff --git a/UI/Sprites/radius_4px_hl.png.meta b/UI/Sprites/radius_4px_hl.png.meta new file mode 100644 index 0000000..f74559c --- /dev/null +++ b/UI/Sprites/radius_4px_hl.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 4bab4d30dcadcbb459f59c68c5e7160a +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 + 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: 4, y: 4, z: 4, w: 4} + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_4px_left.png b/UI/Sprites/radius_4px_left.png new file mode 100644 index 0000000..cc38f6e Binary files /dev/null and b/UI/Sprites/radius_4px_left.png differ diff --git a/UI/Sprites/radius_4px_left.png.meta b/UI/Sprites/radius_4px_left.png.meta new file mode 100644 index 0000000..6079617 --- /dev/null +++ b/UI/Sprites/radius_4px_left.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 6ed223f5d2cbc1e46b5081b6414303ed +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 + 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: 4, y: 4, z: 0, w: 4} + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_4px_outline_1px.png b/UI/Sprites/radius_4px_outline_1px.png new file mode 100644 index 0000000..fff70bb Binary files /dev/null and b/UI/Sprites/radius_4px_outline_1px.png differ diff --git a/UI/Sprites/radius_4px_outline_1px.png.meta b/UI/Sprites/radius_4px_outline_1px.png.meta new file mode 100644 index 0000000..ad094c1 --- /dev/null +++ b/UI/Sprites/radius_4px_outline_1px.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 50e2fbeacc2c75c4090677538a3f2ea8 +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 + 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: 5, y: 5, z: 5, w: 5} + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_4px_outline_2px.png b/UI/Sprites/radius_4px_outline_2px.png new file mode 100644 index 0000000..4987b70 Binary files /dev/null and b/UI/Sprites/radius_4px_outline_2px.png differ diff --git a/UI/Sprites/radius_4px_outline_2px.png.meta b/UI/Sprites/radius_4px_outline_2px.png.meta new file mode 100644 index 0000000..4dbc744 --- /dev/null +++ b/UI/Sprites/radius_4px_outline_2px.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: c03face899bdfd646ad8111bc92eb602 +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 + 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: 6, y: 6, z: 6, w: 6} + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_4px_outline_3px.png b/UI/Sprites/radius_4px_outline_3px.png new file mode 100644 index 0000000..7f1a4d7 Binary files /dev/null and b/UI/Sprites/radius_4px_outline_3px.png differ diff --git a/UI/Sprites/radius_4px_outline_3px.png.meta b/UI/Sprites/radius_4px_outline_3px.png.meta new file mode 100644 index 0000000..6009172 --- /dev/null +++ b/UI/Sprites/radius_4px_outline_3px.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: d6371f681d678734dab6aad5d27abcc9 +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 + 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: 7, y: 7, z: 7, w: 7} + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_4px_top.png b/UI/Sprites/radius_4px_top.png new file mode 100644 index 0000000..96d239f Binary files /dev/null and b/UI/Sprites/radius_4px_top.png differ diff --git a/UI/Sprites/radius_4px_top.png.meta b/UI/Sprites/radius_4px_top.png.meta new file mode 100644 index 0000000..efbc241 --- /dev/null +++ b/UI/Sprites/radius_4px_top.png.meta @@ -0,0 +1,133 @@ +fileFormatVersion: 2 +guid: 7c556b555016bd74e844dd1ef8147ed0 +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 + 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: 4, y: 0, z: 4, w: 4} + 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 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + 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: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/radius_8px.png.meta b/UI/Sprites/radius_8px.png.meta index f0c1991..75957db 100644 --- a/UI/Sprites/radius_8px.png.meta +++ b/UI/Sprites/radius_8px.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: d68cf6dfa268b9044b39799c19a3d3a1 TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - 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: 1 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: afecbad5ebd720c45886a8512ae4f677 + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/UI/Sprites/token-1.png b/UI/Sprites/token-1.png new file mode 100644 index 0000000..e5f9e30 Binary files /dev/null and b/UI/Sprites/token-1.png differ diff --git a/UI/Sprites/Icons/Icon_Library.png.meta b/UI/Sprites/token-1.png.meta similarity index 99% rename from UI/Sprites/Icons/Icon_Library.png.meta rename to UI/Sprites/token-1.png.meta index 7b86d8f..24809e7 100644 --- a/UI/Sprites/Icons/Icon_Library.png.meta +++ b/UI/Sprites/token-1.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: e3e67c92e653e4f42a5cd5e0417b582f +guid: ea6cdbdd86c4c6545bb865b1252a5ea9 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/UI/Sprites/token-2.png b/UI/Sprites/token-2.png new file mode 100644 index 0000000..9e6d0f0 Binary files /dev/null and b/UI/Sprites/token-2.png differ diff --git a/UI/Sprites/Icons/downloads_Icon_40x40.png.meta b/UI/Sprites/token-2.png.meta similarity index 94% rename from UI/Sprites/Icons/downloads_Icon_40x40.png.meta rename to UI/Sprites/token-2.png.meta index 85a33cf..9980c67 100644 --- a/UI/Sprites/Icons/downloads_Icon_40x40.png.meta +++ b/UI/Sprites/token-2.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 21a6391d559a54a468a3b2db1818e175 +guid: 3d2486a427e97634e92011be93cf5bdd TextureImporter: internalIDToNameTable: [] externalObjects: {} @@ -69,7 +69,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -81,7 +81,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -93,7 +93,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -105,7 +105,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -117,7 +117,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -129,7 +129,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -141,7 +141,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -153,7 +153,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 @@ -165,7 +165,7 @@ TextureImporter: maxTextureSize: 2048 resizeAlgorithm: 0 textureFormat: -1 - textureCompression: 0 + textureCompression: 1 compressionQuality: 50 crunchedCompression: 0 allowsAlphaSplitting: 0 diff --git a/UI/Sprites/token-3.png b/UI/Sprites/token-3.png new file mode 100644 index 0000000..07149b1 Binary files /dev/null and b/UI/Sprites/token-3.png differ diff --git a/UI/Sprites/token-3.png.meta b/UI/Sprites/token-3.png.meta new file mode 100644 index 0000000..2ed7038 --- /dev/null +++ b/UI/Sprites/token-3.png.meta @@ -0,0 +1,193 @@ +fileFormatVersion: 2 +guid: aa1b83b06cd417248ba3fe8111946d39 +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 + 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 + 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: GameCoreScarlett + 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: Nintendo Switch + 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: iPhone + 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: PS5 + 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: PS4 + 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: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/token-4.png b/UI/Sprites/token-4.png new file mode 100644 index 0000000..88c54f9 Binary files /dev/null and b/UI/Sprites/token-4.png differ diff --git a/UI/Sprites/token-4.png.meta b/UI/Sprites/token-4.png.meta new file mode 100644 index 0000000..b2c3e48 --- /dev/null +++ b/UI/Sprites/token-4.png.meta @@ -0,0 +1,193 @@ +fileFormatVersion: 2 +guid: 9411d29b51dde7b43b832b6250ee7d85 +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 + 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 + 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: GameCoreScarlett + 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: Nintendo Switch + 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: iPhone + 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: PS5 + 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: PS4 + 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: Windows Store Apps + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/UI/Sprites/white_20x20.png.meta b/UI/Sprites/white_20x20.png.meta index 69e613b..28c65ca 100644 --- a/UI/Sprites/white_20x20.png.meta +++ b/UI/Sprites/white_20x20.png.meta @@ -1,9 +1,9 @@ fileFormatVersion: 2 guid: a86a3c1037087404990351a2386cdf3b TextureImporter: - fileIDToRecycleName: {} + internalIDToNameTable: [] externalObjects: {} - serializedVersion: 9 + serializedVersion: 12 mipmaps: mipMapMode: 0 enableMipMap: 0 @@ -23,6 +23,7 @@ TextureImporter: isReadable: 0 streamingMipmaps: 0 streamingMipmapsPriority: 0 + vTOnly: 0 grayScaleToAlpha: 0 generateCubemap: 6 cubemapConvolution: 0 @@ -31,12 +32,12 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: -1 - aniso: -1 - mipBias: -100 + filterMode: 1 + aniso: 1 + mipBias: 0 wrapU: 1 wrapV: 1 - wrapW: -1 + wrapW: 0 nPOTScale: 0 lightmap: 0 compressionQuality: 50 @@ -54,11 +55,16 @@ TextureImporter: textureType: 8 textureShape: 1 singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 maxTextureSizeSet: 0 compressionQualitySet: 0 textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + cookieLightType: 1 platformSettings: - - serializedVersion: 2 + - serializedVersion: 3 buildTarget: DefaultTexturePlatform maxTextureSize: 2048 resizeAlgorithm: 0 @@ -69,6 +75,43 @@ TextureImporter: 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: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 spriteSheet: serializedVersion: 2 sprites: [] @@ -76,10 +119,12 @@ TextureImporter: physicsShape: [] bones: [] spriteID: f0c628f16ddd25043b25c635772df7da + internalID: 0 vertices: [] indices: edges: [] weights: [] + secondaryTextures: [] spritePackingTag: pSDRemoveMatte: 0 pSDShowRemoveMatteOption: 0 diff --git a/modio.UnityPlugin.asmdef b/modio.UnityPlugin.asmdef index 63a7d17..13ad441 100644 --- a/modio.UnityPlugin.asmdef +++ b/modio.UnityPlugin.asmdef @@ -13,7 +13,8 @@ "NintendoSDK2020", "GoogleSignIn", "google.play.games", - "AppleAuth" + "AppleAuth", + "Oculus.Platform" ], "includePlatforms": [], "excludePlatforms": [],