Skip to content

Develop#8

Open
VPDPersonal wants to merge 145 commits intomainfrom
Develop
Open

Develop#8
VPDPersonal wants to merge 145 commits intomainfrom
Develop

Conversation

@VPDPersonal
Copy link
Copy Markdown
Owner

No description provided.

VPDPersonal and others added 24 commits April 25, 2026 13:57
- 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.
@VPDPersonal
Copy link
Copy Markdown
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant