Refactor the ECS component inspector architecture to eliminate per-frame GC allocations (boxing). - Replace object-based PropertyModel with generic PropertyModel<T> - Introduce IPropertyModel interface for erased type holding - Create PropertyDrawerRegistry and ComponentEditorRegistry - Implement recursive nested struct support in PropertyDescriptor - Fix EntityDrawer to update text dynamically on sync - Delete obsolete object-boxing UI bindings
18 lines
769 B
XML
18 lines
769 B
XML
<Project>
|
|
<PropertyGroup Condition="'$(Configuration)' == 'Debug_Editor'">
|
|
<DefineConstants>$(DefineConstants);DEBUG;TRACE;GHOST_EDITOR;GHOST_SAFETY_CHECKS;</DefineConstants>
|
|
<Optimize>false</Optimize>
|
|
<DebugSymbols>true</DebugSymbols>
|
|
<DebugType>portable</DebugType>
|
|
<TieredCompilation>false</TieredCompilation>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)' == 'Release_Editor'">
|
|
<DefineConstants>$(DefineConstants);GHOST_EDITOR;GHOST_SAFETY_CHECKS;</DefineConstants>
|
|
<Optimize>true</Optimize>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition="'$(Configuration)' == 'Release_Dev'">
|
|
<DefineConstants>$(DefineConstants);GHOST_SAFETY_CHECKS;</DefineConstants>
|
|
<Optimize>true</Optimize>
|
|
</PropertyGroup>
|
|
</Project>
|