{"record":{"id":"9323b3e2cb137c14","repo":"Unity-Technologies/UnityCsReference","slug":"playersettings-storetilelogo80-is-deprecated-use-9323b3","errorCode":null,"errorMessage":"PlayerSettings.storeTileLogo80 is deprecated. Use SetVisualAssetsImage() instead.","messagePattern":"PlayerSettings\\.storeTileLogo80 is deprecated\\. Use SetVisualAssetsImage\\(\\) instead\\.","errorType":"exception","errorClass":"NotSupportedException","httpStatus":null,"severity":"error","filePath":"Editor/Mono/PlayerSettingsWSA.cs","lineNumber":181,"sourceCode":"                }\n                catch\n                {\n                    Debug.LogError(\"Failed to parse value  ('\" + family + \",\" + stringValue + \"') to bool type.\");\n                    return false;\n                }\n            }\n\n            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]\n            [Obsolete(\"Use GetVisualAssetsImage()/SetVisualAssetsImage()\", true)]\n            public static string storeTileLogo80\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeTileLogo80 is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeTileLogo80 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 storeTileLogo\n            {\n                get\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeTileLogo is deprecated. Use GetVisualAssetsImage() instead.\");\n                }\n                set\n                {\n                    throw new NotSupportedException(\"PlayerSettings.storeTileLogo is deprecated. Use SetVisualAssetsImage() instead.\");\n                }\n            }\n\n            [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]","sourceCodeStart":163,"sourceCodeEnd":199,"githubUrl":"https://github.com/Unity-Technologies/UnityCsReference/blob/225b0fbdb57cc17d094e8056b71f8314aba56f73/Editor/Mono/PlayerSettingsWSA.cs#L163-L199","documentation":"Writing PlayerSettings.WSA.storeTileLogo80 throws NotSupportedException directing you to SetVisualAssetsImage(). The setter is [Obsolete(\"Use GetVisualAssetsImage()/SetVisualAssetsImage()\", true)] and EditorBrowsable(Never), so assignment in source is a compile-time error (CS0619); the runtime throw is reached only via reflection, dynamic, or a pre-compiled assembly. Use SetVisualAssetsImage(image, WSAImageType, WSAImageScale) instead.","triggerScenarios":"Reflective property SetValue on storeTileLogo80; a stale DLL assigning the property; C# dynamic assignment. Direct assignment in current source does not compile.","commonSituations":"Legacy plugin or build script compiled before the deprecation. Editor automation that reflects to set all WSA tile assets. Upgrading a project across the Unity version that obsoleted these members.","solutions":["Recompile the assembly against the current editor to surface CS0619 and migrate the assignment.","Replace the write with PlayerSettings.WSA.SetVisualAssetsImage(path, WSAImageType.UWPSquare44x44Logo, WSAImageScale._100) for the appropriate tile/scale.","Drop storeTileLogo* from reflective write loops; honor EditorBrowsableState.Never.","Version-gate reflective access on the obsoleting Unity release."],"exampleFix":"// before\nPlayerSettings.WSA.storeTileLogo80 = \"Assets/Logos/tile80.png\";\n\n// after\nPlayerSettings.WSA.SetVisualAssetsImage(\"Assets/Logos/tile80.png\",\n    WSAImageType.UWPSquare44x44Logo, WSAImageScale._100);","handlingStrategy":"fallback","validationCode":"static bool IsDeprecatedStoreTile(System.Reflection.PropertyInfo p)\n    => p.GetCustomAttributes(typeof(System.ObsoleteAttribute), false)\n         .Cast<System.ObsoleteAttribute>().Any(o => o.IsError);","typeGuard":null,"tryCatchPattern":"try { PlayerSettings.WSA.storeTileLogo80 = path; }\ncatch (System.NotSupportedException)\n{\n    PlayerSettings.WSA.SetVisualAssetsImage(path,\n        WSAImageType.UWPSquare44x44Logo, WSAImageScale._100);\n}","preventionTips":["Write tile logos exclusively through SetVisualAssetsImage.","Recompile plugins against the current editor so the obsolete assignment fails at compile time.","Exclude storeTileLogo* from reflective write loops.","Grep for 'storeTileLogo' before upgrading Unity."],"tags":["unity","deprecated","obsolete","wsa","uwp","playersettings","editor-only","notsupported","removed-api"],"backgroundTag":null,"analyzedSha":"225b0fbdb57cc17d094e8056b71f8314aba56f73","analyzedAt":"2026-08-13T19:07:19.849Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}