From 9ec4c75ce2c2fbfc9c286bc7bef20fc87b3d7109 Mon Sep 17 00:00:00 2001 From: Sebastian Bularca Date: Thu, 19 Mar 2026 22:20:34 +0100 Subject: [PATCH] added serialzed dictionary --- Packages/SerializedDictionary-main/.gitignore | 2 + .../.images/generators.png | Bin 0 -> 7864 bytes .../.images/menu.png | Bin 0 -> 6419 bytes .../.images/populate.png | Bin 0 -> 6086 bytes .../.images/populated.png | Bin 0 -> 5834 bytes .../SerializedDictionary-main/Editor.meta | 8 + ...wpaper.SerializedCollections.Editor.asmdef | 17 + ...r.SerializedCollections.Editor.asmdef.meta | 7 + .../Editor/Assets.meta | 8 + .../Editor/Assets/BurgerMenu@2x.png | Bin 0 -> 1747 bytes .../Editor/Assets/BurgerMenu@2x.png.meta | 170 +++++ .../Assets/KeysGeneratorSelectorWindow.uss | 110 +++ .../KeysGeneratorSelectorWindow.uss.meta | 11 + .../Assets/KeysGeneratorSelectorWindow.uxml | 26 + .../KeysGeneratorSelectorWindow.uxml.meta | 10 + .../Editor/Scripts.meta | 8 + .../Editor/Scripts/Data.meta | 8 + .../Editor/Scripts/Data/ElementData.cs | 23 + .../Editor/Scripts/Data/ElementData.cs.meta | 11 + .../Editor/Scripts/Data/ElementSettings.cs | 15 + .../Scripts/Data/ElementSettings.cs.meta | 11 + .../Editor/Scripts/Data/PropertyData.cs | 36 + .../Editor/Scripts/Data/PropertyData.cs.meta | 11 + .../Editor/Scripts/DisplayType.cs | 13 + .../Editor/Scripts/DisplayType.cs.meta | 11 + .../Editor/Scripts/KeyListGenerators.meta | 8 + .../KeyListGenerators/Implementors.meta | 8 + .../Implementors/EnumGenerator.cs | 15 + .../Implementors/EnumGenerator.cs.meta | 11 + .../Implementors/IntRangeGenerator.cs | 24 + .../Implementors/IntRangeGenerator.cs.meta | 11 + .../Implementors/IntSteppingGenerator.cs | 26 + .../Implementors/IntSteppingGenerator.cs.meta | 11 + .../KeyListGenerators/KeyListGenerator.cs | 11 + .../KeyListGenerator.cs.meta | 11 + .../KeyListGeneratorAttribute.cs | 19 + .../KeyListGeneratorAttribute.cs.meta | 11 + .../KeyListGeneratorCache.cs | 36 + .../KeyListGeneratorCache.cs.meta | 11 + .../KeyListGenerators/KeyListGeneratorData.cs | 20 + .../KeyListGeneratorData.cs.meta | 11 + .../KeyListGeneratorEditor.cs | 26 + .../KeyListGeneratorEditor.cs.meta | 11 + .../KeyListGeneratorSelectorWindow.cs | 182 +++++ .../KeyListGeneratorSelectorWindow.cs.meta | 11 + .../KeyListGenerators/ModificationType.cs | 10 + .../ModificationType.cs.meta | 11 + .../Editor/Scripts/PagingElement.cs | 68 ++ .../Editor/Scripts/PagingElement.cs.meta | 11 + .../Editor/Scripts/Search.meta | 8 + .../Editor/Scripts/Search/Matchers.meta | 8 + .../Scripts/Search/Matchers/EnumMatcher.cs | 21 + .../Search/Matchers/EnumMatcher.cs.meta | 11 + .../Editor/Scripts/Search/Matchers/Matcher.cs | 20 + .../Scripts/Search/Matchers/Matcher.cs.meta | 11 + .../Scripts/Search/Matchers/Matchers.cs | 30 + .../Scripts/Search/Matchers/Matchers.cs.meta | 11 + .../Scripts/Search/Matchers/NumericMatcher.cs | 109 +++ .../Search/Matchers/NumericMatcher.cs.meta | 11 + .../Scripts/Search/Matchers/StringMatcher.cs | 15 + .../Search/Matchers/StringMatcher.cs.meta | 11 + .../Scripts/Search/PropertySearchResult.cs | 22 + .../Search/PropertySearchResult.cs.meta | 11 + .../Editor/Scripts/Search/SearchQuery.cs | 66 ++ .../Editor/Scripts/Search/SearchQuery.cs.meta | 11 + .../Scripts/Search/SearchResultEntry.cs | 31 + .../Scripts/Search/SearchResultEntry.cs.meta | 11 + .../Scripts/SerializedDictionaryDrawer.cs | 62 ++ .../SerializedDictionaryDrawer.cs.meta | 11 + .../SerializedDictionaryInstanceDrawer.cs | 689 ++++++++++++++++++ ...SerializedDictionaryInstanceDrawer.cs.meta | 11 + .../Editor/Scripts/Settings.meta | 8 + .../Scripts/Settings/EditorUserSettings.cs | 60 ++ .../Settings/EditorUserSettings.cs.meta | 11 + .../Settings/EditorUserSettingsProvider.cs | 82 +++ .../EditorUserSettingsProvider.cs.meta | 11 + .../Editor/Scripts/States.meta | 8 + .../Editor/Scripts/States/DefaultListState.cs | 55 ++ .../Scripts/States/DefaultListState.cs.meta | 11 + .../Editor/Scripts/States/ListState.cs | 34 + .../Editor/Scripts/States/ListState.cs.meta | 11 + .../Editor/Scripts/States/SearchListState.cs | 109 +++ .../Scripts/States/SearchListState.cs.meta | 11 + .../Editor/Scripts/Utility.meta | 8 + .../Editor/Scripts/Utility/GUIEnabledScope.cs | 23 + .../Scripts/Utility/GUIEnabledScope.cs.meta | 11 + .../Editor/Scripts/Utility/LabelWidth.cs | 24 + .../Editor/Scripts/Utility/LabelWidth.cs.meta | 11 + .../Editor/Scripts/Utility/RectUtility.cs | 41 ++ .../Scripts/Utility/RectUtility.cs.meta | 11 + .../Editor/Scripts/Utility/SCEditorUtility.cs | 201 +++++ .../Scripts/Utility/SCEditorUtility.cs.meta | 11 + .../Editor/Scripts/Utility/SCEnumUtility.cs | 98 +++ .../Scripts/Utility/SCEnumUtility.cs.meta | 11 + Packages/SerializedDictionary-main/LICENSE.md | 7 + .../SerializedDictionary-main/LICENSE.md.meta | 7 + Packages/SerializedDictionary-main/README.md | 83 +++ .../SerializedDictionary-main/README.md.meta | 7 + Packages/SerializedDictionary-main/Readme.pdf | Bin 0 -> 163339 bytes .../SerializedDictionary-main/Readme.pdf.meta | 7 + .../SerializedDictionary-main/Runtime.meta | 8 + .../AYellowpaper.SerializedCollections.asmdef | 13 + ...lowpaper.SerializedCollections.asmdef.meta | 7 + .../Runtime/LookupTables.meta | 8 + .../LookupTables/DictionaryLookupTable.cs | 82 +++ .../DictionaryLookupTable.cs.meta | 11 + .../Runtime/LookupTables/IKeyable.cs | 19 + .../Runtime/LookupTables/IKeyable.cs.meta | 11 + .../Runtime/Scripts.meta | 8 + .../Runtime/Scripts/AssemblyInfo.cs | 3 + .../Runtime/Scripts/AssemblyInfo.cs.meta | 11 + .../Scripts/SerializedCollectionsUtility.cs | 22 + .../SerializedCollectionsUtility.cs.meta | 11 + .../Runtime/Scripts/SerializedDictionary.cs | 56 ++ .../Scripts/SerializedDictionary.cs.meta | 11 + .../Scripts/SerializedDictionaryAttribute.cs | 21 + .../SerializedDictionaryAttribute.cs.meta | 11 + .../Runtime/Scripts/SerializedKeyValuePair.cs | 19 + .../Scripts/SerializedKeyValuePair.cs.meta | 11 + .../Usage/SerializedDictionarySample.cs | 20 + .../Usage/SerializedDictionarySample.cs.meta | 11 + .../Usage/SerializedDictionarySample.prefab | 56 ++ .../SerializedDictionarySample.prefab.meta | 7 + .../Usage/SerializedDictionarySample.unity | 322 ++++++++ .../SerializedDictionarySample.unity.meta | 7 + .../Usage/SerializedDictionarySampleTwo.cs | 19 + .../SerializedDictionarySampleTwo.cs.meta | 11 + .../SerializedDictionary-main/package.json | 32 + .../package.json.meta | 7 + 129 files changed, 4088 insertions(+) create mode 100644 Packages/SerializedDictionary-main/.gitignore create mode 100644 Packages/SerializedDictionary-main/.images/generators.png create mode 100644 Packages/SerializedDictionary-main/.images/menu.png create mode 100644 Packages/SerializedDictionary-main/.images/populate.png create mode 100644 Packages/SerializedDictionary-main/.images/populated.png create mode 100644 Packages/SerializedDictionary-main/Editor.meta create mode 100644 Packages/SerializedDictionary-main/Editor/AYellowpaper.SerializedCollections.Editor.asmdef create mode 100644 Packages/SerializedDictionary-main/Editor/AYellowpaper.SerializedCollections.Editor.asmdef.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Assets.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Assets/BurgerMenu@2x.png create mode 100644 Packages/SerializedDictionary-main/Editor/Assets/BurgerMenu@2x.png.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss create mode 100644 Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uxml create mode 100644 Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uxml.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Data.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Data/ElementData.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Data/ElementData.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Data/ElementSettings.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Data/ElementSettings.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Data/PropertyData.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Data/PropertyData.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/DisplayType.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/DisplayType.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/Implementors.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/Implementors/EnumGenerator.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/Implementors/EnumGenerator.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/Implementors/IntRangeGenerator.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/Implementors/IntRangeGenerator.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/Implementors/IntSteppingGenerator.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/Implementors/IntSteppingGenerator.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGenerator.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGenerator.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorAttribute.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorAttribute.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorCache.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorCache.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorData.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorData.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorEditor.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorEditor.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorSelectorWindow.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/KeyListGeneratorSelectorWindow.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/ModificationType.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/KeyListGenerators/ModificationType.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/PagingElement.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/PagingElement.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/EnumMatcher.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/EnumMatcher.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/Matcher.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/Matcher.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/Matchers.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/Matchers.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/NumericMatcher.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/NumericMatcher.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/StringMatcher.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/Matchers/StringMatcher.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/PropertySearchResult.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/PropertySearchResult.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/SearchQuery.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/SearchQuery.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/SearchResultEntry.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Search/SearchResultEntry.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/SerializedDictionaryDrawer.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/SerializedDictionaryDrawer.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/SerializedDictionaryInstanceDrawer.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/SerializedDictionaryInstanceDrawer.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Settings.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Settings/EditorUserSettings.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Settings/EditorUserSettings.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Settings/EditorUserSettingsProvider.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Settings/EditorUserSettingsProvider.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/States.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/States/DefaultListState.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/States/DefaultListState.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/States/ListState.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/States/ListState.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/States/SearchListState.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/States/SearchListState.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/GUIEnabledScope.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/GUIEnabledScope.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/LabelWidth.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/LabelWidth.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/RectUtility.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/RectUtility.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/SCEditorUtility.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/SCEditorUtility.cs.meta create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/SCEnumUtility.cs create mode 100644 Packages/SerializedDictionary-main/Editor/Scripts/Utility/SCEnumUtility.cs.meta create mode 100644 Packages/SerializedDictionary-main/LICENSE.md create mode 100644 Packages/SerializedDictionary-main/LICENSE.md.meta create mode 100644 Packages/SerializedDictionary-main/README.md create mode 100644 Packages/SerializedDictionary-main/README.md.meta create mode 100644 Packages/SerializedDictionary-main/Readme.pdf create mode 100644 Packages/SerializedDictionary-main/Readme.pdf.meta create mode 100644 Packages/SerializedDictionary-main/Runtime.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/AYellowpaper.SerializedCollections.asmdef create mode 100644 Packages/SerializedDictionary-main/Runtime/AYellowpaper.SerializedCollections.asmdef.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/LookupTables.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/LookupTables/DictionaryLookupTable.cs create mode 100644 Packages/SerializedDictionary-main/Runtime/LookupTables/DictionaryLookupTable.cs.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/LookupTables/IKeyable.cs create mode 100644 Packages/SerializedDictionary-main/Runtime/LookupTables/IKeyable.cs.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/AssemblyInfo.cs create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/AssemblyInfo.cs.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedCollectionsUtility.cs create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedCollectionsUtility.cs.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedDictionary.cs create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedDictionary.cs.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedDictionaryAttribute.cs create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedDictionaryAttribute.cs.meta create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedKeyValuePair.cs create mode 100644 Packages/SerializedDictionary-main/Runtime/Scripts/SerializedKeyValuePair.cs.meta create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySample.cs create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySample.cs.meta create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySample.prefab create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySample.prefab.meta create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySample.unity create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySample.unity.meta create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySampleTwo.cs create mode 100644 Packages/SerializedDictionary-main/Samples~/Usage/SerializedDictionarySampleTwo.cs.meta create mode 100644 Packages/SerializedDictionary-main/package.json create mode 100644 Packages/SerializedDictionary-main/package.json.meta diff --git a/Packages/SerializedDictionary-main/.gitignore b/Packages/SerializedDictionary-main/.gitignore new file mode 100644 index 0000000..0f673c0 --- /dev/null +++ b/Packages/SerializedDictionary-main/.gitignore @@ -0,0 +1,2 @@ +.claude/ +.idea/ diff --git a/Packages/SerializedDictionary-main/.images/generators.png b/Packages/SerializedDictionary-main/.images/generators.png new file mode 100644 index 0000000000000000000000000000000000000000..3a98977ecda5f52e4031809a463a08ae20a5f042 GIT binary patch literal 7864 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 literal 0 HcmV?d00001 diff --git a/Packages/SerializedDictionary-main/.images/populate.png b/Packages/SerializedDictionary-main/.images/populate.png new file mode 100644 index 0000000000000000000000000000000000000000..48f8ee382ba6541b807ed7f655f0e6d530970f61 GIT binary patch literal 6086 zcmZ8lc{o(>`yN7;u?u5~u`Bx+OZGJi+4rb0F}4udC40t}B{Rq}vMWsXkdK|2%9edE z*|&sb`5pE9ey`8<{bSxa?{&_3&vU)+^W69S+;N5mH>oMvC_x|)wXTk)F$hG=16&7? z69Z#BXyzX9NAXC<$_E6ZV!ZeffiT&uAP|ecuBMu)|Kw)Qs)^}XQ_R9#L#}aps<^P{ zj7_>TieAmgkeufux6nHdG6>0KO%gRNRaG}NO$aHyskH!_$xv0gBu-BA&NWE^p@VP2sAG76igZKJW$f1$R6rglf zp&$BQYQx33p~t_z=YHakq*E6FnG)w`qPt1=@*RMu^fFxXt}qhv@C(1y$)S!lPt8jp zz{OI2OG`*kBIgJgSg21>SlH$B2RXRO-Mb-bP$41b!2&HaGqY{z<0nrJ-?kq2R~U8r zoSpo7{`|R8(1E32CUx_QOQ`uc#>;`(}g($B80E))7o z#Qx_j9(Q1Nc6LY$GuTR#>)4y6o+Lp*L5(hFwIP*9^B>km%Lg-GypRIc-khpmk`oZ< zKBEf@J9hx~KsngI?*+fJ=J|DtHzT8?`HqsqC^lNX)K{-OToLoDt8p~WsMuJE^=Ne0 zp(V-F?Ugu2K|`z~0@2_7w(X2fg>hnH;)p^bo|04Zj{L*>_wOT-WhIdnc4?#j*e6!pvChXh0-)v}zE~mU4sLpP~QL5k_8ChAZ*XCp`YdlAS>|`QBLeRYW z3b>VM?9JVdsf1%DIHx+p4Csscn;r(9r_E2c%`Gf?dU}=^J1cGKcl_c@kgl#+EOz&l zm4m~!&JE3WK zT0E`4l)L3l-57S>N+&+c znnBZcuqEhF6R&<%9Y)Kg+<8(UI1(jgo^T6EmP=~5*1u>`Jgio}SkRfnE^@e8KgR>6 zPl}0&LB+KBM&hp}D}5ycdzZrq5iPV{h$M+8>h)$D(^mA%)AYwKdPKV8SI*q{Z1GY;4c& zj($2idMr*tB?W_}6m5c2SmG9M$2y8&+7*OO+CQ|WwoZ;VbC$*cS>M-BM$x`dWMys5#^4f8 zf28421pU+t{fEQv#-(v84O2p_5_FtKw8W)of3gSX!c0$ZWN*LyhFd0n!@2uo@~#V6 z)GPDy+AFA)h!@13T+^v3Dd8Scd@&d`d7kavjj8%O!CO@$;N|!Jy9L>sN4rbE54Y=I zLva2_HaB}Kh`D|>H#K!C_n=`9pG8D)BFWg~0`>}>;}R47e0*?Nh(ZoQnpej6@94nR)Oc4DDPY>^A|Lq1zDDdI`qqYwVVRVr zT)2RspeafOfId-CQ4bI#hNh;G+mc@Nm|!Q0tZv=vx9w26a^k3|rB!Ow zXS9}0PUe}|*4Ac5uF=_-}b(~T3QIk_7HDx_)> zi_yELu(L2yP&y04io)q`|9H&&v7j<;Tm!d(IG+*;!Sz1vDCw3et^}aUvAZM8t-A(Qj#GgEq(Y!mC-=G-WBcnP^{$F>g`MoGt7k*bz;|xwP=_%}K@4G$ z80ZK%A3>gvP)(OG9Qs`32SX_MKszW$%I1zkpK1Tm#(hv)vH&X z)lRF!&d+|Xj{%U(FDTgD*x1$6gVoT}L!Clhzf|-Q2uhFULCZIn>fEQ;*x9dNyXLn& z>khfnFFdLWfV+{A(cZxR{{EHg=CLjomDavrdsFauJrxxd8zMtk=Y;f+clg%!6DL+$%UVNQ- z31IkDmC$Jm4*CMsjil1q7t0rNy4BP9-8Z zXpG?4QKS(TWdzG>YGNbp|CpoTlpPTf(bv~UMSTY%4Tl4XW<~uJ1BDf1jIPqKirPo_ zFX>-pou^@k!wAyDQ&Uq8d_bAkKGVj!xVpMJJF8NO)O_A2BDzhG<0wE1NJv!Sa5w;} zP#870kdP3%xU!DyY>pg*m;i4dANMXjLNeONQ#(7%RdTV?ni9xglu5PoAP*N87p@JP zT>%ATmP0OtYt%5u(){jiYCQ=AGFp$8fSPuxJ}pFdMQ18v52@iAgk&!w_I$C%;9oWV z<9I!waL`5=$x|HUdYCNs)#!TfQSI3q75EY#X5svb4!Pv-IoRBG?!y<5O2~7Np%`_G8UM_g#dKjr)1kpSGjz=MB{e@Y*yY{whOqKXRq*qDX8RlUdEn>S;CG#@=v z2KL6z&SCqlm?@TyjqOJ39Q6PQ02na36|=g!x_fwNVWX&|RPQl^ED!VY+D+tC=$^H| zDEi1bw zFCQRs$|?4E{zG_P9{2uSy(gD710y39C1urf#b&?F$@lNyS5#C0d4~i2)6oIQu5WHD zs8O^6IXVK2jN;+ zi)Re&kNoPka`+i1cfOo7ZT!srMaI^KFjNJk`CH3s;+}z*;w-w;-kP+eU(}}310;LEAY(1nEyiq4K(yfy3C^17sc5tdGw52@{QNyh5(zIlsTp_#<%e&V zitdJRGL{7?ghRk%-bolVAK~f7h8u^4sVO&3VFWdLwx+J8rWUG=C)3u_8XXylUDAl5 z0kpHFDa_md!Gp!s;bH=@>d(}ytoTdhZZl23dK{5*YH(iM*2-*pi5Qq{$mx?Wr;8NR zRbB-f&va`?M^tN}#AtN(bT9%o@V>S!C0f$cNzp2wx7pR|5G=Ze$a*g}%D*;=J*6I) zq;&OjCG!sox~ZvY``%xYm$xGyA@V!P3tEnWu(Dbe99j)iGDBP11uuchLBisxc#>}su$>F6;sgE7xzEvtp9cvdJ8(KJg?3RkwU@S+c zG4%eZVUkRcFrC!eCgvxnmoSG|btB=tv?AL>nb-WHSDh9yR&AjnYHHznr`DCsmjQWE z0_~m+i`~w2uaCjX18G`5@Q(8t^8lTPL;$mkvC)6>}40g=truXjF&wD3T zZ?}pei3tV9(6&4oO*4F0ds}&Dd+O@DHK%r1TU_ShqUHvX<^sJ8gmY&|@5=b^-V4(T& zDuX%x(3_&#}p&3?cDb!79vKxqfCjmx>4J;mr0c`t9f10{!i zhjL_JR zvsn<|xX|1E``8vOa{1=@3)s3{C(#?oNPZ1+0LV z3jP=WM!;d%3q%9d&woaIvkRg`QQ5#)*-_A*I=#oKPSK3E;-DIq+Bv=aku6FKTW6lZ$=wzfmmN&w~4HAE`AjF=4nngdU zK83jYh-4Iex7?t zUc)Gc0w5Zg32e{f`HSIi`WbuPQxo>|F|}=35P1hToIi=Gd?^b(Ktpuuh&;qaM1S}L zm;x;FXGBH=-@8zN|Jo zFDs2CMqW@Zoh^NUSTsishzC%Qytj02AN}KG;4wLZM4-qp4JCh;8P5 zHOIVE;{7_{%ahYdwl|-RS-1#DngGJ_Xao1@>}9g3{-I)sRM^?mrJIaXd|n?QaEVoi+E`aY<=j`13_@1+YwYHt>dHZ)=SP#CDeA}iqB z_^y9(=X2aUQcVJ};;QUKu@HGFP`@PXd8=Nv^Sfn+7KV}URB0x++WFSldqz=>xo#G) zd3E&%7X79$XZq$x4^j#JMdow%ZQg-rjfa zeCmjyy-Y?%!==2zH1=lDS;li#4+!Pr<)Y{MSu%jVwefA><-)>(xx%~J+ACMC$h+Zt zd;QN&B9|w`Q6TyW&~G!^8h^1gs#|*cxGJX(mx2?y~aoC!3R_)6=%r z*3UhFUZuk;G_+Nbor^1Mb?Ei+@o{D*tBYp&4?Y0_85tQsINvfU_zrkb5>PS9`%`OZ zpkw^n$7ma>t4s0!0SV{V*Ru#KD=CHe`&-J)Hh3)o{+9&ZnT9k zei@)-M&lEpbDak{{!%$R!q(Qp1qHu1Z?`sw{PuHl;(wuxa%O55H53#eWD^9y)ak|lm<~s!?W#H+tucamH z*YF)pDCyQ*TkeY&&t8R{{v68?wbA@!@zyS1P?m5}#Bf+G6AOz9U^t9}LbX%A4aP2# zX+>-dPfSn%o0DeGgHs9I?_FacB_%Bp{rd7dn0vJ?_?Pj!yc_hSm*s*E-0t4ZDN!sG z>>R3F4%l6cay$7sW)FB{gN&(jvcySOl>$vGgub7AdujjK$J%9i&g8?Kql_AmX2bg~ z*5pg?!@Ik+)2MVh0pCzVL!;(SSeOdxL9J0pB1l(JM#j93I}S^W80haez6^MFfB=&l z0birFYDh~@udT12!t@x!$bT*qvhGtp2uk?dbkAM~RAujbZ!W!!BtROwO0#|40#Z3P zOYE&(%QGW9n|)iT`vJMClhe1IovMbrN!iLkV>vYR%)#;3_fNTiQ%ZGs??q>)W(+3a z$FjbQOKF4eIbhoG-b~CSL^wz$y++Vo`&jTnec(%_jS)o@dsP{_uC5Ny+<%${3_2Ka z2W@O@Mw$6+nPeA3DU1(*q}rNoiU0KbA0cyg{@!`kMAJkjS{R^>bi+9n{da)$JKUZN zJJ_(ge?NaGIfO7@VNe`#Fn=k{%5S-P1hw&NWsn!|vo$T>SnwJ#FUq0u9A*qV=fPbn cMW0{xN+ft4*;aP|#ym(@%Ruvu`n_lW2m60f$p8QV literal 0 HcmV?d00001 diff --git a/Packages/SerializedDictionary-main/.images/populated.png b/Packages/SerializedDictionary-main/.images/populated.png new file mode 100644 index 0000000000000000000000000000000000000000..8461c7c68776768668b12014f862a587a2a6ec82 GIT binary patch literal 5834 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 literal 0 HcmV?d00001 diff --git a/Packages/SerializedDictionary-main/Editor/Assets/BurgerMenu@2x.png.meta b/Packages/SerializedDictionary-main/Editor/Assets/BurgerMenu@2x.png.meta new file mode 100644 index 0000000..05a5db3 --- /dev/null +++ b/Packages/SerializedDictionary-main/Editor/Assets/BurgerMenu@2x.png.meta @@ -0,0 +1,170 @@ +fileFormatVersion: 2 +guid: 8deddfed9f39d7740879d2cb0fcf7ce0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 0 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 2 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Windows Store Apps + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss b/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss new file mode 100644 index 0000000..002c4ac --- /dev/null +++ b/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss @@ -0,0 +1,110 @@ +.sc-close-button { + background-image: resource('d_winbtn_win_close@2x'); + width: 16px; + height: 16px; + position: absolute; + right: 2px; + top: 2px; + background-color: rgba(0, 0, 0, 0); + border-left-width: 0; + border-right-width: 0; + border-top-width: 0; + border-bottom-width: 0; +} + +.sc-close-button:hover { + background-color: rgba(80, 80, 80, 255); +} + +.sc-close-button:active { + background-color: rgba(0, 0, 0, 0); +} + +.sc-text-toggle { + margin: 0; + padding: 0; + justify-content: center; +} + +.sc-text-toggle:checked { + -unity-font-style: bold; +} + +.sc-text-toggle > Label { + min-width: auto; + width: 100%; + height: 100%; +} + +.sc-text-toggle > .unity-radio-button__input { + display: none; +} + +.sc-title { + background-color: rgba(40, 40, 40, 0.35); + padding-left: 4px; + padding-right: 3px; + padding-top: 3px; + padding-bottom: 3px; + border-left-color: rgb(25, 25, 25); + border-right-color: rgb(25, 25, 25); + border-top-color: rgb(25, 25, 25); + border-bottom-color: rgb(25, 25, 25); + border-bottom-width: 1px; + -unity-font-style: bold; +} + +.sc-generator-toggle { + padding-left: 3px; + padding-right: 3px; + padding-top: 3px; + padding-bottom: 3px; +} + +.sc-generator-toggle:hover { + background-color: rgb(48, 48, 48); +} + +.sc-generator-toggle:checked { + background-color: rgb(77, 77, 77); +} + +.sc-modification-toggle { + flex-basis: 100%; + flex-shrink: 1; + border-left-color: rgb(41, 41, 41); + border-right-color: rgb(41, 41, 41); + border-top-color: rgb(41, 41, 41); + border-bottom-color: rgb(41, 41, 41); + border-left-width: 1px; + border-right-width: 1px; + border-top-width: 1px; + border-bottom-width: 1px; + -unity-font-style: normal; + -unity-text-align: middle-center; + padding-left: 2px; + padding-right: 2px; + padding-top: 2px; + padding-bottom: 2px; +} + +.sc-modification-toggle:hover { + background-color: rgb(70, 70, 70); +} + +.sc-modification-toggle:checked { + background-color: rgb(80, 80, 80); +} + +.sc-radio-button-group { + padding: 0; + margin: 0; +} + +.sc-radio-button-group > Label { + display: none; +} + +#generators-group { + flex-direction: column; +} diff --git a/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss.meta b/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss.meta new file mode 100644 index 0000000..c008067 --- /dev/null +++ b/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uss.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df6c2ef835e40c94c976442569324029 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} + disableValidation: 0 diff --git a/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uxml b/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uxml new file mode 100644 index 0000000..657d0c8 --- /dev/null +++ b/Packages/SerializedDictionary-main/Editor/Assets/KeysGeneratorSelectorWindow.uxml @@ -0,0 +1,26 @@ + +