Develop#8
Open
VPDPersonal wants to merge 145 commits intomainfrom
Open
Conversation
# Conflicts: # README.md
- Add regex caching in TypeExtensions with RegexOptions.Compiled - Centralize registry lookup logic in StringIdRegistryHelper - Remove duplicate FindRegistry/CreateRegistry methods - Improve performance: 10-100x faster registry lookups Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Replace registry utility class selectors with element-scoped selectors and remove the now-unused class constants - Swap NextId IntegerField for a PropertyField bound directly to the serialized property - Expand Default-Dark palette with text/shade status tones and refreshed background ramps - Bump URP renderer assets to AssetVersion 13 - Rebuild generator DLL Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…spid Move USS stylesheets from Resources/Styles to Resources/UI (base theme) and Resources/UI/Components (per-component sheets). Rename AnimatedDotsBackground/AnimatedTitle to AspidAnimatedDotsBackground/ AspidAnimatedTitle for consistency with the existing Aspid* component naming. Add Aspid-FastTools-GradientButton.uss for the gradient button and update all resource paths accordingly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…o/Box/HoverGradientOverlay Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…t clamping Show samples from `Sample.FindByPackage` when installed via UPM (with import buttons that rebuild the list on success), fall back to scanning `Assets/Plugins/Aspid/FastTools/Samples` for unitypackage installs. Version label opens the matching release tag; toast position is clamped inside the panel so it cannot overflow the window. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…dicated docs
Both chapters dominated each README; the per-method detail now lives in
Documentation/{VisualElement,SerializedProperty}Extensions[_RU].md and the
READMEs keep a short overview plus a link. The audit pass also corrected
several mis-documented methods (e.g. SetAnimationCurveValue, the broken
HelpBox example), added missing items (InsertChild/InsertChildren, per-side
and X/Y style setters, Aspect/Filter/Material on Unity 6.3+, the full
collection-view surface, ICustomStyle.TryGetByEnum, Reflection helpers,
AddArraySize/RemoveArraySize, EntityId), and noted the SeCullingEnabled /
SetEntityIdApply source typos. Also drops the unused Aspid.Internal.Unity
submodule and adds editor icon resources alongside small USS and
SerializableTypeDrawer tweaks.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…idBox Add CLAUDE.md for Unity/Editor/Scripts/Ids covering accessor pattern, resolver invariants, validation flow, and common tasks. Replace inline ThemeStyle + Background composition in RegistryEditorCore with the shared AspidBox component to keep editor styling consistent.
Introduce Ids sample (scene, prefabs, ScriptableObjects, EnemySpawner) demonstrating IdRegistry/StringIdRegistry usage, add EditMode tests for accessors/resolver/validator and runtime cache, and refactor StringIdRegistry to expose TryGetId/TryGetName plus shared IdRegistryBase. Add UniqueIdIndex for drawer collision checks, install UniCli plugin, and sync READMEs with the new API.
- Fill in XML docs for IdRegistry, StringIdRegistry, IdRegistryBase, UniqueIdAttribute, TypeAllow, InlineStyle and TypeExtensions - Move TypeExtensions into Aspid.FastTools.Reflection namespace - Drop the UNITY_EDITOR guard on IdRegistryBase.OnValidate - Reorder using directives across editor scripts and Ids tests
…ility Collapse AllowAbstractTypes/AllowInterfaces into a single TypeAllow Allow property, move TypeAllow to Runtime so it ships with the attribute, mark EnumValue<TValue> and IdRegistryEntryVisualElement as internal, split out IdRegistryEntryData, and expose runtime internals to the editor assembly.
Drop dependency on internal Aspid editor components (AspidInspectorHeader, AspidBox, AspidHelpBox) and assemble the AbilityConfig inspector from public fluent extensions only. Add a paired free/costed Fireball asset to demonstrate the reactive status badge.
Owner
Author
|
@claude review once |
Relocates IId, UniqueIdAttribute, IdRegistryBase and StringIdRegistry from Aspid.FastTools into Aspid.FastTools.Ids so the whole Ids surface lives under one namespace; updates IdStructGenerator, samples, ScriptableObject EditorClassIdentifiers and READMEs accordingly. Also: drops stale AQN entries in IdRegistryResolver when a registry's target struct is reassigned, removes the duplicate Undo group on Next ID edits (PropertyField already records it) and rebuilds invalid-row cleanup on IRegistryAccessor.EnumerateInvalidIndices. Promotes IsCacheDirty / EnsureCache to public for editor refresh paths and expands XML docs across the Ids runtime.
…ld naming (#12) - Use ExplicitInterfaceImplementations[0].Name to drop the interface prefix from method/property markers - Rename marker fields to {Name}_Marker_Line_{N} - Emit interpolated marker labels for generic types via nested Markers<T> helper, copy type constraints, make the extension method generic
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.