From 7207466bceb8328fdffc970e8968b4fb879c7216 Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Tue, 6 Jan 2026 01:12:57 -0800 Subject: [PATCH 1/6] feat: Add CI badge to README for build status visibility --- README.md | 1 + Unity-Package/Assets/root/README.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index b49497b..95926d9 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ [![OpenUPM](https://img.shields.io/badge/dynamic/json?label=Downloads&labelColor=333A41&query=%24.downloads&suffix=%2Fmonth&url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fextensions.unity.playerprefsex)](https://openupm.com/packages/extensions.unity.playerprefsex/) [![Unity Editor](https://img.shields.io/badge/Editor-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Editor supported')](https://unity.com/releases/editor/archive) [![Unity Runtime](https://img.shields.io/badge/Runtime-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Runtime supported')](https://unity.com/releases/editor/archive) +[![r](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/workflows/release/badge.svg 'Tests Passed')](https://github.com/IvanMurzak/Unity-MCP/actions/workflows/release.yml) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-PlayerPrefsEx?labelColor=333A41&label=License) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) diff --git a/Unity-Package/Assets/root/README.md b/Unity-Package/Assets/root/README.md index b49497b..95926d9 100644 --- a/Unity-Package/Assets/root/README.md +++ b/Unity-Package/Assets/root/README.md @@ -4,6 +4,7 @@ [![OpenUPM](https://img.shields.io/badge/dynamic/json?label=Downloads&labelColor=333A41&query=%24.downloads&suffix=%2Fmonth&url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fextensions.unity.playerprefsex)](https://openupm.com/packages/extensions.unity.playerprefsex/) [![Unity Editor](https://img.shields.io/badge/Editor-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Editor supported')](https://unity.com/releases/editor/archive) [![Unity Runtime](https://img.shields.io/badge/Runtime-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Runtime supported')](https://unity.com/releases/editor/archive) +[![r](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/workflows/release/badge.svg 'Tests Passed')](https://github.com/IvanMurzak/Unity-MCP/actions/workflows/release.yml) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-PlayerPrefsEx?labelColor=333A41&label=License) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) From ac9593d0716180f56dceda24f1ff91654e2d08aa Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Tue, 6 Jan 2026 01:20:01 -0800 Subject: [PATCH 2/6] Add PlayerPrefsEx utility for encrypted and serialized data storage - Implemented PlayerPrefsEncryptedVector2Int, PlayerPrefsEncryptedVector3, and PlayerPrefsEncryptedVector3Int for storing Vector2Int and Vector3 data types securely. - Created PlayerPrefsEx class with methods for getting and setting encrypted Vector3 and Vector3Int values. - Added PlayerPrefsJson for generic JSON serialization and deserialization of any type. - Introduced PlayerPrefsFloat, PlayerPrefsInt, and PlayerPrefsString for handling float, int, and string types with PlayerPrefs. - Developed PlayerPrefsVector2 and PlayerPrefsVector3 for storing Vector2 and Vector3 values. - Implemented PlayerPrefsExEncryptor for AES-256 encryption and decryption of PlayerPrefs data. - Added IPlayerPrefsEx interface to standardize PlayerPrefsEx implementations. - Included utility methods for managing PlayerPrefs keys and settings. --- Unity-Package/Assets/root/{ => Runtime}/Scripts.meta | 0 .../{ => Runtime}/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef | 0 .../Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta | 0 Unity-Package/Assets/root/{ => Runtime}/Scripts/Types.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsBigInt.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsBigInt.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsBool.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsBool.cs.meta | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsDateTime.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsDateTime.cs.meta | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedBigInt.cs | 0 .../Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedBool.cs | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedDateTime.cs | 0 .../Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedFloat.cs | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedInt.cs | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedJson.cs | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedString.cs | 0 .../Scripts/Types/PlayerPrefsEncryptedString.cs.meta | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector2.cs | 0 .../Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs | 0 .../Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector3.cs | 0 .../Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs | 0 .../Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEx.cs | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEx.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsFloat.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsFloat.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsInt.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsInt.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsJson.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsJson.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsString.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsString.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector2.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsVector2.cs.meta | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsVector2Int.cs | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsVector2Int.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector3.cs | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsVector3.cs.meta | 0 .../root/{ => Runtime}/Scripts/Types/PlayerPrefsVector3Int.cs | 0 .../{ => Runtime}/Scripts/Types/PlayerPrefsVector3Int.cs.meta | 0 Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Utils/IPlayerPrefsEx.cs | 0 .../root/{ => Runtime}/Scripts/Utils/IPlayerPrefsEx.cs.meta | 0 .../root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Internal.cs | 0 .../{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta | 0 .../root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Settings.cs | 0 .../{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta | 0 .../Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.cs | 0 .../Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.cs.meta | 0 .../root/{ => Runtime}/Scripts/Utils/PlayerPrefsExEncryptor.cs | 0 .../{ => Runtime}/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta | 0 61 files changed, 0 insertions(+), 0 deletions(-) rename Unity-Package/Assets/root/{ => Runtime}/Scripts.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsBigInt.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsBigInt.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsBool.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsBool.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsDateTime.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsDateTime.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedBigInt.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedBool.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedDateTime.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedFloat.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedInt.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedJson.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedString.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedString.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector2.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector3.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEx.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsEx.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsFloat.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsFloat.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsInt.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsInt.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsJson.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsJson.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsString.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsString.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector2.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector2.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector2Int.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector2Int.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector3.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector3.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector3Int.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Types/PlayerPrefsVector3Int.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/IPlayerPrefsEx.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/IPlayerPrefsEx.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Internal.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Settings.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsEx.cs.meta (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsExEncryptor.cs (100%) rename Unity-Package/Assets/root/{ => Runtime}/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta (100%) diff --git a/Unity-Package/Assets/root/Scripts.meta b/Unity-Package/Assets/root/Runtime/Scripts.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts.meta rename to Unity-Package/Assets/root/Runtime/Scripts.meta diff --git a/Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef b/Unity-Package/Assets/root/Runtime/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef similarity index 100% rename from Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef rename to Unity-Package/Assets/root/Runtime/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef diff --git a/Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta b/Unity-Package/Assets/root/Runtime/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Extensions.Unity.PlayerPrefsEx.asmdef.meta diff --git a/Unity-Package/Assets/root/Scripts/Types.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBigInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsBool.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsDateTime.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedString.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsFloat.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsJson.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsString.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector2Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs diff --git a/Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Types/PlayerPrefsVector3Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Utils.meta b/Unity-Package/Assets/root/Runtime/Scripts/Utils.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Utils.meta diff --git a/Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs b/Unity-Package/Assets/root/Runtime/Scripts/Utils/IPlayerPrefsEx.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/IPlayerPrefsEx.cs diff --git a/Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Utils/IPlayerPrefsEx.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/IPlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/IPlayerPrefsEx.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs.meta diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsExEncryptor.cs similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsExEncryptor.cs diff --git a/Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsExEncryptor.cs.meta From 8a571a3f25b8826601fab8180a1f68408c4c2a72 Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Tue, 6 Jan 2026 01:26:13 -0800 Subject: [PATCH 3/6] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- README.md | 2 +- Unity-Package/Assets/root/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 95926d9..c7b2d45 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ [![OpenUPM](https://img.shields.io/badge/dynamic/json?label=Downloads&labelColor=333A41&query=%24.downloads&suffix=%2Fmonth&url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fextensions.unity.playerprefsex)](https://openupm.com/packages/extensions.unity.playerprefsex/) [![Unity Editor](https://img.shields.io/badge/Editor-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Editor supported')](https://unity.com/releases/editor/archive) [![Unity Runtime](https://img.shields.io/badge/Runtime-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Runtime supported')](https://unity.com/releases/editor/archive) -[![r](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/workflows/release/badge.svg 'Tests Passed')](https://github.com/IvanMurzak/Unity-MCP/actions/workflows/release.yml) +[![r](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/workflows/release/badge.svg 'Tests Passed')](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/actions/workflows/release.yml) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-PlayerPrefsEx?labelColor=333A41&label=License) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) diff --git a/Unity-Package/Assets/root/README.md b/Unity-Package/Assets/root/README.md index 95926d9..c7b2d45 100644 --- a/Unity-Package/Assets/root/README.md +++ b/Unity-Package/Assets/root/README.md @@ -4,7 +4,7 @@ [![OpenUPM](https://img.shields.io/badge/dynamic/json?label=Downloads&labelColor=333A41&query=%24.downloads&suffix=%2Fmonth&url=https%3A%2F%2Fpackage.openupm.com%2Fdownloads%2Fpoint%2Flast-month%2Fextensions.unity.playerprefsex)](https://openupm.com/packages/extensions.unity.playerprefsex/) [![Unity Editor](https://img.shields.io/badge/Editor-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Editor supported')](https://unity.com/releases/editor/archive) [![Unity Runtime](https://img.shields.io/badge/Runtime-X?style=flat&logo=unity&labelColor=333A41&color=2A2A2A 'Unity Runtime supported')](https://unity.com/releases/editor/archive) -[![r](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/workflows/release/badge.svg 'Tests Passed')](https://github.com/IvanMurzak/Unity-MCP/actions/workflows/release.yml) +[![r](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/workflows/release/badge.svg 'Tests Passed')](https://github.com/IvanMurzak/Unity-PlayerPrefsEx/actions/workflows/release.yml) ![License](https://img.shields.io/github/license/IvanMurzak/Unity-PlayerPrefsEx?labelColor=333A41&label=License) [![Stand With Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/badges/StandWithUkraine.svg)](https://stand-with-ukraine.pp.ua) From 5d79f6ffb1d9345745894180d7e5289ac9889573 Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Tue, 6 Jan 2026 01:40:16 -0800 Subject: [PATCH 4/6] Add unit tests for Encrypted PlayerPrefs functionality - Created assembly definitions for test projects related to Extensions.Unity.PlayerPrefsEx. - Implemented tests for encrypted static and variable APIs, ensuring values are correctly stored and retrieved. - Added tests to verify that encrypted values are not stored as plain text. - Included tests for shared values between static and variable APIs across different data types (string, int, bool, float, BigInt, DateTime, Vector2, Vector3). - Ensured that deleting keys works correctly across all types. --- .../Runtime/Scripts/EncryptedVariables.meta | 8 +++++++ .../PlayerPrefsEncryptedBigInt.cs | 0 .../PlayerPrefsEncryptedBigInt.cs.meta | 0 .../PlayerPrefsEncryptedBool.cs | 0 .../PlayerPrefsEncryptedBool.cs.meta | 0 .../PlayerPrefsEncryptedDateTime.cs | 0 .../PlayerPrefsEncryptedDateTime.cs.meta | 0 .../PlayerPrefsEncryptedFloat.cs | 0 .../PlayerPrefsEncryptedFloat.cs.meta | 0 .../PlayerPrefsEncryptedInt.cs | 0 .../PlayerPrefsEncryptedInt.cs.meta | 0 .../PlayerPrefsEncryptedJson.cs | 0 .../PlayerPrefsEncryptedJson.cs.meta | 0 .../PlayerPrefsEncryptedString.cs | 0 .../PlayerPrefsEncryptedString.cs.meta | 0 .../PlayerPrefsEncryptedVector2.cs | 0 .../PlayerPrefsEncryptedVector2.cs.meta | 0 .../PlayerPrefsEncryptedVector2Int.cs | 0 .../PlayerPrefsEncryptedVector2Int.cs.meta | 0 .../PlayerPrefsEncryptedVector3.cs | 0 .../PlayerPrefsEncryptedVector3.cs.meta | 0 .../PlayerPrefsEncryptedVector3Int.cs | 0 .../PlayerPrefsEncryptedVector3Int.cs.meta | 0 .../Scripts/{Types.meta => Variables.meta} | 0 .../{Types => Variables}/PlayerPrefsBigInt.cs | 0 .../PlayerPrefsBigInt.cs.meta | 0 .../{Types => Variables}/PlayerPrefsBool.cs | 0 .../PlayerPrefsBool.cs.meta | 0 .../PlayerPrefsDateTime.cs | 0 .../PlayerPrefsDateTime.cs.meta | 0 .../{Types => Variables}/PlayerPrefsEx.cs | 0 .../PlayerPrefsEx.cs.meta | 0 .../{Types => Variables}/PlayerPrefsFloat.cs | 0 .../PlayerPrefsFloat.cs.meta | 0 .../{Types => Variables}/PlayerPrefsInt.cs | 0 .../PlayerPrefsInt.cs.meta | 0 .../{Types => Variables}/PlayerPrefsJson.cs | 0 .../PlayerPrefsJson.cs.meta | 0 .../{Types => Variables}/PlayerPrefsString.cs | 0 .../PlayerPrefsString.cs.meta | 0 .../PlayerPrefsVector2.cs | 0 .../PlayerPrefsVector2.cs.meta | 0 .../PlayerPrefsVector2Int.cs | 0 .../PlayerPrefsVector2Int.cs.meta | 0 .../PlayerPrefsVector3.cs | 0 .../PlayerPrefsVector3.cs.meta | 0 .../PlayerPrefsVector3Int.cs | 0 .../PlayerPrefsVector3Int.cs.meta | 0 .../Assets/root/Tests/Editor/Empty.cs | 11 +++++++++ .../Assets/root/Tests/Editor/Empty.cs.meta | 11 +++++++++ ...ns.Unity.PlayerPrefsEx.Tests.Editor.asmdef | 14 +++++++---- .../Assets/root/Tests/Runtime/Empty.cs | 11 +++++++++ .../Assets/root/Tests/Runtime/Empty.cs.meta | 11 +++++++++ ...s.Unity.PlayerPrefsEx.Tests.Runtime.asmdef | 24 +++++++++++++++++++ ...ty.PlayerPrefsEx.Tests.Runtime.asmdef.meta | 7 ++++++ Unity-Package/Assets/root/Tests/Shared.meta | 8 +++++++ ...ns.Unity.PlayerPrefsEx.Tests.Shared.asmdef | 19 +++++++++++++++ ...ity.PlayerPrefsEx.Tests.Shared.asmdef.meta | 7 ++++++ .../TestEncryptedStaticAPI.cs | 0 .../TestEncryptedStaticAPI.cs.meta | 2 +- .../TestEncryptedVariablesAPI.cs | 0 .../TestEncryptedVariablesAPI.cs.meta | 2 +- .../Tests/{Editor => Shared}/TestStaticAPI.cs | 0 .../{Editor => Shared}/TestStaticAPI.cs.meta | 2 +- .../TestStaticAndVariablesAPIs.cs | 0 .../TestStaticAndVariablesAPIs.cs.meta | 2 +- .../{Editor => Shared}/TestVariablesAPI.cs | 0 .../TestVariablesAPI.cs.meta | 2 +- .../ProjectSettings/ProjectSettings.asset | 10 ++++---- 69 files changed, 137 insertions(+), 14 deletions(-) create mode 100644 Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables.meta rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedBigInt.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedBigInt.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedBool.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedBool.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedDateTime.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedDateTime.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedFloat.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedFloat.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedInt.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedInt.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedJson.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedJson.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedString.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedString.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector2.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector2.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector2Int.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector2Int.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector3.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector3.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector3Int.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => EncryptedVariables}/PlayerPrefsEncryptedVector3Int.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types.meta => Variables.meta} (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsBigInt.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsBigInt.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsBool.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsBool.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsDateTime.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsDateTime.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsEx.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsEx.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsFloat.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsFloat.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsInt.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsInt.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsJson.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsJson.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsString.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsString.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector2.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector2.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector2Int.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector2Int.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector3.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector3.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector3Int.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Types => Variables}/PlayerPrefsVector3Int.cs.meta (100%) create mode 100644 Unity-Package/Assets/root/Tests/Editor/Empty.cs create mode 100644 Unity-Package/Assets/root/Tests/Editor/Empty.cs.meta create mode 100644 Unity-Package/Assets/root/Tests/Runtime/Empty.cs create mode 100644 Unity-Package/Assets/root/Tests/Runtime/Empty.cs.meta create mode 100644 Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef create mode 100644 Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef.meta create mode 100644 Unity-Package/Assets/root/Tests/Shared.meta create mode 100644 Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef create mode 100644 Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestEncryptedStaticAPI.cs (100%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestEncryptedStaticAPI.cs.meta (83%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestEncryptedVariablesAPI.cs (100%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestEncryptedVariablesAPI.cs.meta (83%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestStaticAPI.cs (100%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestStaticAPI.cs.meta (83%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestStaticAndVariablesAPIs.cs (100%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestStaticAndVariablesAPIs.cs.meta (83%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestVariablesAPI.cs (100%) rename Unity-Package/Assets/root/Tests/{Editor => Shared}/TestVariablesAPI.cs.meta (83%) diff --git a/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables.meta new file mode 100644 index 0000000..efa2f4f --- /dev/null +++ b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d29c8544f5e969a489ed52db662c1e60 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBigInt.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBigInt.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBigInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBigInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBigInt.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBool.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBool.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBool.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedBool.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedBool.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedDateTime.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedDateTime.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedDateTime.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedDateTime.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedDateTime.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedFloat.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedFloat.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedFloat.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedFloat.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedFloat.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedInt.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedInt.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedInt.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedJson.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedJson.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedJson.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedJson.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedJson.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedString.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedString.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedString.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedString.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedString.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2Int.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2Int.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector2Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector2Int.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3Int.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3Int.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEncryptedVector3Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/EncryptedVariables/PlayerPrefsEncryptedVector3Int.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBigInt.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBigInt.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBigInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBigInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBigInt.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBool.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBool.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBool.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsBool.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsBool.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsDateTime.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsDateTime.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsDateTime.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsDateTime.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsDateTime.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsEx.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsEx.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsEx.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsEx.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsFloat.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsFloat.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsFloat.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsFloat.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsFloat.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsInt.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsInt.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsInt.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsInt.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsInt.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsJson.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsJson.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsJson.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsJson.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsJson.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsString.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsString.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsString.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsString.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsString.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2Int.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2Int.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector2Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector2Int.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3Int.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3Int.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3Int.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Types/PlayerPrefsVector3Int.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/Variables/PlayerPrefsVector3Int.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Editor/Empty.cs b/Unity-Package/Assets/root/Tests/Editor/Empty.cs new file mode 100644 index 0000000..172202d --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/Empty.cs @@ -0,0 +1,11 @@ +using System; +using UnityEngine; +using NUnit.Framework; + +namespace Extensions.Unity.PlayerPrefsEx.Tests.Editor +{ + public class Empty + { + + } +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Editor/Empty.cs.meta b/Unity-Package/Assets/root/Tests/Editor/Empty.cs.meta new file mode 100644 index 0000000..5adaaa4 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/Empty.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8ea7d3aea7ad17147a946ff783a2f0c7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef index a04f288..c15785f 100644 --- a/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef +++ b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef @@ -2,17 +2,23 @@ "name": "Extensions.Unity.PlayerPrefsEx.Tests.Editor", "rootNamespace": "Extensions.Unity.PlayerPrefsEx.Tests", "references": [ - "GUID:47551e40b67a88e4b8f4bf7442165f91" + "UnityEditor.TestRunner", + "Extensions.Unity.PlayerPrefsEx", + "Extensions.Unity.PlayerPrefsEx.Tests.Shared" ], "includePlatforms": [ "Editor" ], "excludePlatforms": [], "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], "autoReferenced": true, - "defineConstraints": [], + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], "versionDefines": [], "noEngineReferences": false } \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Runtime/Empty.cs b/Unity-Package/Assets/root/Tests/Runtime/Empty.cs new file mode 100644 index 0000000..78452da --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/Empty.cs @@ -0,0 +1,11 @@ +using System; +using UnityEngine; +using NUnit.Framework; + +namespace Extensions.Unity.PlayerPrefsEx.Tests.Runtime +{ + public class Empty + { + + } +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Runtime/Empty.cs.meta b/Unity-Package/Assets/root/Tests/Runtime/Empty.cs.meta new file mode 100644 index 0000000..cc2f167 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/Empty.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d39aaebd21a14d14e93ed30b3cd85d29 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef new file mode 100644 index 0000000..03b916f --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef @@ -0,0 +1,24 @@ +{ + "name": "Extensions.Unity.PlayerPrefsEx.Tests.Runtime", + "rootNamespace": "Extensions.Unity.PlayerPrefsEx.Tests", + "references": [ + "UnityEngine.TestRunner", + "Extensions.Unity.PlayerPrefsEx", + "Extensions.Unity.PlayerPrefsEx.Tests.Shared" + ], + "includePlatforms": [], + "excludePlatforms": [ + "Editor" + ], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": true, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef.meta b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef.meta new file mode 100644 index 0000000..2b9b5b7 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 46d86e93f6391cb4884b3501e339c1ef +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Shared.meta b/Unity-Package/Assets/root/Tests/Shared.meta new file mode 100644 index 0000000..6747e9c --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Shared.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3643a7c772799d14ab071d04e0cdb186 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef b/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef new file mode 100644 index 0000000..d66113c --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef @@ -0,0 +1,19 @@ +{ + "name": "Extensions.Unity.PlayerPrefsEx.Tests.Shared", + "rootNamespace": "Extensions.Unity.PlayerPrefsEx.Tests", + "references": [ + "Extensions.Unity.PlayerPrefsEx", + "UnityEngine.TestRunner" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta b/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta new file mode 100644 index 0000000..ae6bee3 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 280b9fb5e653a294bb047df6e31576da +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs b/Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs similarity index 100% rename from Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs rename to Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs diff --git a/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta b/Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs.meta similarity index 83% rename from Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs.meta index 86f9bf3..e579465 100644 --- a/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta +++ b/Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 58df17985de8e1245ad6b4fcfd7a85f2 +guid: 3168996d32a27964a8476fc3c779d222 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs similarity index 100% rename from Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs rename to Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs diff --git a/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta b/Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs.meta similarity index 83% rename from Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs.meta index e98ac9c..affd38c 100644 --- a/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta +++ b/Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 196ff59e96e54ee46b881da024c9fd45 +guid: ded26c91ebb2a5d419ba4e2837a09f46 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs b/Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs similarity index 100% rename from Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs rename to Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs diff --git a/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta b/Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs.meta similarity index 83% rename from Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs.meta index f516d8c..45ac916 100644 --- a/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta +++ b/Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: a31165d747c32884fbcc4b994a8b31fc +guid: e31667cc9ee43f14bb52219a241733d0 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs b/Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs similarity index 100% rename from Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs rename to Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs diff --git a/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta b/Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs.meta similarity index 83% rename from Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta rename to Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs.meta index ff481db..72a654f 100644 --- a/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta +++ b/Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cb096158f463d1742a7f3ab45e1d13a6 +guid: 5ff8dd01a9ca833448806d204e5628e3 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs similarity index 100% rename from Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs rename to Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs diff --git a/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta b/Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs.meta similarity index 83% rename from Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs.meta index eefcdf2..d14b2b8 100644 --- a/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta +++ b/Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5a7a48d560b44a840a1349fdccbd7620 +guid: 9086bbf17b1e6de4ea96203dd926658a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Unity-Package/ProjectSettings/ProjectSettings.asset b/Unity-Package/ProjectSettings/ProjectSettings.asset index a14e552..2244667 100644 --- a/Unity-Package/ProjectSettings/ProjectSettings.asset +++ b/Unity-Package/ProjectSettings/ProjectSettings.asset @@ -17,7 +17,7 @@ PlayerSettings: defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.12156863, g: 0.12156863, b: 0.1254902, a: 1} - m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashScreen: 0 m_ShowUnitySplashLogo: 1 m_SplashScreenOverlayOpacity: 1 m_SplashScreenAnimation: 1 @@ -76,7 +76,7 @@ PlayerSettings: androidFullscreenMode: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 - runInBackground: 0 + runInBackground: 1 captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 @@ -88,7 +88,7 @@ PlayerSettings: bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 - resizableWindow: 0 + resizableWindow: 1 useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 0 @@ -99,7 +99,7 @@ PlayerSettings: xboxEnableFitness: 0 visibleInBackground: 1 allowFullscreenSwitch: 1 - fullscreenMode: 1 + fullscreenMode: 3 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 @@ -165,7 +165,7 @@ PlayerSettings: AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 - aotOptions: + aotOptions: nimt-trampolines=1024 stripEngineCode: 1 iPhoneStrippingLevel: 0 iPhoneScriptCallOptimization: 0 From edbb7dd8fc5cd5c86da4f6f07e3551a05ba39fec Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Tue, 6 Jan 2026 02:09:31 -0800 Subject: [PATCH 5/6] Refactor and reorganize test structure for PlayerPrefsEx Moved and renamed test files to separate Editor and Runtime tests, updated assembly definitions, and removed obsolete shared and runtime test files. Adjusted namespaces and references to match the new structure. Added VSCode workspace configuration and updated settings for .NET solution. This improves test organization and compatibility with Unity's test runner. --- Unity-Package/.vscode/extensions.json | 5 + Unity-Package/.vscode/launch.json | 10 + Unity-Package/.vscode/settings.json | 3 +- Unity-Package/Assets/root/Editor.meta | 8 - Unity-Package/Assets/root/Editor/Gizmos.meta | 8 - .../Assets/root/Editor/Gizmos/.gitignore | 2 - Unity-Package/Assets/root/Editor/Scripts.meta | 8 - .../Assets/root/Editor/Scripts/.gitignore | 2 - .../{Utils => }/PlayerPrefsEx.Internal.cs | 0 .../PlayerPrefsEx.Internal.cs.meta | 0 .../{Utils => }/PlayerPrefsEx.Settings.cs | 0 .../PlayerPrefsEx.Settings.cs.meta | 0 .../Scripts/{Utils => }/PlayerPrefsEx.cs | 0 .../Scripts/{Utils => }/PlayerPrefsEx.cs.meta | 0 .../Assets/root/Tests/Editor/.gitignore | 2 - .../Assets/root/Tests/Editor/Empty.cs | 11 - ...s.Unity.PlayerPrefsEx.Editor.Tests.asmdef} | 12 +- ...ty.PlayerPrefsEx.Editor.Tests.asmdef.meta} | 2 +- ...ity.PlayerPrefsEx.Tests.Editor.asmdef.meta | 7 - .../TestEncryptedStaticAPI.cs | 2 +- .../TestEncryptedStaticAPI.cs.meta} | 2 +- .../TestEncryptedVariablesAPI.cs | 2 +- ...meta => TestEncryptedVariablesAPI.cs.meta} | 2 +- .../Tests/{Shared => Editor}/TestStaticAPI.cs | 64 +- .../root/Tests/Editor/TestStaticAPI.cs.meta | 11 + .../TestStaticAndVariablesAPIs.cs | 6 +- .../Editor/TestStaticAndVariablesAPIs.cs.meta | 11 + .../{Shared => Editor}/TestVariablesAPI.cs | 3 +- .../Tests/Editor/TestVariablesAPI.cs.meta | 11 + .../Assets/root/Tests/Runtime/.gitignore | 2 - .../Assets/root/Tests/Runtime/Empty.cs | 11 - ...s.Unity.PlayerPrefsEx.Tests.Runtime.asmdef | 24 - ...tensions.Unity.PlayerPrefsEx.Tests.asmdef} | 7 +- ...ons.Unity.PlayerPrefsEx.Tests.asmdef.meta} | 0 .../Tests/Runtime/TestEncryptedStaticAPI.cs | 157 ++++ .../TestEncryptedStaticAPI.cs.meta | 0 .../Runtime/TestEncryptedVariablesAPI.cs | 270 +++++++ .../TestEncryptedVariablesAPI.cs.meta | 0 .../root/Tests/Runtime/TestStaticAPI.cs | 161 ++++ .../{Shared => Runtime}/TestStaticAPI.cs.meta | 0 .../Runtime/TestStaticAndVariablesAPIs.cs | 118 +++ .../TestStaticAndVariablesAPIs.cs.meta | 0 .../root/Tests/Runtime/TestVariablesAPI.cs | 240 ++++++ .../TestVariablesAPI.cs.meta | 0 Unity-Package/Assets/root/Tests/Shared.meta | 8 - Unity-Package/Packages/manifest.json | 9 +- Unity-Package/Packages/packages-lock.json | 71 +- .../ProjectSettings/ProjectSettings.asset | 10 +- Unity-Package/Unity-Package.slnx | 6 + .../2022.3.62f3/Packages/packages-lock.json | 711 +----------------- 50 files changed, 1068 insertions(+), 931 deletions(-) create mode 100644 Unity-Package/.vscode/extensions.json create mode 100644 Unity-Package/.vscode/launch.json delete mode 100644 Unity-Package/Assets/root/Editor.meta delete mode 100644 Unity-Package/Assets/root/Editor/Gizmos.meta delete mode 100644 Unity-Package/Assets/root/Editor/Gizmos/.gitignore delete mode 100644 Unity-Package/Assets/root/Editor/Scripts.meta delete mode 100644 Unity-Package/Assets/root/Editor/Scripts/.gitignore rename Unity-Package/Assets/root/Runtime/Scripts/{Utils => }/PlayerPrefsEx.Internal.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Utils => }/PlayerPrefsEx.Internal.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Utils => }/PlayerPrefsEx.Settings.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Utils => }/PlayerPrefsEx.Settings.cs.meta (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Utils => }/PlayerPrefsEx.cs (100%) rename Unity-Package/Assets/root/Runtime/Scripts/{Utils => }/PlayerPrefsEx.cs.meta (100%) delete mode 100644 Unity-Package/Assets/root/Tests/Editor/.gitignore delete mode 100644 Unity-Package/Assets/root/Tests/Editor/Empty.cs rename Unity-Package/Assets/root/Tests/Editor/{Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef => Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef} (61%) rename Unity-Package/Assets/root/Tests/{Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta => Editor/Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef.meta} (76%) delete mode 100644 Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta rename Unity-Package/Assets/root/Tests/{Shared => Editor}/TestEncryptedStaticAPI.cs (99%) rename Unity-Package/Assets/root/Tests/{Runtime/Empty.cs.meta => Editor/TestEncryptedStaticAPI.cs.meta} (83%) rename Unity-Package/Assets/root/Tests/{Shared => Editor}/TestEncryptedVariablesAPI.cs (99%) rename Unity-Package/Assets/root/Tests/Editor/{Empty.cs.meta => TestEncryptedVariablesAPI.cs.meta} (83%) rename Unity-Package/Assets/root/Tests/{Shared => Editor}/TestStaticAPI.cs (82%) create mode 100644 Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta rename Unity-Package/Assets/root/Tests/{Shared => Editor}/TestStaticAndVariablesAPIs.cs (98%) create mode 100644 Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta rename Unity-Package/Assets/root/Tests/{Shared => Editor}/TestVariablesAPI.cs (99%) create mode 100644 Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta delete mode 100644 Unity-Package/Assets/root/Tests/Runtime/.gitignore delete mode 100644 Unity-Package/Assets/root/Tests/Runtime/Empty.cs delete mode 100644 Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef rename Unity-Package/Assets/root/Tests/{Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef => Runtime/Extensions.Unity.PlayerPrefsEx.Tests.asmdef} (73%) rename Unity-Package/Assets/root/Tests/Runtime/{Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef.meta => Extensions.Unity.PlayerPrefsEx.Tests.asmdef.meta} (100%) create mode 100644 Unity-Package/Assets/root/Tests/Runtime/TestEncryptedStaticAPI.cs rename Unity-Package/Assets/root/Tests/{Shared => Runtime}/TestEncryptedStaticAPI.cs.meta (100%) create mode 100644 Unity-Package/Assets/root/Tests/Runtime/TestEncryptedVariablesAPI.cs rename Unity-Package/Assets/root/Tests/{Shared => Runtime}/TestEncryptedVariablesAPI.cs.meta (100%) create mode 100644 Unity-Package/Assets/root/Tests/Runtime/TestStaticAPI.cs rename Unity-Package/Assets/root/Tests/{Shared => Runtime}/TestStaticAPI.cs.meta (100%) create mode 100644 Unity-Package/Assets/root/Tests/Runtime/TestStaticAndVariablesAPIs.cs rename Unity-Package/Assets/root/Tests/{Shared => Runtime}/TestStaticAndVariablesAPIs.cs.meta (100%) create mode 100644 Unity-Package/Assets/root/Tests/Runtime/TestVariablesAPI.cs rename Unity-Package/Assets/root/Tests/{Shared => Runtime}/TestVariablesAPI.cs.meta (100%) delete mode 100644 Unity-Package/Assets/root/Tests/Shared.meta create mode 100644 Unity-Package/Unity-Package.slnx diff --git a/Unity-Package/.vscode/extensions.json b/Unity-Package/.vscode/extensions.json new file mode 100644 index 0000000..ddb6ff8 --- /dev/null +++ b/Unity-Package/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "visualstudiotoolsforunity.vstuc" + ] +} diff --git a/Unity-Package/.vscode/launch.json b/Unity-Package/.vscode/launch.json new file mode 100644 index 0000000..da60e25 --- /dev/null +++ b/Unity-Package/.vscode/launch.json @@ -0,0 +1,10 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Attach to Unity", + "type": "vstuc", + "request": "attach" + } + ] +} \ No newline at end of file diff --git a/Unity-Package/.vscode/settings.json b/Unity-Package/.vscode/settings.json index 61609ff..8813276 100644 --- a/Unity-Package/.vscode/settings.json +++ b/Unity-Package/.vscode/settings.json @@ -55,5 +55,6 @@ "decryptor", "Encryptor", "Prefs" - ] + ], + "dotnet.defaultSolution": "Unity-Package.slnx" } \ No newline at end of file diff --git a/Unity-Package/Assets/root/Editor.meta b/Unity-Package/Assets/root/Editor.meta deleted file mode 100644 index 02582bc..0000000 --- a/Unity-Package/Assets/root/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 47ca0681d1ada524bba220ba39a3a726 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Unity-Package/Assets/root/Editor/Gizmos.meta b/Unity-Package/Assets/root/Editor/Gizmos.meta deleted file mode 100644 index 76700f4..0000000 --- a/Unity-Package/Assets/root/Editor/Gizmos.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6841d039655ac204e8592f89b454912f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Unity-Package/Assets/root/Editor/Gizmos/.gitignore b/Unity-Package/Assets/root/Editor/Gizmos/.gitignore deleted file mode 100644 index 6427e2a..0000000 --- a/Unity-Package/Assets/root/Editor/Gizmos/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Except this file -!.gitignore \ No newline at end of file diff --git a/Unity-Package/Assets/root/Editor/Scripts.meta b/Unity-Package/Assets/root/Editor/Scripts.meta deleted file mode 100644 index 063c6cc..0000000 --- a/Unity-Package/Assets/root/Editor/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b384d78cd8af8274e86ddc5e28fc1ad6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Unity-Package/Assets/root/Editor/Scripts/.gitignore b/Unity-Package/Assets/root/Editor/Scripts/.gitignore deleted file mode 100644 index 6427e2a..0000000 --- a/Unity-Package/Assets/root/Editor/Scripts/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Except this file -!.gitignore \ No newline at end of file diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs b/Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Internal.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs rename to Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Internal.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Internal.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Internal.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Internal.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs b/Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Settings.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs rename to Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Settings.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Settings.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.Settings.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.Settings.cs.meta diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs b/Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.cs similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs rename to Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.cs diff --git a/Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs.meta b/Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Runtime/Scripts/Utils/PlayerPrefsEx.cs.meta rename to Unity-Package/Assets/root/Runtime/Scripts/PlayerPrefsEx.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Editor/.gitignore b/Unity-Package/Assets/root/Tests/Editor/.gitignore deleted file mode 100644 index 6427e2a..0000000 --- a/Unity-Package/Assets/root/Tests/Editor/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Except this file -!.gitignore \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Editor/Empty.cs b/Unity-Package/Assets/root/Tests/Editor/Empty.cs deleted file mode 100644 index 172202d..0000000 --- a/Unity-Package/Assets/root/Tests/Editor/Empty.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using UnityEngine; -using NUnit.Framework; - -namespace Extensions.Unity.PlayerPrefsEx.Tests.Editor -{ - public class Empty - { - - } -} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef similarity index 61% rename from Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef rename to Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef index c15785f..e29d8ec 100644 --- a/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef +++ b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef @@ -1,10 +1,10 @@ { - "name": "Extensions.Unity.PlayerPrefsEx.Tests.Editor", + "name": "Extensions.Unity.PlayerPrefsEx.Editor.Tests", "rootNamespace": "Extensions.Unity.PlayerPrefsEx.Tests", "references": [ "UnityEditor.TestRunner", - "Extensions.Unity.PlayerPrefsEx", - "Extensions.Unity.PlayerPrefsEx.Tests.Shared" + "UnityEngine.TestRunner", + "Extensions.Unity.PlayerPrefsEx" ], "includePlatforms": [ "Editor" @@ -15,10 +15,8 @@ "precompiledReferences": [ "nunit.framework.dll" ], - "autoReferenced": true, - "defineConstraints": [ - "UNITY_INCLUDE_TESTS" - ], + "autoReferenced": false, + "defineConstraints": [], "versionDefines": [], "noEngineReferences": false } \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef.meta similarity index 76% rename from Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta rename to Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef.meta index ae6bee3..d90c335 100644 --- a/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef.meta +++ b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Editor.Tests.asmdef.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 280b9fb5e653a294bb047df6e31576da +guid: 73332b2e07718794cb07239f216baaa8 AssemblyDefinitionImporter: externalObjects: {} userData: diff --git a/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta b/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta deleted file mode 100644 index 64dc498..0000000 --- a/Unity-Package/Assets/root/Tests/Editor/Extensions.Unity.PlayerPrefsEx.Tests.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b3cb9edc5b3c18348b63e9eba754ac5a -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs similarity index 99% rename from Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs index dfa4e1c..75881a2 100644 --- a/Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs +++ b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs @@ -3,7 +3,7 @@ using NUnit.Framework; using BigInt = System.Numerics.BigInteger; -namespace Extensions.Unity.PlayerPrefsEx.Tests +namespace Extensions.Unity.PlayerPrefsEx.Editor.Tests { public class TestEncryptedStaticAPI { diff --git a/Unity-Package/Assets/root/Tests/Runtime/Empty.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta similarity index 83% rename from Unity-Package/Assets/root/Tests/Runtime/Empty.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta index cc2f167..c7da668 100644 --- a/Unity-Package/Assets/root/Tests/Runtime/Empty.cs.meta +++ b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedStaticAPI.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d39aaebd21a14d14e93ed30b3cd85d29 +guid: 3187e7683981ca94aaee0c80a578e6db MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs similarity index 99% rename from Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs index b3fedc2..8992286 100644 --- a/Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs +++ b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs @@ -3,7 +3,7 @@ using NUnit.Framework; using BigInt = System.Numerics.BigInteger; -namespace Extensions.Unity.PlayerPrefsEx.Tests +namespace Extensions.Unity.PlayerPrefsEx.Editor.Tests { public class TestEncryptedVariablesAPI { diff --git a/Unity-Package/Assets/root/Tests/Editor/Empty.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta similarity index 83% rename from Unity-Package/Assets/root/Tests/Editor/Empty.cs.meta rename to Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta index 5adaaa4..d29653e 100644 --- a/Unity-Package/Assets/root/Tests/Editor/Empty.cs.meta +++ b/Unity-Package/Assets/root/Tests/Editor/TestEncryptedVariablesAPI.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8ea7d3aea7ad17147a946ff783a2f0c7 +guid: 95aa43c8fdabab6449c66a5f986757c2 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs similarity index 82% rename from Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs index bc83cc5..d9296d6 100644 --- a/Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs +++ b/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs @@ -3,13 +3,13 @@ using NUnit.Framework; using BigInt = System.Numerics.BigInteger; -namespace Extensions.Unity.PlayerPrefsEx.Tests +namespace Extensions.Unity.PlayerPrefsEx.Editor.Tests { public class TestStaticAPI { const string Key = "PlayerPrefsEx-TestKey"; - Type[] types = new[] + Type[] types = new[] { typeof(BigInt), typeof(bool), @@ -33,46 +33,46 @@ public void DefaultValue() { DeleteKeyAllTypes(Key); - Assert.AreEqual("", + Assert.AreEqual("", PlayerPrefsEx.GetString(Key)); - - Assert.AreEqual("", + + Assert.AreEqual("", PlayerPrefsEx.GetString(Key, null)); - - Assert.AreEqual("", + + Assert.AreEqual("", PlayerPrefsEx.GetString(Key, default)); - - Assert.AreEqual("", + + Assert.AreEqual("", PlayerPrefsEx.GetString(Key, "")); - - Assert.AreEqual("abc", + + Assert.AreEqual("abc", PlayerPrefsEx.GetString(Key, "abc")); - - Assert.AreEqual(1, + + Assert.AreEqual(1, PlayerPrefsEx.GetInt(Key, 1)); - - Assert.AreEqual(1f, + + Assert.AreEqual(1f, PlayerPrefsEx.GetFloat(Key, 1f)); - - Assert.AreEqual(true, + + Assert.AreEqual(true, PlayerPrefsEx.GetBool(Key, true)); - - Assert.AreEqual(BigInt.One, + + Assert.AreEqual(BigInt.One, PlayerPrefsEx.GetBigInt(Key, BigInt.One)); - - Assert.AreEqual(DateTime.MaxValue - TimeSpan.FromDays(100), + + Assert.AreEqual(DateTime.MaxValue - TimeSpan.FromDays(100), PlayerPrefsEx.GetDateTime(Key, DateTime.MaxValue - TimeSpan.FromDays(100))); - Assert.AreEqual(Vector2.one * 3, + Assert.AreEqual(Vector2.one * 3, PlayerPrefsEx.GetVector2(Key, Vector2.one * 3)); - Assert.AreEqual(Vector2Int.one * 3, + Assert.AreEqual(Vector2Int.one * 3, PlayerPrefsEx.GetVector2Int(Key, Vector2Int.one * 3)); - Assert.AreEqual(Vector3.one * 3, + Assert.AreEqual(Vector3.one * 3, PlayerPrefsEx.GetVector3(Key, Vector3.one * 3)); - Assert.AreEqual(Vector3Int.one * 3, + Assert.AreEqual(Vector3Int.one * 3, PlayerPrefsEx.GetVector3Int(Key, Vector3Int.one * 3)); } @@ -82,31 +82,31 @@ public void InputOutputValuesAreEqual() DeleteKeyAllTypes(Key); PlayerPrefsEx.SetString(Key, ""); - Assert.AreEqual("", + Assert.AreEqual("", PlayerPrefsEx.GetString(Key)); PlayerPrefsEx.SetString(Key, null); - Assert.AreEqual("", + Assert.AreEqual("", PlayerPrefsEx.GetString(Key)); PlayerPrefsEx.SetString(Key, default); - Assert.AreEqual("", + Assert.AreEqual("", PlayerPrefsEx.GetString(Key)); PlayerPrefsEx.SetString(Key, ""); - Assert.AreEqual("", + Assert.AreEqual("", PlayerPrefsEx.GetString(Key, "")); PlayerPrefsEx.SetString(Key, "abc"); - Assert.AreEqual("abc", + Assert.AreEqual("abc", PlayerPrefsEx.GetString(Key)); PlayerPrefsEx.SetInt(Key, 10); - Assert.AreEqual(10, + Assert.AreEqual(10, PlayerPrefsEx.GetInt(Key)); PlayerPrefsEx.SetFloat(Key, 10f); - Assert.AreEqual(10f, + Assert.AreEqual(10f, PlayerPrefsEx.GetFloat(Key)); PlayerPrefsEx.SetBool(Key, true); diff --git a/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta new file mode 100644 index 0000000..cb7807d --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/TestStaticAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 65fbd0f49c66559469b066561fbc132e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs b/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs similarity index 98% rename from Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs rename to Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs index 768c51e..059248b 100644 --- a/Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs +++ b/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs @@ -3,13 +3,13 @@ using NUnit.Framework; using BigInt = System.Numerics.BigInteger; -namespace Extensions.Unity.PlayerPrefsEx.Tests +namespace Extensions.Unity.PlayerPrefsEx.Editor.Tests { public class TestStaticAndVariablesAPIs { const string Key = "PlayerPrefsEx-TestKey"; - Type[] types = new[] + Type[] types = new[] { typeof(BigInt), typeof(bool), @@ -70,7 +70,7 @@ public void SharedValueBetweenVariablesAndStaticAPIsDateTime() { DeleteKeyAllTypes(Key); SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetDateTime, PlayerPrefsEx.SetDateTime, new PlayerPrefsDateTime(Key), DateTime.MaxValue - TimeSpan.FromDays(3), DateTime.MaxValue - TimeSpan.FromDays(3000)); - + } [Test] public void SharedValueBetweenVariablesAndStaticAPIsFloat() diff --git a/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta new file mode 100644 index 0000000..fba4821 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/TestStaticAndVariablesAPIs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f5278ed4430bbc47b266ac3b2b56904 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs similarity index 99% rename from Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs rename to Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs index 2ec13d8..9007de8 100644 --- a/Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs +++ b/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs @@ -3,11 +3,12 @@ using NUnit.Framework; using BigInt = System.Numerics.BigInteger; -namespace Extensions.Unity.PlayerPrefsEx.Tests +namespace Extensions.Unity.PlayerPrefsEx.Editor.Tests { public class TestVariablesAPI { const string Key = "PlayerPrefsEx-TestKey"; + Type[] types = new[] { typeof(BigInt), diff --git a/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta b/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta new file mode 100644 index 0000000..379c584 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Editor/TestVariablesAPI.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8e53aee7879dc5d4fbf99dd0217ba8aa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Unity-Package/Assets/root/Tests/Runtime/.gitignore b/Unity-Package/Assets/root/Tests/Runtime/.gitignore deleted file mode 100644 index 6427e2a..0000000 --- a/Unity-Package/Assets/root/Tests/Runtime/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -# Except this file -!.gitignore \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Runtime/Empty.cs b/Unity-Package/Assets/root/Tests/Runtime/Empty.cs deleted file mode 100644 index 78452da..0000000 --- a/Unity-Package/Assets/root/Tests/Runtime/Empty.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using UnityEngine; -using NUnit.Framework; - -namespace Extensions.Unity.PlayerPrefsEx.Tests.Runtime -{ - public class Empty - { - - } -} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef deleted file mode 100644 index 03b916f..0000000 --- a/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "Extensions.Unity.PlayerPrefsEx.Tests.Runtime", - "rootNamespace": "Extensions.Unity.PlayerPrefsEx.Tests", - "references": [ - "UnityEngine.TestRunner", - "Extensions.Unity.PlayerPrefsEx", - "Extensions.Unity.PlayerPrefsEx.Tests.Shared" - ], - "includePlatforms": [], - "excludePlatforms": [ - "Editor" - ], - "allowUnsafeCode": false, - "overrideReferences": true, - "precompiledReferences": [ - "nunit.framework.dll" - ], - "autoReferenced": true, - "defineConstraints": [ - "UNITY_INCLUDE_TESTS" - ], - "versionDefines": [], - "noEngineReferences": false -} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.asmdef similarity index 73% rename from Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef rename to Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.asmdef index d66113c..d693620 100644 --- a/Unity-Package/Assets/root/Tests/Shared/Extensions.Unity.PlayerPrefsEx.Tests.Shared.asmdef +++ b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.asmdef @@ -1,9 +1,10 @@ { - "name": "Extensions.Unity.PlayerPrefsEx.Tests.Shared", + "name": "Extensions.Unity.PlayerPrefsEx.Tests", "rootNamespace": "Extensions.Unity.PlayerPrefsEx.Tests", "references": [ + "UnityEngine.TestRunner", "Extensions.Unity.PlayerPrefsEx", - "UnityEngine.TestRunner" + "UnityEditor.TestRunner" ], "includePlatforms": [], "excludePlatforms": [], @@ -12,7 +13,7 @@ "precompiledReferences": [ "nunit.framework.dll" ], - "autoReferenced": true, + "autoReferenced": false, "defineConstraints": [], "versionDefines": [], "noEngineReferences": false diff --git a/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef.meta b/Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.asmdef.meta similarity index 100% rename from Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.Runtime.asmdef.meta rename to Unity-Package/Assets/root/Tests/Runtime/Extensions.Unity.PlayerPrefsEx.Tests.asmdef.meta diff --git a/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedStaticAPI.cs b/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedStaticAPI.cs new file mode 100644 index 0000000..c02e21a --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedStaticAPI.cs @@ -0,0 +1,157 @@ +using System; +using UnityEngine; +using NUnit.Framework; +using BigInt = System.Numerics.BigInteger; + +namespace Extensions.Unity.PlayerPrefsEx.Tests.Runtime +{ + public class TestEncryptedStaticAPI + { + const string Key = "PlayerPrefsEx-EncryptedTestKey"; + + readonly Type[] types = new[] + { + typeof(BigInt), + typeof(bool), + typeof(DateTime), + typeof(float), + typeof(int), + typeof(string), + typeof(Vector2), + typeof(Vector2Int), + typeof(Vector3), + typeof(Vector3Int) + }; + + void DeleteKeyAllTypes(string key) + { + foreach (var type in types) + PlayerPrefsEx.DeleteKey(key, type); + } + + [Test] + public void EncryptedDefaultValue() + { + DeleteKeyAllTypes(Key); + + Assert.AreEqual("", + PlayerPrefsEx.GetEncryptedString(Key)); + + Assert.AreEqual("abc", + PlayerPrefsEx.GetEncryptedString(Key, "abc")); + + Assert.AreEqual(1, + PlayerPrefsEx.GetEncryptedInt(Key, 1)); + + Assert.AreEqual(1f, + PlayerPrefsEx.GetEncryptedFloat(Key, 1f)); + + Assert.AreEqual(true, + PlayerPrefsEx.GetEncryptedBool(Key, true)); + + Assert.AreEqual(BigInt.One, + PlayerPrefsEx.GetEncryptedBigInt(Key, BigInt.One)); + + Assert.AreEqual(DateTime.MaxValue - TimeSpan.FromDays(100), + PlayerPrefsEx.GetEncryptedDateTime(Key, DateTime.MaxValue - TimeSpan.FromDays(100))); + + Assert.AreEqual(Vector2.one * 3, + PlayerPrefsEx.GetEncryptedVector2(Key, Vector2.one * 3)); + + Assert.AreEqual(Vector2Int.one * 3, + PlayerPrefsEx.GetEncryptedVector2Int(Key, Vector2Int.one * 3)); + + Assert.AreEqual(Vector3.one * 3, + PlayerPrefsEx.GetEncryptedVector3(Key, Vector3.one * 3)); + + Assert.AreEqual(Vector3Int.one * 3, + PlayerPrefsEx.GetEncryptedVector3Int(Key, Vector3Int.one * 3)); + } + + [Test] + public void EncryptedInputOutputValuesAreEqual() + { + DeleteKeyAllTypes(Key); + + PlayerPrefsEx.SetEncryptedString(Key, "abc"); + Assert.AreEqual("abc", + PlayerPrefsEx.GetEncryptedString(Key)); + + PlayerPrefsEx.SetEncryptedInt(Key, 10); + Assert.AreEqual(10, + PlayerPrefsEx.GetEncryptedInt(Key)); + + PlayerPrefsEx.SetEncryptedFloat(Key, 10f); + Assert.AreEqual(10f, + PlayerPrefsEx.GetEncryptedFloat(Key)); + + PlayerPrefsEx.SetEncryptedBool(Key, true); + Assert.AreEqual(true, + PlayerPrefsEx.GetEncryptedBool(Key)); + + PlayerPrefsEx.SetEncryptedBigInt(Key, BigInt.One * 10); + Assert.AreEqual(BigInt.One * 10, + PlayerPrefsEx.GetEncryptedBigInt(Key)); + + PlayerPrefsEx.SetEncryptedDateTime(Key, DateTime.MaxValue - TimeSpan.FromDays(100)); + Assert.AreEqual(DateTime.MaxValue - TimeSpan.FromDays(100), + PlayerPrefsEx.GetEncryptedDateTime(Key)); + + PlayerPrefsEx.SetEncryptedVector2(Key, Vector2.one * 3); + Assert.AreEqual(Vector2.one * 3, + PlayerPrefsEx.GetEncryptedVector2(Key)); + + PlayerPrefsEx.SetEncryptedVector2Int(Key, Vector2Int.one * 3); + Assert.AreEqual(Vector2Int.one * 3, + PlayerPrefsEx.GetEncryptedVector2Int(Key)); + + PlayerPrefsEx.SetEncryptedVector3(Key, Vector3.one * 3); + Assert.AreEqual(Vector3.one * 3, + PlayerPrefsEx.GetEncryptedVector3(Key)); + + PlayerPrefsEx.SetEncryptedVector3Int(Key, Vector3Int.one * 3); + Assert.AreEqual(Vector3Int.one * 3, + PlayerPrefsEx.GetEncryptedVector3Int(Key)); + } + + [Test] + public void EncryptedValueIsNotPlainText() + { + DeleteKeyAllTypes(Key); + + var testValue = "SensitivePassword123"; + PlayerPrefsEx.SetEncryptedString(Key, testValue); + + // Get the raw stored value + var internalKey = PlayerPrefsEx.GetInternalKey(Key); + var storedValue = UnityEngine.PlayerPrefs.GetString(internalKey); + + // The stored value should not equal the plain text + Assert.AreNotEqual(testValue, storedValue); + + // The decrypted value should equal the original + Assert.AreEqual(testValue, PlayerPrefsEx.GetEncryptedString(Key)); + } + + [Test] + public void EncryptedSameKeyDifferentTypes() + { + DeleteKeyAllTypes(Key); + + var vDate = DateTime.MaxValue - TimeSpan.FromDays(1000); + var vBigInt = BigInt.Parse("545456655456878999000"); + var vVector2 = Vector2.down; + var vVector3 = Vector3.forward; + + PlayerPrefsEx.SetEncryptedBigInt(Key, vBigInt); + PlayerPrefsEx.SetEncryptedDateTime(Key, vDate); + PlayerPrefsEx.SetEncryptedVector2(Key, vVector2); + PlayerPrefsEx.SetEncryptedVector3(Key, vVector3); + + Assert.AreEqual(vBigInt, PlayerPrefsEx.GetEncryptedBigInt(Key, 123)); + Assert.AreEqual(vDate, PlayerPrefsEx.GetEncryptedDateTime(Key)); + Assert.AreEqual(vVector2, PlayerPrefsEx.GetEncryptedVector2(Key)); + Assert.AreEqual(vVector3, PlayerPrefsEx.GetEncryptedVector3(Key)); + } + } +} diff --git a/Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs.meta b/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedStaticAPI.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Tests/Shared/TestEncryptedStaticAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Runtime/TestEncryptedStaticAPI.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedVariablesAPI.cs new file mode 100644 index 0000000..d7bf750 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedVariablesAPI.cs @@ -0,0 +1,270 @@ +using System; +using UnityEngine; +using NUnit.Framework; +using BigInt = System.Numerics.BigInteger; + +namespace Extensions.Unity.PlayerPrefsEx.Tests.Runtime +{ + public class TestEncryptedVariablesAPI + { + const string Key = "PlayerPrefsEx-EncryptedTestKey"; + + readonly Type[] types = new[] + { + typeof(BigInt), + typeof(bool), + typeof(DateTime), + typeof(float), + typeof(int), + typeof(string), + typeof(Vector2), + typeof(Vector2Int), + typeof(Vector3), + typeof(Vector3Int) + }; + + void DeleteKeyAllTypes(string key) + { + foreach (var type in types) + PlayerPrefsEx.DeleteKey(key, type); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesString() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedString(Key); + var pp2 = new PlayerPrefsEncryptedString(Key); + + pp1.Value = "abc"; + pp2.Value = "123"; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = "QWE"; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesInt() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedInt(Key); + var pp2 = new PlayerPrefsEncryptedInt(Key); + + pp1.Value = 123; + pp2.Value = 9999; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = 100500; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesBool() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedBool(Key); + var pp2 = new PlayerPrefsEncryptedBool(Key); + + pp1.Value = true; + pp2.Value = false; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = true; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesFloat() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedFloat(Key); + var pp2 = new PlayerPrefsEncryptedFloat(Key); + + pp1.Value = 10f; + pp2.Value = 992f; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = -10f; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesBigInt() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedBigInt(Key); + var pp2 = new PlayerPrefsEncryptedBigInt(Key); + + pp1.Value = 10; + pp2.Value = 992; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = -10; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesDateTime() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedDateTime(Key); + var pp2 = new PlayerPrefsEncryptedDateTime(Key); + + pp1.Value = DateTime.MaxValue - TimeSpan.FromDays(20); + pp2.Value = DateTime.MaxValue - TimeSpan.FromDays(200); + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = DateTime.MaxValue - TimeSpan.FromDays(5000); + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesVector2() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedVector2(Key); + var pp2 = new PlayerPrefsEncryptedVector2(Key); + + pp1.Value = Vector2.left; + pp2.Value = Vector2.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector2.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesVector2Int() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedVector2Int(Key); + var pp2 = new PlayerPrefsEncryptedVector2Int(Key); + + pp1.Value = Vector2Int.left; + pp2.Value = Vector2Int.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector2Int.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesVector3() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedVector3(Key); + var pp2 = new PlayerPrefsEncryptedVector3(Key); + + pp1.Value = Vector3.left; + pp2.Value = Vector3.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector3.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedSharedValueBetweenVariablesVector3Int() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsEncryptedVector3Int(Key); + var pp2 = new PlayerPrefsEncryptedVector3Int(Key); + + pp1.Value = Vector3Int.left; + pp2.Value = Vector3Int.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector3Int.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void EncryptedNonSharedValueBetweenSameKeyDifferentTypes() + { + DeleteKeyAllTypes(Key); + + var vBigInt = BigInt.Parse("123123123123123123123123"); + var vBool = true; + var vDateTime = DateTime.MinValue + TimeSpan.FromDays(10000); + var vFloat = 23.2372f; + var vInt = 235; + var vString = "asdfjhk;lqwer"; + var vVector2 = Vector2.one * 123.123f; + var vVector2Int = Vector2Int.one * 783; + var vVector3 = Vector3.one * 3323.123f; + var vVector3Int = Vector3Int.one * 2767; + + var ppBigInt = new PlayerPrefsEncryptedBigInt(Key, vBigInt); + var ppBool = new PlayerPrefsEncryptedBool(Key, vBool); + var ppDateTime = new PlayerPrefsEncryptedDateTime(Key, vDateTime); + var ppFloat = new PlayerPrefsEncryptedFloat(Key, vFloat); + var ppInt = new PlayerPrefsEncryptedInt(Key, vInt); + var ppString = new PlayerPrefsEncryptedString(Key, vString); + var ppVector2 = new PlayerPrefsEncryptedVector2(Key, vVector2); + var ppVector2Int = new PlayerPrefsEncryptedVector2Int(Key, vVector2Int); + var ppVector3 = new PlayerPrefsEncryptedVector3(Key, vVector3); + var ppVector3Int = new PlayerPrefsEncryptedVector3Int(Key, vVector3Int); + + Assert.AreEqual(vBigInt, ppBigInt.Value); + Assert.AreEqual(vBool, ppBool.Value); + Assert.AreEqual(vDateTime, ppDateTime.Value); + Assert.AreEqual(vFloat, ppFloat.Value); + Assert.AreEqual(vInt, ppInt.Value); + Assert.AreEqual(vString, ppString.Value); + Assert.AreEqual(vVector2, ppVector2.Value); + Assert.AreEqual(vVector2Int, ppVector2Int.Value); + Assert.AreEqual(vVector3, ppVector3.Value); + Assert.AreEqual(vVector3Int, ppVector3Int.Value); + } + + [Test] + public void EncryptedVariableValueIsNotPlainText() + { + DeleteKeyAllTypes(Key); + + var testValue = "SensitivePassword123"; + var pp = new PlayerPrefsEncryptedString(Key); + pp.Value = testValue; + + // Get the raw stored value + var storedValue = UnityEngine.PlayerPrefs.GetString(pp.InternalKey); + + // The stored value should not equal the plain text + Assert.AreNotEqual(testValue, storedValue); + + // The decrypted value should equal the original + Assert.AreEqual(testValue, pp.Value); + } + } +} diff --git a/Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs.meta b/Unity-Package/Assets/root/Tests/Runtime/TestEncryptedVariablesAPI.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Tests/Shared/TestEncryptedVariablesAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Runtime/TestEncryptedVariablesAPI.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Runtime/TestStaticAPI.cs b/Unity-Package/Assets/root/Tests/Runtime/TestStaticAPI.cs new file mode 100644 index 0000000..fb11b05 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/TestStaticAPI.cs @@ -0,0 +1,161 @@ +using System; +using UnityEngine; +using NUnit.Framework; +using BigInt = System.Numerics.BigInteger; + +namespace Extensions.Unity.PlayerPrefsEx.Tests.Runtime +{ + public class TestStaticAPI + { + const string Key = "PlayerPrefsEx-TestKey"; + + Type[] types = new[] + { + typeof(BigInt), + typeof(bool), + typeof(DateTime), + typeof(float), + typeof(int), + typeof(string), + typeof(Vector2), + typeof(Vector2Int), + typeof(Vector3), + typeof(Vector3Int) + }; + void DeleteKeyAllTypes(string key) + { + foreach (var type in types) + PlayerPrefsEx.DeleteKey(key, type); + } + + [Test] + public void DefaultValue() + { + DeleteKeyAllTypes(Key); + + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key)); + + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key, null)); + + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key, default)); + + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key, "")); + + Assert.AreEqual("abc", + PlayerPrefsEx.GetString(Key, "abc")); + + Assert.AreEqual(1, + PlayerPrefsEx.GetInt(Key, 1)); + + Assert.AreEqual(1f, + PlayerPrefsEx.GetFloat(Key, 1f)); + + Assert.AreEqual(true, + PlayerPrefsEx.GetBool(Key, true)); + + Assert.AreEqual(BigInt.One, + PlayerPrefsEx.GetBigInt(Key, BigInt.One)); + + Assert.AreEqual(DateTime.MaxValue - TimeSpan.FromDays(100), + PlayerPrefsEx.GetDateTime(Key, DateTime.MaxValue - TimeSpan.FromDays(100))); + + Assert.AreEqual(Vector2.one * 3, + PlayerPrefsEx.GetVector2(Key, Vector2.one * 3)); + + Assert.AreEqual(Vector2Int.one * 3, + PlayerPrefsEx.GetVector2Int(Key, Vector2Int.one * 3)); + + Assert.AreEqual(Vector3.one * 3, + PlayerPrefsEx.GetVector3(Key, Vector3.one * 3)); + + Assert.AreEqual(Vector3Int.one * 3, + PlayerPrefsEx.GetVector3Int(Key, Vector3Int.one * 3)); + } + + [Test] + public void InputOutputValuesAreEqual() + { + DeleteKeyAllTypes(Key); + + PlayerPrefsEx.SetString(Key, ""); + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key)); + + PlayerPrefsEx.SetString(Key, null); + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key)); + + PlayerPrefsEx.SetString(Key, default); + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key)); + + PlayerPrefsEx.SetString(Key, ""); + Assert.AreEqual("", + PlayerPrefsEx.GetString(Key, "")); + + PlayerPrefsEx.SetString(Key, "abc"); + Assert.AreEqual("abc", + PlayerPrefsEx.GetString(Key)); + + PlayerPrefsEx.SetInt(Key, 10); + Assert.AreEqual(10, + PlayerPrefsEx.GetInt(Key)); + + PlayerPrefsEx.SetFloat(Key, 10f); + Assert.AreEqual(10f, + PlayerPrefsEx.GetFloat(Key)); + + PlayerPrefsEx.SetBool(Key, true); + Assert.AreEqual(true, + PlayerPrefsEx.GetBool(Key)); + + PlayerPrefsEx.SetBigInt(Key, BigInt.One * 10); + Assert.AreEqual(BigInt.One * 10, + PlayerPrefsEx.GetBigInt(Key)); + + PlayerPrefsEx.SetDateTime(Key, DateTime.MaxValue - TimeSpan.FromDays(100)); + Assert.AreEqual(DateTime.MaxValue - TimeSpan.FromDays(100), + PlayerPrefsEx.GetDateTime(Key)); + + PlayerPrefsEx.SetVector2(Key, Vector2.one * 3); + Assert.AreEqual(Vector2.one * 3, + PlayerPrefsEx.GetVector2(Key)); + + PlayerPrefsEx.SetVector2Int(Key, Vector2Int.one * 3); + Assert.AreEqual(Vector2Int.one * 3, + PlayerPrefsEx.GetVector2Int(Key)); + + PlayerPrefsEx.SetVector3(Key, Vector3.one * 3); + Assert.AreEqual(Vector3.one * 3, + PlayerPrefsEx.GetVector3(Key)); + + PlayerPrefsEx.SetVector3Int(Key, Vector3Int.one * 3); + Assert.AreEqual(Vector3Int.one * 3, + PlayerPrefsEx.GetVector3Int(Key)); + } + [Test] + public void SameKeyDifferentTypes() + { + DeleteKeyAllTypes(Key); + + var vDate = DateTime.MaxValue - TimeSpan.FromDays(1000); + var vBigInt = BigInt.Parse("545456655456878999000"); + var vVector2 = Vector2.down; + var vVector3 = Vector3.forward; + + PlayerPrefsEx.SetBigInt(Key, vBigInt); + PlayerPrefsEx.SetDateTime(Key, vDate); + PlayerPrefsEx.SetVector2(Key, vVector2); + PlayerPrefsEx.SetVector3(Key, vVector3); + + Assert.AreEqual(vBigInt, PlayerPrefsEx.GetBigInt(Key, 123)); + Assert.AreEqual(vDate, PlayerPrefsEx.GetDateTime(Key)); + Assert.AreEqual(vVector2, PlayerPrefsEx.GetVector2(Key)); + Assert.AreEqual(vVector3, PlayerPrefsEx.GetVector3(Key)); + } + } +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs.meta b/Unity-Package/Assets/root/Tests/Runtime/TestStaticAPI.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Tests/Shared/TestStaticAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Runtime/TestStaticAPI.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Runtime/TestStaticAndVariablesAPIs.cs b/Unity-Package/Assets/root/Tests/Runtime/TestStaticAndVariablesAPIs.cs new file mode 100644 index 0000000..a0ffc13 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/TestStaticAndVariablesAPIs.cs @@ -0,0 +1,118 @@ +using System; +using UnityEngine; +using NUnit.Framework; +using BigInt = System.Numerics.BigInteger; + +namespace Extensions.Unity.PlayerPrefsEx.Tests.Runtime +{ + public class TestStaticAndVariablesAPIs + { + const string Key = "PlayerPrefsEx-TestKey"; + + Type[] types = new[] + { + typeof(BigInt), + typeof(bool), + typeof(DateTime), + typeof(float), + typeof(int), + typeof(string), + typeof(Vector2), + typeof(Vector2Int), + typeof(Vector3), + typeof(Vector3Int) + }; + void DeleteKeyAllTypes(string key) + { + foreach (var type in types) + PlayerPrefsEx.DeleteKey(key, type); + } + + void SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(string key, Func staticGetter, Action staticSetter, IPlayerPrefsEx variable, T value1, T value2) + { + Assert.AreEqual(variable.Value, staticGetter(key, default)); + variable.Value = value1; + Assert.AreEqual(variable.Value, staticGetter(key, default)); + staticSetter(Key, value2); + Assert.AreEqual(variable.Value, staticGetter(key, default)); + } + + [Test] + public void SharedValueBetweenVariablesAndStaticAPIs() + { + DeleteKeyAllTypes(Key); + + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetBigInt, PlayerPrefsEx.SetBigInt, new PlayerPrefsBigInt(Key), 123456, 38383838); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetBool, PlayerPrefsEx.SetBool, new PlayerPrefsBool(Key), true, false); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetDateTime, PlayerPrefsEx.SetDateTime, new PlayerPrefsDateTime(Key), DateTime.MaxValue - TimeSpan.FromDays(3), DateTime.MaxValue - TimeSpan.FromDays(3000)); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetFloat, PlayerPrefsEx.SetFloat, new PlayerPrefsFloat(Key), 123456.234f, 3838.002f); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetInt, PlayerPrefsEx.SetInt, new PlayerPrefsInt(Key), 123456, 38383838); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetString, PlayerPrefsEx.SetString, new PlayerPrefsString(Key), "123456", "38383838"); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector2, PlayerPrefsEx.SetVector2, new PlayerPrefsVector2(Key), Vector2.one * 100, Vector2.one * 100023); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector2Int, PlayerPrefsEx.SetVector2Int, new PlayerPrefsVector2Int(Key), Vector2Int.one * 100, Vector2Int.one * 100023); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector3, PlayerPrefsEx.SetVector3, new PlayerPrefsVector3(Key), Vector3.one * 100, Vector3.one * 100023); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector3Int, PlayerPrefsEx.SetVector3Int, new PlayerPrefsVector3Int(Key), Vector3Int.one * 100, Vector3Int.one * 100023); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsBigInt() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetBigInt, PlayerPrefsEx.SetBigInt, new PlayerPrefsBigInt(Key), 123456, 38383838); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsBool() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetBool, PlayerPrefsEx.SetBool, new PlayerPrefsBool(Key), true, false); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsDateTime() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetDateTime, PlayerPrefsEx.SetDateTime, new PlayerPrefsDateTime(Key), DateTime.MaxValue - TimeSpan.FromDays(3), DateTime.MaxValue - TimeSpan.FromDays(3000)); + + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsFloat() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetFloat, PlayerPrefsEx.SetFloat, new PlayerPrefsFloat(Key), 123456.234f, 3838.002f); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsInt() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetInt, PlayerPrefsEx.SetInt, new PlayerPrefsInt(Key), 123456, 38383838); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsString() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetString, PlayerPrefsEx.SetString, new PlayerPrefsString(Key), "123456", "38383838"); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector2() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector2, PlayerPrefsEx.SetVector2, new PlayerPrefsVector2(Key), Vector2.one * 100, Vector2.one * 100023); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector2Int() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector2Int, PlayerPrefsEx.SetVector2Int, new PlayerPrefsVector2Int(Key), Vector2Int.one * 100, Vector2Int.one * 100023); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector3() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector3, PlayerPrefsEx.SetVector3, new PlayerPrefsVector3(Key), Vector3.one * 100, Vector3.one * 100023); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector3Int() + { + DeleteKeyAllTypes(Key); + SharedValueByTheSameTypeAndKeyBetweenInstanceAndStaticAPIs(Key, PlayerPrefsEx.GetVector3Int, PlayerPrefsEx.SetVector3Int, new PlayerPrefsVector3Int(Key), Vector3Int.one * 100, Vector3Int.one * 100023); + } + } +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs.meta b/Unity-Package/Assets/root/Tests/Runtime/TestStaticAndVariablesAPIs.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Tests/Shared/TestStaticAndVariablesAPIs.cs.meta rename to Unity-Package/Assets/root/Tests/Runtime/TestStaticAndVariablesAPIs.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Runtime/TestVariablesAPI.cs b/Unity-Package/Assets/root/Tests/Runtime/TestVariablesAPI.cs new file mode 100644 index 0000000..8831565 --- /dev/null +++ b/Unity-Package/Assets/root/Tests/Runtime/TestVariablesAPI.cs @@ -0,0 +1,240 @@ +using System; +using UnityEngine; +using NUnit.Framework; +using BigInt = System.Numerics.BigInteger; + +namespace Extensions.Unity.PlayerPrefsEx.Tests.Runtime +{ + public class TestVariablesAPI + { + const string Key = "PlayerPrefsEx-TestKey"; + + Type[] types = new[] + { + typeof(BigInt), + typeof(bool), + typeof(DateTime), + typeof(float), + typeof(int), + typeof(string), + typeof(Vector2), + typeof(Vector2Int), + typeof(Vector3), + typeof(Vector3Int) + }; + void DeleteKeyAllTypes(string key) + { + foreach (var type in types) + PlayerPrefsEx.DeleteKey(key, type); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsString() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsString(Key); + var pp2 = new PlayerPrefsString(Key); + + pp1.Value = "abc"; + pp2.Value = "123"; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = "QWE"; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsInt() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsInt(Key); + var pp2 = new PlayerPrefsInt(Key); + + pp1.Value = 123; + pp2.Value = 9999; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = 100500; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsBool() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsBool(Key); + var pp2 = new PlayerPrefsBool(Key); + + pp1.Value = true; + pp2.Value = false; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = true; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsFloat() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsFloat(Key); + var pp2 = new PlayerPrefsFloat(Key); + + pp1.Value = 10f; + pp2.Value = 992f; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = -10f; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsBigInt() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsBigInt(Key); + var pp2 = new PlayerPrefsBigInt(Key); + + pp1.Value = 10; + pp2.Value = 992; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = -10; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsDateTime() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsDateTime(Key); + var pp2 = new PlayerPrefsDateTime(Key); + + pp1.Value = DateTime.MaxValue - TimeSpan.FromDays(20); + pp2.Value = DateTime.MaxValue - TimeSpan.FromDays(200); + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = DateTime.MaxValue - TimeSpan.FromDays(5000); + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector2() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsVector2(Key); + var pp2 = new PlayerPrefsVector2(Key); + + pp1.Value = Vector2.left; + pp2.Value = Vector2.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector2.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector2Int() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsVector2Int(Key); + var pp2 = new PlayerPrefsVector2Int(Key); + + pp1.Value = Vector2Int.left; + pp2.Value = Vector2Int.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector2Int.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector3() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsVector3(Key); + var pp2 = new PlayerPrefsVector3(Key); + + pp1.Value = Vector3.left; + pp2.Value = Vector3.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector3.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + [Test] + public void SharedValueBetweenVariablesAndStaticAPIsVector3Int() + { + DeleteKeyAllTypes(Key); + + var pp1 = new PlayerPrefsVector3Int(Key); + var pp2 = new PlayerPrefsVector3Int(Key); + + pp1.Value = Vector3Int.left; + pp2.Value = Vector3Int.up; + + Assert.AreEqual(pp1.Value, pp2.Value); + + pp1.Value = Vector3Int.down; + + Assert.AreEqual(pp1.Value, pp2.Value); + } + + [Test] + public void NonSharedValueBetweenSameKeyDifferentTypes() + { + DeleteKeyAllTypes(Key); + + var vBigInt = BigInt.Parse("123123123123123123123123"); + var vBool = true; + var vDateTime = DateTime.MinValue + TimeSpan.FromDays(10000); + var vFloat = 23.2372f; + var vInt = 235; + var vString = "asdfjhk;lqwer"; + var vVector2 = Vector2.one * 123.123f; + var vVector2Int = Vector2Int.one * 783; + var vVector3 = Vector3.one * 3323.123f; + var vVector3Int = Vector3Int.one * 2767; + + var ppBigInt = new PlayerPrefsBigInt(Key, vBigInt); + var ppBool = new PlayerPrefsBool(Key, vBool); + var ppDateTime = new PlayerPrefsDateTime(Key, vDateTime); + var ppFloat = new PlayerPrefsFloat(Key, vFloat); + var ppInt = new PlayerPrefsInt(Key, vInt); + var ppString = new PlayerPrefsString(Key, vString); + var ppVector2 = new PlayerPrefsVector2(Key, vVector2); + var ppVector2Int = new PlayerPrefsVector2Int(Key, vVector2Int); + var ppVector3 = new PlayerPrefsVector3(Key, vVector3); + var ppVector3Int = new PlayerPrefsVector3Int(Key, vVector3Int); + + Assert.AreEqual(vBigInt, ppBigInt.Value); + Assert.AreEqual(vBool, ppBool.Value); + Assert.AreEqual(vDateTime, ppDateTime.Value); + Assert.AreEqual(vFloat, ppFloat.Value); + Assert.AreEqual(vInt, ppInt.Value); + Assert.AreEqual(vString, ppString.Value); + Assert.AreEqual(vVector2, ppVector2.Value); + Assert.AreEqual(vVector2Int, ppVector2Int.Value); + Assert.AreEqual(vVector3, ppVector3.Value); + Assert.AreEqual(vVector3Int, ppVector3Int.Value); + } + } +} \ No newline at end of file diff --git a/Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs.meta b/Unity-Package/Assets/root/Tests/Runtime/TestVariablesAPI.cs.meta similarity index 100% rename from Unity-Package/Assets/root/Tests/Shared/TestVariablesAPI.cs.meta rename to Unity-Package/Assets/root/Tests/Runtime/TestVariablesAPI.cs.meta diff --git a/Unity-Package/Assets/root/Tests/Shared.meta b/Unity-Package/Assets/root/Tests/Shared.meta deleted file mode 100644 index 6747e9c..0000000 --- a/Unity-Package/Assets/root/Tests/Shared.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3643a7c772799d14ab071d04e0cdb186 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Unity-Package/Packages/manifest.json b/Unity-Package/Packages/manifest.json index 1f2e511..46a7e1a 100644 --- a/Unity-Package/Packages/manifest.json +++ b/Unity-Package/Packages/manifest.json @@ -1,14 +1,9 @@ { "dependencies": { - "com.unity.collab-proxy": "1.17.7", - "com.unity.ide.rider": "3.0.18", - "com.unity.ide.visualstudio": "2.0.17", - "com.unity.ide.vscode": "1.2.5", - "com.unity.test-framework": "1.1.31", + "com.unity.ide.visualstudio": "2.0.26", + "com.unity.test-framework": "1.1.33", "com.unity.textmeshpro": "3.0.6", - "com.unity.timeline": "1.6.4", "com.unity.ugui": "1.0.0", - "com.unity.visualscripting": "1.8.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", "com.unity.modules.animation": "1.0.0", diff --git a/Unity-Package/Packages/packages-lock.json b/Unity-Package/Packages/packages-lock.json index 438878e..5b6c037 100644 --- a/Unity-Package/Packages/packages-lock.json +++ b/Unity-Package/Packages/packages-lock.json @@ -1,14 +1,5 @@ { "dependencies": { - "com.unity.collab-proxy": { - "version": "1.17.7", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.services.core": "1.0.1" - }, - "url": "https://packages.unity.com" - }, "com.unity.ext.nunit": { "version": "1.0.6", "depth": 1, @@ -16,51 +7,17 @@ "dependencies": {}, "url": "https://packages.unity.com" }, - "com.unity.ide.rider": { - "version": "3.0.18", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ext.nunit": "1.0.6" - }, - "url": "https://packages.unity.com" - }, "com.unity.ide.visualstudio": { - "version": "2.0.17", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.test-framework": "1.1.9" - }, - "url": "https://packages.unity.com" - }, - "com.unity.ide.vscode": { - "version": "1.2.5", + "version": "2.0.26", "depth": 0, "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.nuget.newtonsoft-json": { - "version": "3.0.2", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://packages.unity.com" - }, - "com.unity.services.core": { - "version": "1.7.0", - "depth": 1, - "source": "registry", "dependencies": { - "com.unity.modules.unitywebrequest": "1.0.0", - "com.unity.nuget.newtonsoft-json": "3.0.2", - "com.unity.modules.androidjni": "1.0.0" + "com.unity.test-framework": "1.1.33" }, "url": "https://packages.unity.com" }, "com.unity.test-framework": { - "version": "1.1.31", + "version": "1.1.33", "depth": 0, "source": "registry", "dependencies": { @@ -79,18 +36,6 @@ }, "url": "https://packages.unity.com" }, - "com.unity.timeline": { - "version": "1.6.4", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.modules.director": "1.0.0", - "com.unity.modules.animation": "1.0.0", - "com.unity.modules.audio": "1.0.0", - "com.unity.modules.particlesystem": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.ugui": { "version": "1.0.0", "depth": 0, @@ -100,16 +45,6 @@ "com.unity.modules.imgui": "1.0.0" } }, - "com.unity.visualscripting": { - "version": "1.8.0", - "depth": 0, - "source": "registry", - "dependencies": { - "com.unity.ugui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - }, - "url": "https://packages.unity.com" - }, "com.unity.modules.ai": { "version": "1.0.0", "depth": 0, diff --git a/Unity-Package/ProjectSettings/ProjectSettings.asset b/Unity-Package/ProjectSettings/ProjectSettings.asset index 2244667..a14e552 100644 --- a/Unity-Package/ProjectSettings/ProjectSettings.asset +++ b/Unity-Package/ProjectSettings/ProjectSettings.asset @@ -17,7 +17,7 @@ PlayerSettings: defaultCursor: {fileID: 0} cursorHotspot: {x: 0, y: 0} m_SplashScreenBackgroundColor: {r: 0.12156863, g: 0.12156863, b: 0.1254902, a: 1} - m_ShowUnitySplashScreen: 0 + m_ShowUnitySplashScreen: 1 m_ShowUnitySplashLogo: 1 m_SplashScreenOverlayOpacity: 1 m_SplashScreenAnimation: 1 @@ -76,7 +76,7 @@ PlayerSettings: androidFullscreenMode: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 - runInBackground: 1 + runInBackground: 0 captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 @@ -88,7 +88,7 @@ PlayerSettings: bakeCollisionMeshes: 0 forceSingleInstance: 0 useFlipModelSwapchain: 1 - resizableWindow: 1 + resizableWindow: 0 useMacAppStoreValidation: 0 macAppStoreCategory: public.app-category.games gpuSkinning: 0 @@ -99,7 +99,7 @@ PlayerSettings: xboxEnableFitness: 0 visibleInBackground: 1 allowFullscreenSwitch: 1 - fullscreenMode: 3 + fullscreenMode: 1 xboxSpeechDB: 0 xboxEnableHeadOrientation: 0 xboxEnableGuest: 0 @@ -165,7 +165,7 @@ PlayerSettings: AndroidMinSdkVersion: 22 AndroidTargetSdkVersion: 0 AndroidPreferredInstallLocation: 1 - aotOptions: nimt-trampolines=1024 + aotOptions: stripEngineCode: 1 iPhoneStrippingLevel: 0 iPhoneScriptCallOptimization: 0 diff --git a/Unity-Package/Unity-Package.slnx b/Unity-Package/Unity-Package.slnx new file mode 100644 index 0000000..cd3602f --- /dev/null +++ b/Unity-Package/Unity-Package.slnx @@ -0,0 +1,6 @@ + + + + + + diff --git a/Unity-Tests/2022.3.62f3/Packages/packages-lock.json b/Unity-Tests/2022.3.62f3/Packages/packages-lock.json index c369cfe..e749f1e 100644 --- a/Unity-Tests/2022.3.62f3/Packages/packages-lock.json +++ b/Unity-Tests/2022.3.62f3/Packages/packages-lock.json @@ -1,27 +1,5 @@ { "dependencies": { - "com.ivanmurzak.unity.mcp": { - "version": "file:./../../../Unity-Package/Assets/root", - "depth": 0, - "source": "local", - "dependencies": { - "com.unity.test-framework": "1.1.33", - "com.unity.modules.uielements": "1.0.0", - "extensions.unity.playerprefsex": "2.0.2", - "org.nuget.microsoft.bcl.memory": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.client": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", - "org.nuget.microsoft.codeanalysis.csharp": "4.14.0", - "org.nuget.microsoft.extensions.caching.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.hosting": "10.0.1", - "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.r3": "1.3.0", - "org.nuget.system.text.json": "10.0.1" - } - }, "com.unity.editorcoroutines": { "version": "1.0.0", "depth": 1, @@ -120,689 +98,10 @@ } }, "extensions.unity.playerprefsex": { - "version": "2.0.2", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.connections.abstractions": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.features": "10.0.1", - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.io.pipelines": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.http.connections.client": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.http.connections.common": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.net.serversentevents": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.http.connections.common": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.client": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.client.core": "10.0.1", - "org.nuget.microsoft.aspnetcore.http.connections.client": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.client.core": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1", - "org.nuget.microsoft.bcl.timeprovider": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.system.threading.channels": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.common": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.asyncinterfaces": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.memory": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.timeprovider": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.analyzers": { - "version": "3.11.0", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.common": { - "version": "4.14.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.reflection.metadata": "9.0.0", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.text.encoding.codepages": "7.0.0", - "org.nuget.system.threading.tasks.extensions": "4.5.4", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.numerics.vectors": "4.5.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.csharp": { - "version": "4.14.0", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.codeanalysis.common": "4.14.0", - "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.numerics.vectors": "4.5.0", - "org.nuget.system.reflection.metadata": "9.0.0", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.text.encoding.codepages": "7.0.0", - "org.nuget.system.threading.tasks.extensions": "4.5.4" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.caching.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.binder": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.commandline": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.environmentvariables": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.fileextensions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.json": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.usersecrets": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.json": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.dependencyinjection": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.diagnostics": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.diagnostics.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.features": { - "version": "10.0.1", - "depth": 4, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.fileproviders.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.fileproviders.physical": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.filesystemglobbing": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.filesystemglobbing": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.hosting": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.configuration.commandline": "10.0.1", - "org.nuget.microsoft.extensions.configuration.environmentvariables": "10.0.1", - "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.json": "10.0.1", - "org.nuget.microsoft.extensions.configuration.usersecrets": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", - "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", - "org.nuget.microsoft.extensions.logging.console": "10.0.1", - "org.nuget.microsoft.extensions.logging.debug": "10.0.1", - "org.nuget.microsoft.extensions.logging.eventlog": "10.0.1", - "org.nuget.microsoft.extensions.logging.eventsource": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.hosting.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.configuration": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.console": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.text.json": "10.0.1", - "org.nuget.system.buffers": "4.6.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.debug": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.eventlog": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.eventlog": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.eventsource": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.text.json": "10.0.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.options": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.componentmodel.annotations": "5.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.options.configurationextensions": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.primitives": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.r3": { - "version": "1.3.0", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.timeprovider": "8.0.0", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.componentmodel.annotations": "5.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.threading.channels": "8.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.buffers": { - "version": "4.6.1", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.collections.immutable": { - "version": "9.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.componentmodel.annotations": { - "version": "5.0.0", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.diagnostics.diagnosticsource": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.diagnostics.eventlog": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.system.security.principal.windows": "5.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.io.pipelines": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.memory": { - "version": "4.6.3", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.numerics.vectors": "4.6.1", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.net.serversentevents": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.numerics.vectors": { - "version": "4.6.1", - "depth": 3, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.reflection.metadata": { - "version": "9.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.runtime.compilerservices.unsafe": { - "version": "6.1.2", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.security.principal.windows": { - "version": "5.0.0", - "depth": 4, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.encoding.codepages": { - "version": "7.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.encodings.web": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.json": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.io.pipelines": "10.0.1", - "org.nuget.system.text.encodings.web": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.threading.channels": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.threading.tasks.extensions": { - "version": "4.6.3", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" + "version": "file:./../../../Unity-Package/Assets/root", + "depth": 0, + "source": "local", + "dependencies": {} }, "com.unity.modules.ai": { "version": "1.0.0", @@ -1031,4 +330,4 @@ } } } -} \ No newline at end of file +} From 680de1a278cef7e432f8881e5e2a9f1cff37c682 Mon Sep 17 00:00:00 2001 From: Ivan Murzak Date: Tue, 6 Jan 2026 02:10:52 -0800 Subject: [PATCH 6/6] Update Unity packages-lock to use local playerprefsex Switched the 'extensions.unity.playerprefsex' dependency to a local package reference in both Unity-Tests/2023.2.22f1 and Unity-Tests/6000.3.1f1. This change removes the previous registry-based dependency and its transitive dependencies, simplifying the lock files. --- .../2023.2.22f1/Packages/packages-lock.json | 711 +----------------- .../6000.3.1f1/Packages/packages-lock.json | 711 +----------------- 2 files changed, 10 insertions(+), 1412 deletions(-) diff --git a/Unity-Tests/2023.2.22f1/Packages/packages-lock.json b/Unity-Tests/2023.2.22f1/Packages/packages-lock.json index 0eb1f7b..c8855dc 100644 --- a/Unity-Tests/2023.2.22f1/Packages/packages-lock.json +++ b/Unity-Tests/2023.2.22f1/Packages/packages-lock.json @@ -1,27 +1,5 @@ { "dependencies": { - "com.ivanmurzak.unity.mcp": { - "version": "file:./../../../Unity-Package/Assets/root", - "depth": 0, - "source": "local", - "dependencies": { - "com.unity.test-framework": "1.1.33", - "com.unity.modules.uielements": "1.0.0", - "extensions.unity.playerprefsex": "2.0.2", - "org.nuget.microsoft.bcl.memory": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.client": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", - "org.nuget.microsoft.codeanalysis.csharp": "4.14.0", - "org.nuget.microsoft.extensions.caching.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.hosting": "10.0.1", - "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.r3": "1.3.0", - "org.nuget.system.text.json": "10.0.1" - } - }, "com.unity.editorcoroutines": { "version": "1.0.0", "depth": 1, @@ -112,689 +90,10 @@ } }, "extensions.unity.playerprefsex": { - "version": "2.0.2", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.connections.abstractions": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.features": "10.0.1", - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.io.pipelines": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.http.connections.client": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.http.connections.common": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.net.serversentevents": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.http.connections.common": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.client": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.client.core": "10.0.1", - "org.nuget.microsoft.aspnetcore.http.connections.client": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.client.core": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1", - "org.nuget.microsoft.bcl.timeprovider": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.system.threading.channels": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.common": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.asyncinterfaces": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.memory": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.timeprovider": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.analyzers": { - "version": "3.11.0", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.common": { - "version": "4.14.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.reflection.metadata": "9.0.0", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.text.encoding.codepages": "7.0.0", - "org.nuget.system.threading.tasks.extensions": "4.5.4", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.numerics.vectors": "4.5.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.csharp": { - "version": "4.14.0", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.codeanalysis.common": "4.14.0", - "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.numerics.vectors": "4.5.0", - "org.nuget.system.reflection.metadata": "9.0.0", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.text.encoding.codepages": "7.0.0", - "org.nuget.system.threading.tasks.extensions": "4.5.4" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.caching.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.binder": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.commandline": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.environmentvariables": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.fileextensions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.json": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.usersecrets": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.json": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.dependencyinjection": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.diagnostics": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.diagnostics.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.features": { - "version": "10.0.1", - "depth": 4, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.fileproviders.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.fileproviders.physical": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.filesystemglobbing": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.filesystemglobbing": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.hosting": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.configuration.commandline": "10.0.1", - "org.nuget.microsoft.extensions.configuration.environmentvariables": "10.0.1", - "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.json": "10.0.1", - "org.nuget.microsoft.extensions.configuration.usersecrets": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", - "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", - "org.nuget.microsoft.extensions.logging.console": "10.0.1", - "org.nuget.microsoft.extensions.logging.debug": "10.0.1", - "org.nuget.microsoft.extensions.logging.eventlog": "10.0.1", - "org.nuget.microsoft.extensions.logging.eventsource": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.hosting.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.configuration": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.console": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.text.json": "10.0.1", - "org.nuget.system.buffers": "4.6.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.debug": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.eventlog": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.eventlog": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.eventsource": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.text.json": "10.0.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.options": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.componentmodel.annotations": "5.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.options.configurationextensions": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.primitives": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.r3": { - "version": "1.3.0", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.timeprovider": "8.0.0", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.componentmodel.annotations": "5.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.threading.channels": "8.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.buffers": { - "version": "4.6.1", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.collections.immutable": { - "version": "9.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.componentmodel.annotations": { - "version": "5.0.0", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.diagnostics.diagnosticsource": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.diagnostics.eventlog": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.system.security.principal.windows": "5.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.io.pipelines": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.memory": { - "version": "4.6.3", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.numerics.vectors": "4.6.1", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.net.serversentevents": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.numerics.vectors": { - "version": "4.6.1", - "depth": 3, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.reflection.metadata": { - "version": "9.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.runtime.compilerservices.unsafe": { - "version": "6.1.2", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.security.principal.windows": { - "version": "5.0.0", - "depth": 4, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.encoding.codepages": { - "version": "7.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.encodings.web": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.json": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.io.pipelines": "10.0.1", - "org.nuget.system.text.encodings.web": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.threading.channels": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.threading.tasks.extensions": { - "version": "4.6.3", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" + "version": "file:./../../../Unity-Package/Assets/root", + "depth": 0, + "source": "local", + "dependencies": {} }, "com.unity.modules.accessibility": { "version": "1.0.0", @@ -1053,4 +352,4 @@ } } } -} \ No newline at end of file +} diff --git a/Unity-Tests/6000.3.1f1/Packages/packages-lock.json b/Unity-Tests/6000.3.1f1/Packages/packages-lock.json index 0acd162..77e4635 100644 --- a/Unity-Tests/6000.3.1f1/Packages/packages-lock.json +++ b/Unity-Tests/6000.3.1f1/Packages/packages-lock.json @@ -1,27 +1,5 @@ { "dependencies": { - "com.ivanmurzak.unity.mcp": { - "version": "file:./../../../Unity-Package/Assets/root", - "depth": 0, - "source": "local", - "dependencies": { - "com.unity.test-framework": "1.1.33", - "com.unity.modules.uielements": "1.0.0", - "extensions.unity.playerprefsex": "2.0.2", - "org.nuget.microsoft.bcl.memory": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.client": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", - "org.nuget.microsoft.codeanalysis.csharp": "4.14.0", - "org.nuget.microsoft.extensions.caching.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.hosting": "10.0.1", - "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.r3": "1.3.0", - "org.nuget.system.text.json": "10.0.1" - } - }, "com.unity.editorcoroutines": { "version": "1.0.1", "depth": 1, @@ -110,689 +88,10 @@ } }, "extensions.unity.playerprefsex": { - "version": "2.0.2", - "depth": 1, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.connections.abstractions": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.features": "10.0.1", - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.io.pipelines": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.http.connections.client": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.http.connections.common": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.net.serversentevents": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.http.connections.common": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.client": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.client.core": "10.0.1", - "org.nuget.microsoft.aspnetcore.http.connections.client": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.client.core": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": "10.0.1", - "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1", - "org.nuget.microsoft.bcl.timeprovider": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.system.threading.channels": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.common": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.connections.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.aspnetcore.signalr.protocols.json": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.aspnetcore.signalr.common": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.asyncinterfaces": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.memory": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.bcl.timeprovider": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.analyzers": { - "version": "3.11.0", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.common": { - "version": "4.14.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.reflection.metadata": "9.0.0", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.text.encoding.codepages": "7.0.0", - "org.nuget.system.threading.tasks.extensions": "4.5.4", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.numerics.vectors": "4.5.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.codeanalysis.csharp": { - "version": "4.14.0", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.codeanalysis.common": "4.14.0", - "org.nuget.microsoft.codeanalysis.analyzers": "3.11.0", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.numerics.vectors": "4.5.0", - "org.nuget.system.reflection.metadata": "9.0.0", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.text.encoding.codepages": "7.0.0", - "org.nuget.system.threading.tasks.extensions": "4.5.4" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.caching.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.binder": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.commandline": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.environmentvariables": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.fileextensions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.json": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.system.text.json": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.configuration.usersecrets": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.json": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.dependencyinjection": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.diagnostics": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.diagnostics.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.features": { - "version": "10.0.1", - "depth": 4, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.fileproviders.abstractions": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.fileproviders.physical": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.filesystemglobbing": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.filesystemglobbing": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.hosting": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.configuration.commandline": "10.0.1", - "org.nuget.microsoft.extensions.configuration.environmentvariables": "10.0.1", - "org.nuget.microsoft.extensions.configuration.fileextensions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.json": "10.0.1", - "org.nuget.microsoft.extensions.configuration.usersecrets": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.physical": "10.0.1", - "org.nuget.microsoft.extensions.hosting.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", - "org.nuget.microsoft.extensions.logging.console": "10.0.1", - "org.nuget.microsoft.extensions.logging.debug": "10.0.1", - "org.nuget.microsoft.extensions.logging.eventlog": "10.0.1", - "org.nuget.microsoft.extensions.logging.eventsource": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.hosting.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.diagnostics.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.fileproviders.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.abstractions": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.system.diagnostics.diagnosticsource": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.configuration": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.configuration": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options.configurationextensions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.console": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.configuration": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.text.json": "10.0.1", - "org.nuget.system.buffers": "4.6.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.debug": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.eventlog": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.system.diagnostics.eventlog": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.logging.eventsource": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.logging": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.text.json": "10.0.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.options": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1", - "org.nuget.system.componentmodel.annotations": "5.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.options.configurationextensions": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.extensions.configuration.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.configuration.binder": "10.0.1", - "org.nuget.microsoft.extensions.dependencyinjection.abstractions": "10.0.1", - "org.nuget.microsoft.extensions.options": "10.0.1", - "org.nuget.microsoft.extensions.primitives": "10.0.1" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.microsoft.extensions.primitives": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.r3": { - "version": "1.3.0", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.timeprovider": "8.0.0", - "org.nuget.system.buffers": "4.5.1", - "org.nuget.system.componentmodel.annotations": "5.0.0", - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0", - "org.nuget.system.threading.channels": "8.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.buffers": { - "version": "4.6.1", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.collections.immutable": { - "version": "9.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.componentmodel.annotations": { - "version": "5.0.0", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.diagnostics.diagnosticsource": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.diagnostics.eventlog": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.system.security.principal.windows": "5.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.io.pipelines": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.memory": { - "version": "4.6.3", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.numerics.vectors": "4.6.1", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.net.serversentevents": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.numerics.vectors": { - "version": "4.6.1", - "depth": 3, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.reflection.metadata": { - "version": "9.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.collections.immutable": "9.0.0", - "org.nuget.system.memory": "4.5.5" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.runtime.compilerservices.unsafe": { - "version": "6.1.2", - "depth": 2, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.security.principal.windows": { - "version": "5.0.0", - "depth": 4, - "source": "registry", - "dependencies": {}, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.encoding.codepages": { - "version": "7.0.0", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.memory": "4.5.5", - "org.nuget.system.runtime.compilerservices.unsafe": "6.0.0" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.encodings.web": { - "version": "10.0.1", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.text.json": { - "version": "10.0.1", - "depth": 1, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.io.pipelines": "10.0.1", - "org.nuget.system.text.encodings.web": "10.0.1", - "org.nuget.system.buffers": "4.6.1", - "org.nuget.system.memory": "4.6.3", - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.threading.channels": { - "version": "10.0.1", - "depth": 3, - "source": "registry", - "dependencies": { - "org.nuget.microsoft.bcl.asyncinterfaces": "10.0.1", - "org.nuget.system.threading.tasks.extensions": "4.6.3" - }, - "url": "https://package.openupm.com" - }, - "org.nuget.system.threading.tasks.extensions": { - "version": "4.6.3", - "depth": 2, - "source": "registry", - "dependencies": { - "org.nuget.system.runtime.compilerservices.unsafe": "6.1.2" - }, - "url": "https://package.openupm.com" + "version": "file:./../../../Unity-Package/Assets/root", + "depth": 0, + "source": "local", + "dependencies": {} }, "com.unity.modules.ai": { "version": "1.0.0", @@ -1056,4 +355,4 @@ } } } -} \ No newline at end of file +}