{"record":{"id":"657b29528c220648","repo":"Unity-Technologies/UnityCsReference","slug":"playersettings-storelargetile80-is-deprecated-use","errorCode":null,"errorMessage":"PlayerSettings.storeLargeTile80 is deprecated. Use GetVisualAssetsImage() instead.","messagePattern":"PlayerSettings\\.storeLargeTile80 is deprecated\\. Use GetVisualAssetsImage\\(\\) instead\\.","errorType":"exception","errorClass":"NotSupportedException","httpStatus":null,"severity":"error","filePath":"Editor/Mono/PlayerSettingsWSA.cs","lineNumber":401,"sourceCode":"            public static string storeSmallTile180\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeSmallTile180 is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeSmallTile180 is deprecated. Use SetVisualAssetsImage() instead.\");\n                }\n            }\n\n            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]\n            [Obsolete(\"Use GetVisualAssetsImage()/SetVisualAssetsImage()\", true)]\n            public static string storeLargeTile80\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeLargeTile80 is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeLargeTile80 is deprecated. Use SetVisualAssetsImage() instead.\");\n                }\n            }\n\n            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]\n            [Obsolete(\"Use GetVisualAssetsImage()/SetVisualAssetsImage()\", true)]\n            public static string storeLargeTile\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeLargeTile is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeLargeTile is deprecated. Use SetVisualAssetsImage() instead.\");","sourceCodeStart":383,"sourceCodeEnd":419,"githubUrl":"https://github.com/Unity-Technologies/UnityCsReference/blob/225b0fbdb57cc17d094e8056b71f8314aba56f73/Editor/Mono/PlayerSettingsWSA.cs#L383-L419","documentation":"PlayerSettings.WSA.storeLargeTile80 is a deprecated static property getter that always throws NotSupportedException. Unity replaced the legacy per-scale Windows 8.1 tile-image properties with a unified GetVisualAssetsImage(WSAImageType, WSAImageScale) API. The property is [Obsolete(..., true)] (compile error) and [EditorBrowsable(Never)] (hidden from IntelliSense).","triggerScenarios":"Reading PlayerSettings.WSA.storeLargeTile80 (the getter) — typically in editor scripts that query the current large tile asset path, build-report generators, or serialization code. Most commonly hit through reflection or SerializedProperty access since direct C# compilation fails.","commonSituations":"Porting a Windows 8.1 / Windows Phone 8 build pipeline to UWP; using legacy editor extensions that enumerate PlayerSettings properties; upgrading Unity and finding that a plugin still reads the old property.","solutions":["Replace the read with PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.UWPSquare150x150Logo, WSAImageScale._100) — the 80% legacy scale has no exact UWP equivalent, use _100 as the baseline.","Migrate all call sites referencing storeLargeTile80 in the project and any imported packages.","If the call originates from a plugin DLL, check for an updated version compatible with the current Unity version."],"exampleFix":"// before\nstring path = PlayerSettings.WSA.storeLargeTile80;\n\n// after\nstring path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.UWPSquare150x150Logo, WSAImageScale._100);","handlingStrategy":"type-guard","validationCode":"// Prefer the new getter API unconditionally in modern Unity\nstring path = PlayerSettings.WSA.GetVisualAssetsImage(WSAImageType.UWPSquare150x150Logo, WSAImageScale._100);","typeGuard":"static bool IsDeprecatedWsaProperty(string name) =>\n    typeof(PlayerSettings.WSA)\n        .GetProperty(name,\n            System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Static)\n        ?.GetCustomAttribute<ObsoleteAttribute>()?.IsError == true;","tryCatchPattern":null,"preventionTips":["Replace all storeLargeTile80 reads with GetVisualAssetsImage(WSAImageType.UWPSquare150x150Logo, WSAImageScale._100).","When using reflection to enumerate PlayerSettings.WSA properties, filter out members marked [Obsolete(..., true)] before accessing them.","Run a deprecation audit after every Unity version upgrade."],"tags":["unity","uwp","wsa","deprecation","player-settings","visual-assets"],"backgroundTag":null,"analyzedSha":"225b0fbdb57cc17d094e8056b71f8314aba56f73","analyzedAt":"2026-08-13T19:07:19.849Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}