-
Notifications
You must be signed in to change notification settings - Fork 0
/
client_GUI_lib.lua
2236 lines (1926 loc) · 79.4 KB
/
client_GUI_lib.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---@meta GUI
---@alias GUIDataPropType
---| `ITEMGUIDATA_ITEMGUID` # GUID
---| `ITEMGUIDATA_IMAGEID` # ICONN
---| `ITEMGUIDATA_TYPE` # 类型:`1`表示物品,`2`表示技能
---| `ITEMGUIDATA_ITEMID` # 模板ID
---| `ITEMGUIDATA_PARAM` # 自定义参数
---| `ITEMGUIDATA_ITEMCOUNT` # 数量
---| `ITEMGUIDATA_INVALIDATE` # 是否有效
---| `ITEMGUIDATA_ISSTACKITEM` # 是否可堆叠
---| `ITEMGUIDATA_ITEMPOS` # 绝对位置
---| `ITEMGUIDATA_CDTIME` # CD时间
---| `ITEMGUIDATA_CDSTARTTICK` # CD开始时间
---| `ITEMGUIDATA_INCDSTATE` # 是否CD状态
---| `ITEMGUIDATA_ITEMLOCK` # 是否锁定
---| `ITEMGUIDATA_ITEMPRICETYPE`# 价格类型:`1`金币,`2`元宝
---| `ITEMGUIDATA_ITEMPRICE` # 价格
---| `ITEMGUIDATA_ISSHOWBIND` # 是否绑定
-----------
---封装接口
-----------
---将窗口居中
---@param _Handle int # 指定窗口句柄
---@param _Info string # 指定窗口描述
function CenterWnd(_Handle, _Info)
WndSetPosAt(_Handle, _Info, 0.5, 0.5)
end
---获取窗口句柄
---@param _Handle int @父窗口句柄
---@param _Info string @窗口名称,若此参数的值设置为parent,则会获取父窗口信息,否则根据设置的字符串获取相应窗口(子控件)的句柄。
---@return int @获取成功则返回窗口(子控件)的句柄 获取失败则返回`0`
function GetWindow(_Handle, _Info)
end
---创建图片控件
---@param _Handle int @父窗口句柄
---@param _Info string @父窗口名称
---@param _ImageId int @图片资源ID
---@param _PosX int @ 新建图片相对于父控件位置的横坐标
---@param _PosY int @ 新建图片控件位置相对于父控件位置的纵坐标
---@param _SizeX int @新建图片控件的宽度(此参数无效
---@param _SizeY int @新建图片控件的高度(此参数无效
---@param _ID string @ 图片控件的名称
---@param _Align int @ 图片控件的对齐方式(参数保留需为0
---@param _HintInfo string @ 提示文字(手游中无效
---@return int
function CreateImage(_Handle, _Info, _ImageId, _PosX, _PosY, _SizeX, _SizeY, _ID, _Align, _HintInfo)
end
---创建窗口
function CreateCtrl(_Handle, _Info, _Type, _ImageId, _PosX, _PosY, _SizeX, _SizeY, _ID, _Align, _HintInfo)
end
---创建静态文本框控件
---@return int @句柄
function CreateStatic(_Handle, _Info, _ImageId, _PosX, _PosY, _SizeX, _SizeY, _ID, _Align, _HintInfo)
end
---获取窗体控件相对于父窗体的坐标位置
---@param _Handle int
---@param _Info string
---@return bool
function WndGetPosM(_Handle, _Info)
end
---------------------
--#region 类定义
---@class GUI
GUI = {}
---@alias LuaUIEvent
---| `RDWndBaseCL_mouse_lbDown` -- 鼠标左键按下事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_lbUp` -- 鼠标左键弹起事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_lbClick` -- 鼠标左键点击事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_lbDbClick` -- 鼠标左键双击事件(int _HandleID(窗口句柄)
---| `RDWndBaseCL_mouse_rbDown` -- 鼠标右键按下事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_rbUp` -- 鼠标右键弹起事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_rbClick` -- 鼠标右键点击事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_rbDbClick` -- 鼠标右键双击事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_move` -- 鼠标移动事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_wheel` -- 鼠标滚轮滚动事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_in` -- 鼠标进入控件事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_mouse_out` -- 鼠标离开控件事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_visible` -- 可见状态发生变化事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_show` -- 显示状态发生变化事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_enable` -- 可用状态发生变化事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_active` -- 激活状态发生变化事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_move` -- 控件移动事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_key_char` -- 字符输入事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_key_down` -- 某键按下事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_key_up` -- 某键弹起事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_sizeChange` -- 窗口大小发生变化事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_close` -- 窗口关闭事件(int _HandleID(窗口句柄))
---| `RDWndBaseCL_wnd_destroy` -- 窗口销毁事件(int _HandleID(窗口句柄))
--#endregion
---注册窗体控件的事件事件回调函数
---@param _HandleID int @指定窗体控件的句柄
---@param _Msg LuaUIEvent @ 指定窗体控件的事件ID
---@param _FuncName string @回调函数名
---@return bool
function GUI:WndRegistScript(_HandleID, _Msg, _FuncName)
end
---创建图片控件
---@param _ParentHandle int @父窗口句柄
---@param _pWndID char @新建图片控件的名称
---@param _ImageID uint @新建图片控件的图片资源ID
---@param _PosX int @新建图片控件位置的横坐标
---@param _PosY int @新建图片控件位置的纵坐标
---@return int @ OK:句柄,No:0
---@nodiscard
function GUI:ImageCreate(_ParentHandle, _pWndID, _ImageID, _PosX, _PosY)
end
---此函数用于设置与指定窗体控件相关联的自定义参数的数值。
---@param _HandleID int
---@param _Param uint
function GUI:WndSetParam(_HandleID, _Param)
end
---设置窗体控件的自定义参数
---同`WndSetParam`
---@param _HandleID int
---@param _Param uint
function GUI:WndSetIDParam(_HandleID, _Param)
end
---此函数设置指定窗口的大小。
---@param _HandleID int
---@param _W int
---@param _H int
function GUI:WndSetSizeM(_HandleID, _W, _H)
end
---设置图片控件动画循环播放
---@param _HandleID int @图片控件
---@param _Speed uint @动画没帧时间间隔,默认值为100,单位为毫秒(ms)
---@param _AnimCount int @动画循环播放次数 ,默认值:`0`(一直播放)
---@param _AnimCallBackFunc string @动画播放至指定次数后的动作
---1. 当此参数设置为空字符串(默认值)时,动画播放完毕后,自动销毁
---2. 当此参数设置为其他字符串时,动画播放至指定次数后对应函数会作为Lua脚本函数进行回调,由脚本接管处理。
---TODO
function GUI:ImageSetAnimate(_HandleID, _Speed, _AnimCount, _AnimCallBackFunc)
end
---设置图片控件是否播放动画
---@param _Handle int
---@param _Info string
---@param _Enable bool
---@param _Speed uint
function ImageSetAnimateEnable(_Handle, _Info, _Enable, _Speed)
end
---设置图片控件是否自动缩放
---@param _HandleID int
---@param _Flag bool @是否自动缩放
function GUI:ImageSetFitSize(_HandleID, _Flag)
end
---创建按钮控件
---@param _ParentHandle int @父窗口句柄
---@param _pButtonID char @新建按钮控件名称
---@param _ImageId uint @空间按钮的图片资源
---@param _PosX int @新建按钮控件位置的横坐标
---@param _PosY int @新建按钮空间位置的纵坐标
---@return int @OK:句柄,No:0
function GUI:ButtonCreate(_ParentHandle, _pButtonID, _ImageId, _PosX, _PosY)
end
---设置按钮是否显示闪烁的特效
---@param _HandleID int
---@param _Flag bool
function GUI:ButtonSetShine(_HandleID, _Flag)
end
---获取子窗口句柄
---此接口查询深度为1
---@param _HandleID int @ 父窗口句柄
---@param _ID string @窗口名称
---@return int @ 获取成功则返回窗口(子控件)的句柄 获取失败则返回0
function GUI:WndFindChildM(_HandleID, _ID)
end
---设置窗口控件的提示文字
---@param _HandleID int
---@param _HintInof string
function GUI:WndSetHint(_HandleID, _HintInof)
end
---设置窗体控件是否可见
---@param _HandleID int
---@param _Flag bool
function GUI:WndSetVisible(_HandleID, _Flag)
end
---设置窗口是否响应操作
---功能类似于`WndSetMouseEnableIN`接口,区别在于此函数所接收的操作类型除鼠标点击外,还有包括按键等其他方式。
---@param _HandleID int
---@param _Flag bool @
--- - `true`:消息将会传递至此窗口下的子控件,
--- - `false`: 消息将不会传递至此窗口下的子控件
function GUI:WndSetCanRevMsg(_HandleID, _Flag)
end
---设置图片 控件检测点击区域类型
---@param _HandleID int @指定图片控件的句柄
---@param _Flag int @检测点击的类型
--- 手游和端游:
---
--- 0. 不检测
--- 1. (默认值)检测点击位置是否在图片上(忽略透明度)
--- 2. 检测点击位置是否在控件范围内
---
--- H5:
--- 1. (默认值)检测点击位置是否在图片上(忽略透明度)
--- 2. 其他检测点击位置是否在控件范围内
function GUI:ImageSetCheckPoint(_HandleID, _Flag)
end
---创建编辑框控件
---@param _HandleID int
---@param _pEditID string @名称
---@param _PosX int @横坐标
---@param _PosY int @纵坐标
---@param _SizeX int @宽度
---@param _SizeY int @高度
---@return int
---@nodiscard
function GUI:EditCreate(_HandleID, _pEditID, _PosX, _PosY, _SizeX, _SizeY)
end
---设置编辑框文本的字体
---@param _HandleID int
---@param _Text string @字体名称:即`FontSetting.xml`文件中的`FontUseName`字段的值,详情查看 **XML配置文件** -> **字体样式配置**)
function GUI:EditSetFontM(_HandleID, _Text)
end
---设置编辑框文本颜色
---@param _HandleID int
---@param _Color uint
function GUI:EditSetTextColor(_HandleID, _Color)
end
---设置编辑框是否可以编辑
---@param _HandleID int
---@param _CanEdit bool
function GUI:EditSetCanEdit(_HandleID, _CanEdit)
end
---设置编辑框的文本居中显示
---@param _HandleID int
function GUI:EditSetFontCenter(_HandleID)
end
---生成颜色值
---@param R int
---@param G int
---@param B int
---@param A int
---@return int
function GUI:MakeColor(R, G, B, A)
end
---设置窗体控件的文本内容
---@param _HandleID int
---@param _Text string
function GUI:WndSetTextM(_HandleID, _Text)
end
---设置窗体控件的位置
---@param _HandleID int
---@param _XPos int
---@param _YPos int
function GUI:WndSetPosM(_HandleID, _XPos, _YPos)
end
---获取控件图片资源编号
---@param _HandleID int
---@return int
function GUI:WndGetImageID(_HandleID)
end
---设置编辑框的文本内容
---@param _HandleID int @ 编辑框句柄
---@param _Text string @文本内容
function GUI:EditSetTextM(_HandleID, _Text)
end
---在窗体控件中添加建议定时器
---@param _HandleID int @ 指定窗体控件的句柄
---@param _Elapse int @执行回调函数的时间间隔
---@param _ScriptHandle string @回调函数的名称
---@return int @OK:定时器ID:NO:0
function GUI:WndAddTimerBrief(_HandleID, _Elapse, _ScriptHandle)
end
---在窗体控件中添加建议定时器
---@param _HandleID int @ 指定窗体控件的句柄
---@param _Elapse int @执行回调函数的时间间隔
---@param _ScriptHandle string @回调函数的名称
---@param _Param string @ 预设的回调参数
---@return int @OK:定时器ID:NO:0
function GUI:WndAddTimerBriefEx(_HandleID, _Elapse, _ScriptHandle, _Param)
end
---获取窗体控件的可见状态
---@param _HandleID int
---@return bool
function GUI:WndGetVisible(_HandleID)
end
---关闭窗口
---@param _HandleID int
function GUI:WndClose(_HandleID)
end
---创建窗口
---使用此接口创建的窗口的默认标记为`flg_wndBase_autoTop`(将控件置于所在父窗口的最上层)。
---@param _ParentHandle int @父窗口句柄
---@param _ID string @ 新建窗口的名称
---@param _ImageID uint @新建窗口的图片资源ID
---@param _X int @ 新建窗口的横坐标
---@param _Y int @ 新建窗口未知的纵坐标
---@return int
function GUI:WndCreateWnd(_ParentHandle, _ID, _ImageID, _X, _Y)
end
---设置窗口Esc关闭属性
---@param _HandleID int
---@param _Flag bool
function GUI:WndSetIsESCClose(_HandleID, _Flag)
end
---设置窗口左键拖动属性
---@param _HandleID int
function GUI:WndSetMoveWithLBM(_HandleID)
end
---设置九宫格拼接图片
---@param _HandleID int
---@param _LeftUp int
---@param _RightUp int
---@param _LeftDown int
---@param _RightDown int
---@param _Mid int
---@param _Up int
---@param _Down int
---@param _Left int
---@param _Right int
function GUI:ImageSetAroundImage(_HandleID, _LeftUp, _RightUp, _LeftDown, _RightDown, _Mid, _Up, _Down, _Left, _Right)
end
---获取窗口大小
---@param _HandleID int
---@return bool @如果成功,获取窗口的大小储存在`LuaRet`中,
function GUI:WndGetSizeM(_HandleID)
end
---获取窗口子控件数量
---@param _HandleID int
---@return int @返回子窗口的数量
function GUI:WndGetChildCount(_HandleID)
end
---创建物品栏控件
---@param _ParentHandleID long @父窗口句柄
---@param _pItemCtrlID char@新建物品框名字
---@param _ImageID uint @图片资源ID
---@param _PosX int
---@param _PosY int
---@param _SizeX int
---@param _SizeY int
---@return int
function GUI:ItemCtrlCreate(_ParentHandleID, _pItemCtrlID, _ImageID, _PosX, _PosY, _SizeX, _SizeY)
end
---获取父窗口句柄
---@param _HandleID int # 指定窗体控件的句柄
---@return int # 获取成功则返回父窗口句柄,获取失败则返回0
function GUI:WndGetParentM(_HandleID)
end
---获取父窗口控件相对于父窗体的坐标位置
---@param _HandleID int
---@return bool
function GUI:WndGetPosM(_HandleID)
end
---获取窗口句柄
---@param _HandleID int @父窗口句柄
---@param _Info string @要查寻的窗口名称
---@return int
function GUI:WndFindWindow(_HandleID, _Info)
end
---设置控件图片资源编号
---@param _HandleID int @要指定控件的句柄
---@param _ImageId uint @图片资源编号
function GUI:WndSetImageID(_HandleID, _ImageId)
end
---设置窗体控件的用户自定义数据
--- 支持最多创建10组自定义数据
---@param _HandleID int @要指定的窗体控件的句柄
---@param _Data int @自定义数据的数值
---@param _DataIndex int @自定义数据的索引
function GUI:WndSetUserData(_HandleID, _Data, _DataIndex)
end
---设置物品框数据自动管理
---@param _HandleID int
---@param _Flag bool
function GUI:ItemCtrlSetItemDataAutoManager(_HandleID, _Flag)
end
---设置按钮按下时文字是否改变位置
---如设置为开启,按钮按下时文字会向右下方偏移一个像素
---@param _HandleID int
---@param _Flag bool
function GUI:ButtonSetDownTextPosChange(_HandleID, _Flag)
end
---设置图片控件自定义参数的值
---@param _HandleID int
---@param _Param int
---(0:普通绘制
---1:普通绘制
---2:左右平铺绘制
---3.上下平铺绘制
---4.九宫格绘制)
function GUI:ImageSetParam(_HandleID, _Param)
end
---设置窗体控件文本颜色
---@param _HandleID int @ 指定窗体控件的句柄
---@param _Color uint @文本颜色,句具体可见[颜色字符串](https://tool.173uu.com/#/scriptdocument/0?name=g2652&t=1718249086844)界面
---颜色字符串格式:
---1. 以#开头字符串:通过接口`GetColor`
---2. 通过接口`MakeColor`、`MakeARGB`或`Lua-MakeARGB`生成的颜色值,仅适用于数值类型的参数
---3. 在`GlobalDefine.lua`脚本文件中定义的颜色标记
---4. 程序预定义的颜色标记(不区分大小写)
function GUI:WndSetTextColorM(_HandleID, _Color)
end
---生成颜色值,参数数值范围在`0~255`之间
---@param A int
---@param R int
---@param G int
---@param B int
---@return uint
function GUI:MakeARGB(A, R, G, B)
end
---设置窗体控件文字的排列方式
---@param _HandleID int @ 指定窗体控件的句柄
---@param _XOffset int @文字的横坐标的偏移量
---@param _YOffset int @ 文字的纵坐标的偏移量
---@param _FontDistance int @ 文字的间距,单位为像素
---@param _ArrangeType int @ 排列类型:(0:水平排列,1:垂直排列)
function GUI:WndSetTextArrangeType(_HandleID, _XOffset, _YOffset, _FontDistance, _ArrangeType)
end
---设置按钮字体
---@param _HandleID int @指定按钮控件的句柄
---@param _FontName string @字体名称(即`FontSetting.xml`文件中的`FontUseName`字段的值)详情见[字体样式配置](https://tool.173uu.com/#/scriptdocument/0?name=g3518&t=1718249837874)
function GUI:ButtonSetTextFont(_HandleID, _FontName)
end
---设置是否为激活的页签按钮
---@param _HandleID int @ 句柄
---@param _Flag bool @true:激活
function GUI:ButtonSetIsActivePageBtn(_HandleID, _Flag)
end
---设置窗体控件的描绘顺序
---@param _HandleID int @句柄
---@param _Order int @优先级
function GUI:SetLocalZOrder(_HandleID, _Order)
end
---获取窗体控件的名称
---@param _HandleID int
---@return string @OK:name,NO:""
function GUI:WndGetIDM(_HandleID)
end
---设置按钮选择范围
---@param _HandleID int
---@param _SizeX int
---@param _SizeY int
function GUI:ButtonSetSelectRange(_HandleID, _SizeX, _SizeY)
end
---设置物品框是否可使用右键
---@param _HandleID int
---@param _Flag bool @true:右键点击物品框使用物品,false :右键点击物品框无任何作用
function GUI:ItemCtrlSetRBtnUse(_HandleID, _Flag)
end
---设置物品框中物品的图标尺寸大小
---@param _HandleID int
---@param _IconXSize int
---@param _IconYSize int
function GUI:ItemCtrlSetIconSize(_HandleID, _IconXSize, _IconYSize)
end
---设置窗口是否可用
---@param _HandleID int
---@param _Flag bool
function GUI:WndSetEnableM(_HandleID, _Flag)
end
---创建复选框控件
---@param _ParentHandle int
---@param _pCheckID string @复选框控件的名称
---@param _ImageID uint @图片资源ID
---@param _Tital string @复选框控件标题
---@param _PosX int @横坐标
---@param _PosY int @纵坐标
---@return int @OK:句柄,No:0
function GUI:CheckBoxCreate(_ParentHandle, _pCheckID, _ImageID, _Tital, _PosX, _PosY)
end
---设置复选框的选中状态
---@param _HandleID int
---@param _Check bool
function GUI:CheckBoxSetCheck(_HandleID, _Check)
end
---设置复选框的选择状态
---@param _Handle int
---@param _Info string
---@param _Check bool
---@return bool @ true:空间存在,false:空间不存在
function CheckSetCheck(_Handle, _Info, _Check)
end
---设置复选框控件的选中状态是否改变
---@param _HandleID int
---@param _AutoChange bool
function GUI:CheckBoxSetAutoChange(_HandleID, _AutoChange)
end
---获取复选框的选中状态
---@param _HandleID int @指定复选框控件的句柄
---@return bool
function GUI:CheckBoxGetCheck(_HandleID)
end
---设置按钮上显示的图片
---@param _HandleID int
---@param _ImageID uint
function GUI:ButtonSetDrawPostTexture(_HandleID, _ImageID)
end
---根据索引名填充物品框数据 !!!:手游
---@param _Handle int @指向物品框控件的句柄
---@param _KeyName string @物品的索引名
---@param _Count int @物品堆叠的数量
---@param _IsBind bool @物品是否绑定
function RDItemCtrlSetGUIDataByKeyName(_Handle, _KeyName, _Count, _IsBind)
end
---设置物品框背景图片
---@param _HandleID int
---@param _ImgId int
function GUI:ItemCtrlSetBackImageID(_HandleID, _ImgId)
end
---根据物品ID填充物品框
---@param _Handle int # 置顶物品框控件的句柄
---@param _Info string? # 置顶物品框控件的描述
---@param __ItemID int # 物品模板ID
---@param _Count int # 物品堆叠数量
---@param _IsBind bool # 物品是否绑定 :`true` 绑定:`false`非绑定
---@return bool # `true` : 执行成功, `false` : 执行失败
function RDItemCtrlSetGUIDataPropByItemID(_Handle, _Info, __ItemID, _Count, _IsBind)
end
---根据物品GUID填充物品框
---@param _Handle int
---@param _Info string
---@param _ItemGUID string
function RDItemCtrlSetGUIDataPropByGUID(_Handle, _Info, _ItemGUID)
end
---获取物品框指向物品的索引名
---此接口只能获取使用GUID填充的物品框中对应物品的索引名。
---@param _Handle int @物品框句柄
---@param _Info string @指定物品框控件的描述
function RDItemCtrlGetGUIDataKeyName(_Handle, _Info)
end
---根据索引名填充物品框 !!!: **端游**
---@param _Handle int @物品框句柄
---@param _Info string? @指定物品框控件的描述
---@param _KeyName string @物品索引名
---@param _Count int @物品堆叠的数量
---@param _IsBind bool @物品是否绑定
function RDItemCtrlSetGUIDataPropByKeyName(_Handle, _Info, _KeyName, _Count, _IsBind)
end
---清楚物品框中已有的物品数据
---@param _Handle int @指定物品框控件的句柄
---@param _Info string @指定物品框控件的描述
function RDItemCtrlClearGUIData(_Handle, _Info)
end
---创建带滚动条窗口
---@param _ParentHandle int
---@param _ID string @ 新建控件名称
---@param _X int @ 新建的横坐标
---@param _Y int @新建的纵坐标
---@param _Width int
---@param _Height int
---@return int @ 句柄
function GUI:WndCreateScrollWnd(_ParentHandle, _ID, _X, _Y, _Width, _Height)
end
---创建带滚动条窗口(扩展)
---@param _ParentHandle int
---@param _ID string @ 新建控件名称
---@param _X int @ 新建的横坐标
---@param _Y int @新建的纵坐标
---@param _Width int
---@param _Height int
---@param _Vert bool @是否创建带垂直滚动条的窗口,true:垂直,false:水平
---@return int @ 句柄
function GUI:WndCreateScrollWndEx(_ParentHandle, _ID, _X, _Y, _Width, _Height, _Vert)
end
---创建水平滚动条控件
---@param _ParentHandleID int@ 父窗口句柄
---@param _pItemCtrlID string@新建水平滚动条的名称
---@param _ImageUp int@向左滚动按钮的图片资源ID
---@param _ImageDown int@向右滚动按钮的图片资源ID
---@param _ImageThumb int@滚动条的前景(即滑块)图片资源ID
---@param _ImageBack int@ 滚动条的背景图片资源ID
---@param _PosX int @ 新建水平滚动条位置的横坐标
---@param _PosY int @ 新建水平滚动条位置的纵坐标
---@param _Length int@ 新建水平滚动条的长度
---@return int @句柄
function GUI:ScrollBarHCreate(_ParentHandleID, _pItemCtrlID, _ImageUp, _ImageDown, _ImageThumb, _ImageBack, _PosX, _PosY,
_Length)
end
---设置编辑框是否可多行编辑
---@param _HandleID int
---@param _MultiLine bool
function GUI:EditSetMultiLineEdit(_HandleID, _MultiLine)
end
---设置编辑框是否限制字体大小
---@param _HandleID int
---@param _LimitSize bool
function GUI:EditSetLimitStringSize(_HandleID, _LimitSize)
end
---设置图片控件是否以中心点绘制
---@param _HandleID int
---@param _DrawCenter bool
function GUI:ImageSetFixedDrawCenter(_HandleID, _DrawCenter)
end
---设置图片控件的图片
---@param _Handle int
---@param _Info string?
---@param _ImageID uint
---@return bool # `true` 执行成功, `false` 执行失败(未找到对应控件)
function ImageSetImageID(_Handle, _Info, _ImageID)
end
---设置图片控件是否播放动画
---@param _HandleID int
---@param _Enable bool
---@param _Speed uint
function GUI:ImageSetAnimateEnable(_HandleID, _Enable, _Speed)
end
---将窗口移动至最上层
---@param _HandleID int @ 制定窗体控件的句柄
function GUI:WndMoveToParentTop(_HandleID)
end
---设置物品框是否有效
---@param _Handle int
---@param _Info string?
---@param _Enable bool
---@return bool
function RDItemCtrlSetGUIDataEnable(_Handle, _Info, _Enable)
end
---设置物品框是否显示物品数量
---@param _HandleID int
---@param _Flag bool @true:显示,fals:不显示
function GUI:ItemCtrlSetShowItemCount(_HandleID, _Flag)
end
---设置物品框中物品的属性值
---@param _Handle int
---@param _Info string?
---@param _PropType int
---@param _PropValue table @属性值,属性值的具体类型根据指定的GUI属性类型决定
function RDItemCtrlSetGUIDataPropByType(_Handle, _Info, _PropType, _PropValue)
end
---是否显示物品框前景图片
---@param _Handle int
---@param _Info string?
---@param _ImgId int
function RDItemCtrlSetFrontImageID(_Handle, _Info, _ImgId)
end
---设置物品框中物品的属性值
---@param _HandleID int
---@param _PropType GUIDataPropType @属性值,对应属性类型的参数需要通过全局变量`LuaArg`来传递
---@return bool
function GUI:ItemCtrlSetGUIDataPropByType(_HandleID, _PropType)
end
---设置物品框中的物品是否显示为大图标
---@param _HandleID int
---@param _BigIconType int @0:普通图标,其他数值:大图标
function GUI:ItemCtrlSetBigIcon(_HandleID, _BigIconType)
end
---物品框设置为大图标时,是否播放动画
---@param _HandleID long
---@param _Anim bool
---@param _AnimSpeed uint
function GUI:ItemCtrlSetBigIconAnim(_HandleID, _Anim, _AnimSpeed)
end
---设置物品框的图标类型
---@param _HandleID int @ 句柄
---@param _Type int @图标类型
function GUI:ItemCtrlSetIconImageType(_HandleID, _Type)
end
---设置图片是否相应操作
---@param _Handle int
---@param _Info string
---@param _Flag bool
function WndSetCanRevMsg(_Handle, _Info, _Flag)
end
---设置窗口是否可用
--- 此函数设置有响应的控件是否可使用。
---@param _HandleID int
---@param _Flag bool
function GUI:WndSetEnableM(_HandleID, _Flag)
end
---将窗口移动至最上层
---@param _Handle int
---@param _Info string
function WndMoveToParentTop(_Handle, _Info)
end
---标记窗体控件为高优先级UI
---@param _Name string @窗体控件的名字
function GUI:SetHighPriorityUIName(_Name)
end
--- 设置图片控件的缩放和旋转
---@param _HandleID int
---@param _ScaleX int
---@param _ScaleY int
---@param _Roation int
--- > 默认是左上角不变,但可以设置中心绘制
function GUI:ImageSetTransfrom(_HandleID, _ScaleX, _ScaleY, _Roation)
end
---设置编辑框是否限制字体大小
---@param _HandleID int
---@param _LimitSize bool
function GUI:EditSetLimitStringSize(_HandleID, _LimitSize)
end
---自定义窗体控件的文字大小
---在2d客户端中,此接口支持的窗体控件包括: 按钮、编辑框 、多功能编辑框和复选框 控件等
---@param _HandleID int
---@param _Size int
function GUI:WndSetFontSize(_HandleID, _Size)
end
---设置成图片控件绘制区域
---@param _HandleID int
---@param _StartX float
---@param _EndX float
---@param _StartY float
---@param _EndY float
function GUI:ImageSetDrawRect(_HandleID, _StartX, _EndX, _StartY, _EndY)
end
---设置选择文本内容时是否显示背景条
--- - 仅2d端游适用
---@param _HandleID int @ 句柄
---@param _Value bool @是否显示蓝色的高亮条
function GUI:EditSetDrawSelectBgWhenCantEdit(_HandleID, _Value)
end
---设置按钮各个状态图片相对于主图片的ID偏移
---@param _HandleID int @ 按钮句柄
---@param _NormalIndex int @ 正常状态下图片资源ID相对于按钮创建图片资源ID 的偏移
---@param _MouseOnIndex int @鼠标悬浮状态下图片资源ID相对于按钮创建时图片资源ID的偏移
---@param _MouseDownIndex int@鼠标按下状态下图片资源ID相对于按钮创建时图片资源ID的偏移
---@param _DisableIndex int @按钮不可用状态下图片资源ID相对于按钮创建时图片资源ID的偏移
function GUI:ButtonSetImageIndex(_HandleID, _NormalIndex, _MouseOnIndex, _MouseDownIndex, _DisableIndex)
end
---设置物品框默认图片
---@param _HandleID int
---@param _ImgId int @默认图片id
function GUI:ItemCtrlSetDefaultImage(_HandleID, _ImgId)
end
---设置物品框中物品大图标的偏移
---@param _HandleID int
---@param _OffsetX int @设置图片水平偏移量
---@param _OffsetY int @设置图片垂直偏移量
function GUI:ItemCtrlSetBigIconOffset(_HandleID, _OffsetX, _OffsetY)
end
---设置图片是否以中心点绘制
---@param _HandleID int
---@param _DrawCenter bool @true:中心点绘制。false:默认方式绘制
function GUI:ImageSetDrawCenter(_HandleID, _DrawCenter)
end
---为窗体控件添加自定义属性
---@param _HandleID int
---@param _Key string @ 属性名
---@param _Val string@ 属性值
function GUI:WndAddProperty(_HandleID, _Key, _Val)
end
---设置物品框中物品的GUIData句柄
---@param _HandleID int
---@param _ItemDataHandle long @物品的GUIData句柄
function GUI:ItemCtrlSetGUIData(_HandleID, _ItemDataHandle)
end
---清空物品框数据
---@param _HandleID int
function GUI:ItemCtrlClearItemData(_HandleID)
end
---创建多功能编辑框控件
---@param _ParentHandleID int
---@param _pWndItemID string
---@param _PosX int
---@param _PosY int
---@param _SizeX int
---@param _SizeY int
---@return int @句柄
---@nodiscard
function GUI:RichEditCreate(_ParentHandleID, _pWndItemID, _PosX, _PosY, _SizeX, _SizeY)
end
---设置多功能编辑框是否可以编辑
---@param _HandleID int
---@param _Flag bool
function GUI:RichEditSetEditEnable(_HandleID, _Flag)
end
---添加窗体控件的标记
---@param _HandleID int
---@param _Flag uint @标记类型
function GUI:WndAddFlags(_HandleID, _Flag)
end
---设置按钮移动到活动子控件上层
---@param _HandleID int
function GUI:ButtonSetMoveToActionTop(_HandleID)
end
---设置按钮的图片
---@param _Handle int
---@param _Info string
---@param _ImageId int
function ButtonSetImageID(_Handle, _Info, _ImageId)
end
---创建垂直滚动条
---@param _ParentHandleID int @父窗口句柄
---@param _pItemCtrlID string @新建滚动条的名称
---@param _ImageUp int @向上滚动按钮的图片资源id
---@param _ImageDown int @向下滚动的图片资源ID
---@param _ImageThumb int @滚动条的前景(即滑块)图片资源ID
---@param _ImageBack int @ 滚动条的背景图片资源ID
---@param _PosX int @新建垂直滚动条位置的横坐标
---@param _PosY int @新建垂直滚动条位置的纵坐标
---@param _Length int @新建垂直滚动条的高度
---@return int @句柄
function GUI:ScrollBarVCreate(_ParentHandleID, _pItemCtrlID, _ImageUp, _ImageDown, _ImageThumb, _ImageBack, _PosX, _PosY,
_Length)
end
---获取窗体控件的自定义参数
---@param _HandleID int @窗体控件的句柄
---@return uint @自定义参数值
function GUI:WndGetParam(_HandleID)
end
---获取按钮是否为灰色状态
---@param _HandleID int
function GUI:ButtonGetShowDisable(_HandleID)
end
---设置按钮是否为灰色状态
---@param _HandleID int
---@param _Flag bool
function GUI:ButtonSetShowDisable(_HandleID, _Flag)
end
---获取编辑框的文本内容
---@param _HandleID int
---@return string @OK:编辑框的文本内容,NO:`""`
function GUI:EditGetTextM(_HandleID)
end
---设置按钮判断鼠标是否在窗口的方式
---@param _HandleID int
---@param _Flag int 判断方式 `0`使用按钮图片判断。鼠标点击在按钮使用的图片上即判断为在窗口内。 其他值 使用控件自身判断。鼠标点击在按钮控件内即判断为在窗口内。
function GUI:ButtonSetCheckPoint(_HandleID, _Flag)
end
---设置窗台控件的激活状态
---@param _HandleID int
---@param _Flag bool @ `true`指定窗体控件为激活状态 `false`指定窗体控件为非激活状态
function GUI:WndSetActiveM(_HandleID, _Flag)
end
---设置物品框高亮图片
---@param _HandleID int @制定物品框的句柄
---@param _ImgId int @物品框高亮时显示的图片ID
function GUI:ItemCtrlSetHighlightImageID(_HandleID, _ImgId)
end
---设置滚动条步长
---@param _HandleID int @ 句柄
---@param _Step int @指定步长数值,默认的范围为`0~100`
function GUI:ScrollBarSetSetp(_HandleID, _Step)
end
---多功能文本框添加文本
---1. 此函数添加文本内容至指定的多功能编辑框控件。 多功能编辑框允许多次调用此函数添加多个文本条目,文本会按顺序依次追加(而不是覆盖先前的文本内容)。 根据所创建多功能编辑框的宽度,所有的文本会被自动拆分为多行显示。
---2. 建议在调用修改字体及字体大小的接口(例如:`GUI:RichEditSetCurFont`)之后,再调用此接口来添加文本。
---@param _HandleID int
---@param _Info string @新增的文本内容
function GUI:RichEditAppendString(_HandleID, _Info)
end
---设置多功能编辑框的字体
---@param _HandleID int
---@param _FontName string
function GUI:RichEditSetCurFont(_HandleID, _FontName)
end
---设置多功能编辑框默认的文本颜色
---@param _HandleID int
---@param _Color uint
function GUI:RichEditSetDefaultTextColor(_HandleID, _Color)
end
--- 设置窗体控件的标记
---@param _HandleID int
---@param _Flag uint
function GUI:WndSetFlagsM(_HandleID, _Flag)
end
---设置图片平铺显示
---@param _HandleID any
function GUI:ImageSetDrawFlat(_HandleID)
end
---设置窗体控件的文字偏移
---@param _HandleID int @指定窗口控件的句柄
---@param _X int @横坐标偏移量
---@param _Y int @纵坐标偏移量
function GUI:WndSetTextOffset(_HandleID, _X, _Y)
end
---创建列表框控件
---@param _ParentHandleID int @创建列表框控件
---@param _pWndID char @新建列表框的名称
---@param _PosX int @新建列表框位置的横坐标。
---@param _PosY int @新建列表框位置的纵坐标。
---@param _SizeX int @新建列表框的宽度。