Skip to content

Commit 6286912

Browse files
authored
VERSION BY STEEPOY
Fix close menu Fix put/get item player/trunk gang
1 parent f7cf9fd commit 6286912

28 files changed

+7198
-0
lines changed

LICENSE

Lines changed: 674 additions & 0 deletions
Large diffs are not rendered by default.

NativeUILua/NativeUI.lua

Lines changed: 315 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,315 @@
1+
---@type table
2+
NativeUI = {}
3+
4+
---CreatePool
5+
---@return table
6+
---@public
7+
function NativeUI.CreatePool()
8+
return MenuPool.New()
9+
end
10+
11+
---CreateMenu
12+
---@param Title string
13+
---@param Subtitle string
14+
---@param X number
15+
---@param Y number
16+
---@param TxtDictionary string
17+
---@param TxtName string
18+
---@param Heading number
19+
---@param R number
20+
---@param G number
21+
---@param B number
22+
---@param A number
23+
---@return table
24+
---@public
25+
function NativeUI.CreateMenu(Title, Subtitle, X, Y, TxtDictionary, TxtName, Heading, R, G, B, A)
26+
return UIMenu.New(Title, Subtitle, X, Y, TxtDictionary, TxtName, Heading, R, G, B, A)
27+
end
28+
29+
---CreateItem
30+
---@param Text string
31+
---@param Description string
32+
---@return table
33+
---@public
34+
function NativeUI.CreateItem(Text, Description)
35+
return UIMenuItem.New(Text, Description)
36+
end
37+
38+
---CreateColouredItem
39+
---@param Text string
40+
---@param Description string
41+
---@param MainColour table
42+
---@param HighlightColour table
43+
---@return table
44+
---@public
45+
function NativeUI.CreateColouredItem(Text, Description, MainColour, HighlightColour)
46+
return UIMenuColouredItem.New(Text, Description, MainColour, HighlightColour)
47+
end
48+
49+
---CreateCheckboxItem
50+
---@param Text string
51+
---@param Check boolean
52+
---@param Description string
53+
---@return table
54+
---@public
55+
function NativeUI.CreateCheckboxItem(Text, Check, Description, CheckboxStyle)
56+
return UIMenuCheckboxItem.New(Text, Check, Description, CheckboxStyle)
57+
end
58+
59+
---CreateListItem
60+
---@param Text string
61+
---@param Items number
62+
---@param Index table
63+
---@param Description string
64+
---@return table
65+
---@public
66+
function NativeUI.CreateListItem(Text, Items, Index, Description)
67+
return UIMenuListItem.New(Text, Items, Index, Description)
68+
end
69+
70+
---CreateSliderItem
71+
---@param Text string
72+
---@param Items number
73+
---@param Index table
74+
---@param Description string
75+
---@param Divider boolean
76+
---@param SliderColors table
77+
---@param BackgroundSliderColors table
78+
---@return table
79+
---@public
80+
function NativeUI.CreateSliderItem(Text, Items, Index, Description, Divider, SliderColors, BackgroundSliderColors)
81+
return UIMenuSliderItem.New(Text, Items, Index, Description, Divider, SliderColors, BackgroundSliderColors)
82+
end
83+
84+
---CreateSliderHeritageItem
85+
---@param Text string
86+
---@param Items number
87+
---@param Index table
88+
---@param Description string
89+
---@param SliderColors table
90+
---@param BackgroundSliderColors table
91+
---@return table
92+
---@public
93+
function NativeUI.CreateSliderHeritageItem(Text, Items, Index, Description, SliderColors, BackgroundSliderColors)
94+
return UIMenuSliderHeritageItem.New(Text, Items, Index, Description, SliderColors, BackgroundSliderColors)
95+
end
96+
97+
---CreateSliderProgressItem
98+
---@param Text string
99+
---@param Items number
100+
---@param Index number
101+
---@param Description string
102+
---@param SliderColors table
103+
---@param BackgroundSliderColors table
104+
---@return table
105+
---@public
106+
function NativeUI.CreateSliderProgressItem(Text, Items, Index, Description, SliderColors, BackgroundSliderColors)
107+
return UIMenuSliderProgressItem.New(Text, Items, Index, Description, SliderColors, BackgroundSliderColors)
108+
end
109+
110+
---CreateProgressItem
111+
---@param Text string
112+
---@param Items number
113+
---@param Index table
114+
---@param Description number
115+
---@param Counter boolean
116+
---@return table
117+
---@public
118+
function NativeUI.CreateProgressItem(Text, Items, Index, Description, Counter)
119+
return UIMenuProgressItem.New(Text, Items, Index, Description, Counter)
120+
end
121+
122+
---CreateHeritageWindow
123+
---@param Mum number
124+
---@param Dad number
125+
---@return table
126+
---@public
127+
function NativeUI.CreateHeritageWindow(Mum, Dad)
128+
return UIMenuHeritageWindow.New(Mum, Dad)
129+
end
130+
131+
---CreateGridPanel
132+
---@param TopText string
133+
---@param LeftText string
134+
---@param RightText string
135+
---@param BottomText string
136+
---@param CirclePositionX number
137+
---@param CirclePositionY number
138+
---@return table
139+
---@public
140+
function NativeUI.CreateGridPanel(TopText, LeftText, RightText, BottomText, CirclePositionX, CirclePositionY)
141+
return UIMenuGridPanel.New(TopText, LeftText, RightText, BottomText, CirclePositionX, CirclePositionY)
142+
end
143+
144+
---CreateHorizontalGridPanel
145+
---@param LeftText string
146+
---@param RightText string
147+
---@param RightText number
148+
---@return table
149+
---@public
150+
function NativeUI.CreateHorizontalGridPanel(LeftText, RightText, CirclePositionX)
151+
return UIMenuHorizontalOneLineGridPanel.New(LeftText, RightText, CirclePositionX)
152+
end
153+
154+
---CreateVerticalGridPanel
155+
---@param TopText string
156+
---@param BottomText string
157+
---@param CirclePositionY number
158+
---@return table
159+
---@public
160+
function NativeUI.CreateVerticalGridPanel(TopText, BottomText, CirclePositionY)
161+
return UIMenuVerticalOneLineGridPanel.New(TopText, BottomText, CirclePositionY)
162+
end
163+
164+
---CreateColourPanel
165+
---@param Title string
166+
---@param Colours table
167+
---@return table
168+
---@public
169+
function NativeUI.CreateColourPanel(Title, Colours)
170+
return UIMenuColourPanel.New(Title, Colours)
171+
end
172+
173+
---CreatePercentagePanel
174+
---@param MinText string
175+
---@param MaxText string
176+
---@return table
177+
---@public
178+
function NativeUI.CreatePercentagePanel(MinText, MaxText)
179+
return UIMenuPercentagePanel.New(MinText, MaxText)
180+
end
181+
182+
---CreateStatisticsPanel
183+
---@return table
184+
---@public
185+
function NativeUI.CreateStatisticsPanel()
186+
return UIMenuStatisticsPanel.New()
187+
end
188+
189+
---CreateSprite
190+
---@param TxtDictionary string
191+
---@param TxtName string
192+
---@param X number
193+
---@param Y number
194+
---@param Width number
195+
---@param Height number
196+
---@param Heading number
197+
---@param R number
198+
---@param G number
199+
---@param B number
200+
---@param A number
201+
---@return table
202+
---@public
203+
function NativeUI.CreateSprite(TxtDictionary, TxtName, X, Y, Width, Height, Heading, R, G, B, A)
204+
return Sprite.New(TxtDictionary, TxtName, X, Y, Width, Height, Heading, R, G, B, A)
205+
end
206+
207+
---CreateRectangle
208+
---@param X number
209+
---@param Y number
210+
---@param Width number
211+
---@param Height number
212+
---@param R number
213+
---@param G number
214+
---@param B number
215+
---@param A number
216+
---@return table
217+
---@public
218+
function NativeUI.CreateRectangle(X, Y, Width, Height, R, G, B, A)
219+
return UIResRectangle.New(X, Y, Width, Height, R, G, B, A)
220+
end
221+
222+
---CreateText
223+
---@param Text string
224+
---@param X number
225+
---@param Y number
226+
---@param Scale number
227+
---@param R number
228+
---@param G number
229+
---@param B number
230+
---@param A number
231+
---@param Font number
232+
---@param Alignment number
233+
---@param DropShadow number
234+
---@param Outline number
235+
---@param WordWrap number
236+
---@return table
237+
---@public
238+
function NativeUI.CreateText(Text, X, Y, Scale, R, G, B, A, Font, Alignment, DropShadow, Outline, WordWrap)
239+
return UIResText.New(Text, X, Y, Scale, R, G, B, A, Font, Alignment, DropShadow, Outline, WordWrap)
240+
end
241+
242+
---CreateTimerBarProgress
243+
---@param Text string
244+
---@param TxtDictionary string
245+
---@param TxtName string
246+
---@param X number
247+
---@param Y number
248+
---@param Heading number
249+
---@param R number
250+
---@param G number
251+
---@param B number
252+
---@param A number
253+
---@return table
254+
---@public
255+
function NativeUI.CreateTimerBarProgress(Text, TxtDictionary, TxtName, X, Y, Heading, R, G, B, A)
256+
return UITimerBarProgressItem.New(Text, TxtDictionary, TxtName, X, Y, Heading, R, G, B, A)
257+
end
258+
259+
---CreateTimerBar
260+
---@param Text string
261+
---@param TxtDictionary string
262+
---@param TxtName string
263+
---@param X number
264+
---@param Y number
265+
---@param Heading number
266+
---@param R number
267+
---@param G number
268+
---@param B number
269+
---@param A number
270+
---@return table
271+
---@public
272+
function NativeUI.CreateTimerBar(Text, TxtDictionary, TxtName, X, Y, Heading, R, G, B, A)
273+
return UITimerBarItem.New(Text, TxtDictionary, TxtName, X, Y, Heading, R, G, B, A)
274+
end
275+
276+
---CreateTimerBarProgressWithIcon
277+
---@param TxtDictionary string
278+
---@param TxtName string
279+
---@param IconDictionary string
280+
---@param IconName string
281+
---@param X number
282+
---@param Y number
283+
---@param Heading number
284+
---@param R number
285+
---@param G number
286+
---@param B number
287+
---@param A number
288+
function NativeUI.CreateTimerBarProgressWithIcon(TxtDictionary, TxtName, IconDictionary, IconName, X, Y, Heading, R, G, B, A)
289+
return UITimerBarProgressWithIconItem.New(TxtDictionary, TxtName, IconDictionary, IconName, X, Y, Heading, R, G, B, A)
290+
end
291+
292+
---TimerBarPool
293+
---@return table
294+
---@public
295+
function NativeUI.TimerBarPool()
296+
return UITimerBarPool.New()
297+
end
298+
299+
---ProgressBarPool
300+
function NativeUI.ProgressBarPool()
301+
return UIProgressBarPool.New()
302+
end
303+
304+
---CreateProgressBarItem
305+
---@param Text string
306+
---@param X number
307+
---@param Y number
308+
---@param Heading number
309+
---@param R number
310+
---@param G number
311+
---@param B number
312+
---@param A number
313+
function NativeUI.CreateProgressBarItem(Text, X, Y, Heading, R, G, B, A)
314+
return UIProgressBarItem.New(Text, X, Y, Heading, R, G, B, A)
315+
end

0 commit comments

Comments
 (0)