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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,13 +4,19 @@ All notable changes to this package will be documented in this file.
4
4
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
5
5
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html)
6
6
7
+
## [0.9.2] - 2024-11-13
8
+
9
+
**Fixed**
10
+
- Added *UniTask* to the package to allow the *UiService* run on WebGL
11
+
7
12
## [0.9.1] - 2024-11-04
8
13
9
14
**Fixed**:
10
15
- Fixed the issue that would crash *NonDrawingView* if the *GameObject* would be missing a *CanvasRenderer*
11
16
12
17
## [0.9.0] - 2024-11-01
13
18
19
+
***New**:
14
20
- Added *GetUi<T>* method to the *IUiService*. It requests the *UiPresenter* by directly using generic T
15
21
- Added *IsVisible<T>* method to the *IUiService*. It requests the visibility state of *UiPresenter*
16
22
- Added IReadOnlyList property *VisiblePresenters* to the *IUiService* to allow external entities to access the list of visible *UiPresenter*
@@ -20,6 +26,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
20
26
21
27
## [0.8.0] - 2024-10-29
22
28
29
+
***New**:
23
30
- Added new *PresenterDelayerBase*, *AnimationDelayer* and *TimeDelayer* to support presenters that open/close with a delay
24
31
- Added new *DelayUiPresenter* to interact with *PresenterDelayerBase* implementations and allow presenters to open/close with a delay
25
32
- Improved performance of *UiService*
@@ -41,13 +48,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
41
48
42
49
## [0.7.1] - 2021-05-03
43
50
51
+
***New**:
44
52
- Added the possibility for *SafeAreaHelpersView* to maintain the View in the same position if not placed outside of the safe area
45
53
46
54
**Fixed**:
47
55
- Fixed the duplicated memory issue when loading the same *UiPresenter* multiple times at the same time before when of them is finished
48
56
49
57
## [0.7.0] - 2021-03-12
50
58
59
+
***New**:
51
60
- Added *NonDrawingView* to have an Image without a renderer to not add additional draw calls.
52
61
- Added *SafeAreaHelperView* to add the possibility for the *RectTransform* to adjust himself to the screen notches
53
62
- Added *AnimatedUiPresenter* to play animation on enter or closing
@@ -61,10 +70,12 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
61
70
62
71
## [0.6.1] - 2020-09-24
63
72
73
+
**Fixed**:
64
74
- Updated dependency packages
65
75
66
76
## [0.6.0] - 2020-09-24
67
77
78
+
***New**:
68
79
- Added the possibility for the *IUiService* to allow to open/close already opened/closed *UiPresenters*, and throw an exception if not.
69
80
- Added the visible property to UiPresenter of its current visual status Added *IUiServiceInit* to give a new contract interface for the *UiService" initialisation
70
81
@@ -75,6 +86,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
75
86
76
87
## [0.5.0] - 2020-07-13
77
88
89
+
***New**:
78
90
- Added *UiAssetLoader* to load Ui assets to memory
79
91
80
92
**Changed**:
@@ -88,19 +100,23 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
88
100
89
101
## [0.3.2] - 2020-04-18
90
102
103
+
**Changed**:
91
104
- Moved interface *IUiService* to a separate file to improve the code readability
92
105
93
106
## [0.3.1] - 2020-02-15
94
107
108
+
**Changed**:
95
109
- Updated dependency packages
96
110
97
111
## [0.3.0] - 2020-02-11
98
112
113
+
***New**:
99
114
- Added new *UiPresenterData* class for the case where the *UiPresenter* needs to be initialized with a default data value
100
115
- Added new *OnInitialize* method that is invoked after the *UiPresenter* is initialized
101
116
102
117
## [0.2.1] - 2020-02-09
103
118
119
+
***New**:
104
120
- Added the possibility to open the ui after adding or loading it to the *UiService*
105
121
- Added the possibility to get the canvas reference object based on the given layer
106
122
- Added the possibility to remove and unload the *UiPresenter* by only passing it's reference
@@ -110,6 +126,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
110
126
111
127
## [0.2.0] - 2020-01-19
112
128
129
+
***New**:
113
130
- Added easy selection of the *UiConfigs.asset* file. Just go to *Tools > Select UiConfigs.asset*. If the *UiConfigs.asset* does not exist, it will create a new one in the Assets folder
114
131
- Added the protected *Close()* method to directly allow to close the *UiPresenter* from the *UiPresenter* object file without needing to call the *UiService*. Also now is possible to close an Ui in the service by referencing the object directly without needing to reference the object type by calling *CloseUi<T>(T presenter)*
115
132
- Now the *UnloadUi* & *UnloadUiSet* properly unloads the ui from memory and removes it from the service
Copy file name to clipboardExpand all lines: package.json
+3-2Lines changed: 3 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -2,12 +2,13 @@
2
2
"name": "com.gamelovers.uiservice",
3
3
"displayName": "UiService",
4
4
"author": "Miguel Tomas",
5
-
"version": "0.9.1",
5
+
"version": "0.9.2",
6
6
"unity": "2022.3",
7
7
"license": "MIT",
8
8
"description": "This package provides a service to help manage an Unity's, game UI.\nIt allows to open, close, load, unload and request any Ui Configured in the game.\nThe package provides a Ui Set that allows to group a set of Ui Presenters to help load, open and close multiple Uis at the same time.\n\nTo help configure the game's UI you need to create a UiConfigs Scriptable object by:\n- Right Click on the Project View > Create > ScriptableObjects > Configs > UiConfigs",
0 commit comments