You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Added feature-based presenter composition architecture with `IPresenterFeature` interface
18
+
- Added `PresenterFeatureBase` base class for composable presenter features
19
+
- Added `AnimationDelayFeature` and `TimeDelayFeature` components for delayed UI operations
20
+
- Added `UiToolkitPresenterFeature` for UI Toolkit integration
21
+
- Added `DefaultUiConfigsEditor` for out-of-the-box UI configuration (no custom implementation required)
17
22
18
23
**Changed**:
19
24
- Replaced `Task.Delay` with `UniTask.Delay` throughout for better performance and WebGL compatibility
20
25
- Updated `CloseAllUi` to avoid modifying collection during iteration
21
26
- Enhanced `UiService.Dispose()` with proper cleanup of all presenters, layers, and asset loader
22
27
-`LoadUiAsync`, `OpenUiAsync` methods now accept optional `CancellationToken` parameter
23
28
- Updated the README with a complete information of the project
29
+
- Replaced `LoadedPresenters` property with `GetLoadedPresenters()` method for better encapsulation
30
+
- Migrated all delay functionality from `PresenterDelayerBase` to feature-based system (`AnimationDelayFeature`, `TimeDelayFeature`)
31
+
- Converted all editor scripts to use UI Toolkit for better performance and modern UI
32
+
- Refactored `UiConfigsEditor` to use UI Toolkit with improved visuals and drag-and-drop support
33
+
- Optimized collection types (`Dictionary`, `List`) for better performance in `UiService`
34
+
- Removed loading spinner from `UiService` (simplified initialization)
24
35
25
36
**Fixed**:
26
-
-**CRITICAL**: Fixed `PresenterDelayerBase.CloseWithDelay` using wrong delay property (was using `OpenDelayInSeconds` instead of `CloseDelayInSeconds`)
27
-
-**CRITICAL**: Fixed `AnimationDelayer` incorrect time unit conversion (removed `* 1000` multiplications)
28
37
-**CRITICAL**: Fixed `GetOrLoadUiAsync` returning null when loading new UI (now properly assigns return value)
29
-
-**CRITICAL**: Fixed `DelayUiPresenterData<T>` inheriting from wrong base class (now inherits from `UiPresenter<T>`)
30
-
- Fixed missing null checks in `AnimationDelayer` for animation clips
31
38
- Fixed exception handling in `UnloadUi` with proper `TryGetValue` checks
32
39
- Fixed exception handling in `RemoveUiSet` with proper `TryGetValue` checks
33
40
- Fixed redundant operations in `CloseAllUi` logic
41
+
- Fixed initial value handling for UI sets in editor
42
+
- Fixed serialization updates before property binding in editor
43
+
- Fixed script indentation issues in delay presenter implementations
0 commit comments