Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fallenstardust
YGOMobile
Commits
d81ef7e3
Commit
d81ef7e3
authored
Jul 27, 2020
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加主要功能窗口背景
parent
6dbde56b
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
119 additions
and
104 deletions
+119
-104
Classes/gframe/game.cpp
Classes/gframe/game.cpp
+111
-104
Classes/gframe/game.h
Classes/gframe/game.h
+6
-0
Classes/gframe/image_manager.cpp
Classes/gframe/image_manager.cpp
+1
-0
Classes/gframe/image_manager.h
Classes/gframe/image_manager.h
+1
-0
No files found.
Classes/gframe/game.cpp
View file @
d81ef7e3
...
@@ -249,119 +249,130 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -249,119 +249,130 @@ bool Game::Initialize(ANDROID_APP app) {
textModeExit
=
env
->
addStaticText
(
dataManager
.
GetSysString
(
1210
),
rect
<
s32
>
(
145
*
xScale
,
25
*
yScale
,
300
*
xScale
,
65
*
yScale
),
false
,
false
,
btnModeExit
);
textModeExit
=
env
->
addStaticText
(
dataManager
.
GetSysString
(
1210
),
rect
<
s32
>
(
145
*
xScale
,
25
*
yScale
,
300
*
xScale
,
65
*
yScale
),
false
,
false
,
btnModeExit
);
textModeExit
->
setOverrideFont
(
titleFont
);
textModeExit
->
setOverrideFont
(
titleFont
);
//lan mode
//lan mode
wLanWindow
=
env
->
addWindow
(
rect
<
s32
>
(
2
00
*
xScale
,
80
*
yScale
,
820
*
xScale
,
59
0
*
yScale
),
false
,
dataManager
.
GetSysString
(
1200
));
wLanWindow
=
env
->
addWindow
(
rect
<
s32
>
(
2
20
*
xScale
,
100
*
yScale
,
800
*
xScale
,
52
0
*
yScale
),
false
,
dataManager
.
GetSysString
(
1200
));
wLanWindow
->
getCloseButton
()
->
setVisible
(
false
);
wLanWindow
->
getCloseButton
()
->
setVisible
(
false
);
wLanWindow
->
setDrawBackground
(
false
);
wLanWindow
->
setVisible
(
false
);
wLanWindow
->
setVisible
(
false
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1220
),
rect
<
s32
>
(
35
*
xScale
,
40
*
yScale
,
220
*
xScale
,
75
*
yScale
),
false
,
false
,
wLanWindow
);
bgLanWindow
=
env
->
addImage
(
rect
<
s32
>
(
0
,
0
,
580
*
xScale
,
420
*
yScale
),
wLanWindow
,
-
1
,
0
,
true
);
ebNickName
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
nickname
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
25
*
yScale
,
450
*
xScale
,
65
*
yScale
),
wLanWindow
);
bgLanWindow
->
setImage
(
imageManager
.
tWindow
);
bgLanWindow
->
setScaleImage
(
true
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1220
),
rect
<
s32
>
(
30
*
xScale
,
30
*
yScale
,
70
*
xScale
,
70
*
yScale
),
false
,
false
,
wLanWindow
);
ebNickName
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
nickname
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
25
*
yScale
,
420
*
xScale
,
65
*
yScale
),
wLanWindow
);
ebNickName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebNickName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
lstHostList
=
env
->
addListBox
(
rect
<
s32
>
(
20
*
xScale
,
75
*
yScale
,
600
*
xScale
,
32
0
*
yScale
),
wLanWindow
,
LISTBOX_LAN_HOST
,
true
);
lstHostList
=
env
->
addListBox
(
rect
<
s32
>
(
30
*
xScale
,
75
*
yScale
,
540
*
xScale
,
24
0
*
yScale
),
wLanWindow
,
LISTBOX_LAN_HOST
,
true
);
lstHostList
->
setItemHeight
(
25
*
yScale
);
lstHostList
->
setItemHeight
(
25
*
yScale
);
btnLanRefresh
=
env
->
addButton
(
rect
<
s32
>
(
2
50
*
xScale
,
330
*
yScale
,
350
*
xScale
,
37
0
*
yScale
),
wLanWindow
,
BUTTON_LAN_REFRESH
,
dataManager
.
GetSysString
(
1217
));
btnLanRefresh
=
env
->
addButton
(
rect
<
s32
>
(
2
05
*
xScale
,
250
*
yScale
,
315
*
xScale
,
29
0
*
yScale
),
wLanWindow
,
BUTTON_LAN_REFRESH
,
dataManager
.
GetSysString
(
1217
));
env
->
addStaticText
(
dataManager
.
GetSysString
(
1221
),
rect
<
s32
>
(
3
5
*
xScale
,
390
*
yScale
,
220
*
xScale
,
41
0
*
yScale
),
false
,
false
,
wLanWindow
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1221
),
rect
<
s32
>
(
3
0
*
xScale
,
305
*
yScale
,
100
*
xScale
,
34
0
*
yScale
),
false
,
false
,
wLanWindow
);
ebJoinHost
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
lasthost
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
3
80
*
yScale
,
270
*
xScale
,
42
0
*
yScale
),
wLanWindow
);
ebJoinHost
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
lasthost
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
3
00
*
yScale
,
270
*
xScale
,
34
0
*
yScale
),
wLanWindow
);
ebJoinHost
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebJoinHost
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebJoinPort
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
lastport
,
true
,
env
,
rect
<
s32
>
(
280
*
xScale
,
3
80
*
yScale
,
340
*
xScale
,
42
0
*
yScale
),
wLanWindow
);
ebJoinPort
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
lastport
,
true
,
env
,
rect
<
s32
>
(
280
*
xScale
,
3
00
*
yScale
,
340
*
xScale
,
34
0
*
yScale
),
wLanWindow
);
ebJoinPort
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebJoinPort
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1222
),
rect
<
s32
>
(
3
5
*
xScale
,
440
*
yScale
,
220
*
xScale
,
46
0
*
yScale
),
false
,
false
,
wLanWindow
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1222
),
rect
<
s32
>
(
3
0
*
xScale
,
355
*
yScale
,
100
*
xScale
,
39
0
*
yScale
),
false
,
false
,
wLanWindow
);
ebJoinPass
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
roompass
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
430
*
yScale
,
250
*
xScale
,
47
0
*
yScale
),
wLanWindow
);
ebJoinPass
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
roompass
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
350
*
yScale
,
340
*
xScale
,
39
0
*
yScale
),
wLanWindow
);
ebJoinPass
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebJoinPass
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
btnJoinHost
=
env
->
addButton
(
rect
<
s32
>
(
4
60
*
xScale
,
380
*
yScale
,
590
*
xScale
,
42
0
*
yScale
),
wLanWindow
,
BUTTON_JOIN_HOST
,
dataManager
.
GetSysString
(
1223
));
btnJoinHost
=
env
->
addButton
(
rect
<
s32
>
(
4
30
*
xScale
,
300
*
yScale
,
540
*
xScale
,
34
0
*
yScale
),
wLanWindow
,
BUTTON_JOIN_HOST
,
dataManager
.
GetSysString
(
1223
));
btnJoinCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
60
*
xScale
,
430
*
yScale
,
590
*
xScale
,
47
0
*
yScale
),
wLanWindow
,
BUTTON_JOIN_CANCEL
,
dataManager
.
GetSysString
(
1212
));
btnJoinCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
30
*
xScale
,
350
*
yScale
,
540
*
xScale
,
39
0
*
yScale
),
wLanWindow
,
BUTTON_JOIN_CANCEL
,
dataManager
.
GetSysString
(
1212
));
btnCreateHost
=
env
->
addButton
(
rect
<
s32
>
(
4
60
*
xScale
,
25
*
yScale
,
59
0
*
xScale
,
65
*
yScale
),
wLanWindow
,
BUTTON_CREATE_HOST
,
dataManager
.
GetSysString
(
1224
));
btnCreateHost
=
env
->
addButton
(
rect
<
s32
>
(
4
30
*
xScale
,
25
*
yScale
,
54
0
*
xScale
,
65
*
yScale
),
wLanWindow
,
BUTTON_CREATE_HOST
,
dataManager
.
GetSysString
(
1224
));
#endif
#endif
#ifdef _IRR_ANDROID_PLATFORM_
#ifdef _IRR_ANDROID_PLATFORM_
//create host
//create host
wCreateHost
=
env
->
addWindow
(
rect
<
s32
>
(
320
*
xScale
,
20
*
yScale
,
700
*
xScale
,
6
20
*
yScale
),
false
,
dataManager
.
GetSysString
(
1224
));
wCreateHost
=
env
->
addWindow
(
rect
<
s32
>
(
220
*
xScale
,
100
*
yScale
,
800
*
xScale
,
5
20
*
yScale
),
false
,
dataManager
.
GetSysString
(
1224
));
wCreateHost
->
getCloseButton
()
->
setVisible
(
false
);
wCreateHost
->
getCloseButton
()
->
setVisible
(
false
);
wCreateHost
->
setDrawBackground
(
false
);
wCreateHost
->
setVisible
(
false
);
wCreateHost
->
setVisible
(
false
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1226
),
rect
<
s32
>
(
20
*
xScale
,
30
*
yScale
,
220
*
xScale
,
65
*
yScale
),
false
,
false
,
wCreateHost
);
bgCreateHost
=
env
->
addImage
(
rect
<
s32
>
(
0
,
0
,
580
*
xScale
,
420
*
yScale
),
wCreateHost
,
-
1
,
0
,
true
);
cbLFlist
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
140
*
xScale
,
25
*
yScale
,
300
*
xScale
,
65
*
yScale
),
wCreateHost
);
bgCreateHost
->
setImage
(
imageManager
.
tWindow
);
bgCreateHost
->
setScaleImage
(
true
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1226
),
rect
<
s32
>
(
20
*
xScale
,
30
*
yScale
,
90
*
xScale
,
65
*
yScale
),
false
,
false
,
wCreateHost
);
cbLFlist
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
110
*
xScale
,
25
*
yScale
,
260
*
xScale
,
65
*
yScale
),
wCreateHost
);
std
::
vector
<
LFList
>::
iterator
iter
;
std
::
vector
<
LFList
>::
iterator
iter
;
for
(
iter
=
deckManager
.
_lfList
.
begin
();
iter
!=
deckManager
.
_lfList
.
end
();
iter
++
)
{
for
(
iter
=
deckManager
.
_lfList
.
begin
();
iter
!=
deckManager
.
_lfList
.
end
();
iter
++
)
{
cbLFlist
->
addItem
((
*
iter
).
listName
,
(
*
iter
).
hash
);
cbLFlist
->
addItem
((
*
iter
).
listName
,
(
*
iter
).
hash
);
}
}
env
->
addStaticText
(
dataManager
.
GetSysString
(
1225
),
rect
<
s32
>
(
20
*
xScale
,
75
*
yScale
,
22
0
*
xScale
,
110
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1225
),
rect
<
s32
>
(
20
*
xScale
,
75
*
yScale
,
10
0
*
xScale
,
110
*
yScale
),
false
,
false
,
wCreateHost
);
cbRule
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
1
40
*
xScale
,
70
*
yScale
,
300
*
xScale
,
110
*
yScale
),
wCreateHost
);
cbRule
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
1
10
*
xScale
,
75
*
yScale
,
260
*
xScale
,
115
*
yScale
),
wCreateHost
);
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1240
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1240
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1241
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1241
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1242
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1242
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1243
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1243
));
cbRule
->
setSelected
(
gameConf
.
defaultOT
-
1
);
cbRule
->
setSelected
(
gameConf
.
defaultOT
-
1
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1227
),
rect
<
s32
>
(
20
*
xScale
,
1
20
*
yScale
,
220
*
xScale
,
15
5
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1227
),
rect
<
s32
>
(
20
*
xScale
,
1
30
*
yScale
,
100
*
xScale
,
16
5
*
yScale
),
false
,
false
,
wCreateHost
);
cbMatchMode
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
1
40
*
xScale
,
115
*
yScale
,
300
*
xScale
,
15
5
*
yScale
),
wCreateHost
);
cbMatchMode
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
1
10
*
xScale
,
125
*
yScale
,
260
*
xScale
,
16
5
*
yScale
),
wCreateHost
);
cbMatchMode
->
addItem
(
dataManager
.
GetSysString
(
1244
));
cbMatchMode
->
addItem
(
dataManager
.
GetSysString
(
1244
));
cbMatchMode
->
addItem
(
dataManager
.
GetSysString
(
1245
));
cbMatchMode
->
addItem
(
dataManager
.
GetSysString
(
1245
));
cbMatchMode
->
addItem
(
dataManager
.
GetSysString
(
1246
));
cbMatchMode
->
addItem
(
dataManager
.
GetSysString
(
1246
));
env
->
addStaticText
(
dataManager
.
GetSysString
(
1237
),
rect
<
s32
>
(
20
*
xScale
,
1
65
*
yScale
,
320
*
xScale
,
200
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1237
),
rect
<
s32
>
(
20
*
xScale
,
1
80
*
yScale
,
100
*
xScale
,
215
*
yScale
),
false
,
false
,
wCreateHost
);
myswprintf
(
strbuf
,
L"%d"
,
180
);
myswprintf
(
strbuf
,
L"%d"
,
180
);
ebTimeLimit
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
1
40
*
xScale
,
160
*
yScale
,
220
*
xScale
,
200
*
yScale
),
wCreateHost
);
ebTimeLimit
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
1
10
*
xScale
,
175
*
yScale
,
260
*
xScale
,
215
*
yScale
),
wCreateHost
);
ebTimeLimit
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebTimeLimit
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1228
),
rect
<
s32
>
(
20
*
xScale
,
235
*
yScale
,
320
*
xScale
,
260
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1236
),
rect
<
s32
>
(
270
*
xScale
,
30
*
yScale
,
350
*
xScale
,
65
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1236
),
rect
<
s32
>
(
20
*
xScale
,
275
*
yScale
,
220
*
xScale
,
310
*
yScale
),
false
,
false
,
wCreateHost
);
cbDuelRule
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
360
*
xScale
,
25
*
yScale
,
510
*
xScale
,
65
*
yScale
),
wCreateHost
);
cbDuelRule
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
140
*
xScale
,
270
*
yScale
,
300
*
xScale
,
310
*
yScale
),
wCreateHost
);
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1260
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1260
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1261
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1261
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1262
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1262
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1263
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1263
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1264
));
cbDuelRule
->
addItem
(
dataManager
.
GetSysString
(
1264
));
cbDuelRule
->
setSelected
(
gameConf
.
default_rule
-
1
);
cbDuelRule
->
setSelected
(
gameConf
.
default_rule
-
1
);
chkNoCheckDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
2
0
*
xScale
,
325
*
yScale
,
170
*
xScale
,
350
*
yScale
),
wCreateHost
,
-
1
,
dataManager
.
GetSysString
(
1229
));
chkNoCheckDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
2
50
*
xScale
,
235
*
yScale
,
350
*
xScale
,
275
*
yScale
),
wCreateHost
,
-
1
,
dataManager
.
GetSysString
(
1229
));
chkNoShuffleDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
180
*
xScale
,
325
*
yScale
,
360
*
xScale
,
350
*
yScale
),
wCreateHost
,
-
1
,
dataManager
.
GetSysString
(
1230
));
chkNoShuffleDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
360
*
xScale
,
235
*
yScale
,
460
*
xScale
,
275
*
yScale
),
wCreateHost
,
-
1
,
dataManager
.
GetSysString
(
1230
));
env
->
addStaticText
(
dataManager
.
GetSysString
(
1231
),
rect
<
s32
>
(
2
0
*
xScale
,
370
*
yScale
,
320
*
xScale
,
405
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1231
),
rect
<
s32
>
(
2
70
*
xScale
,
80
*
yScale
,
350
*
xScale
,
310
*
yScale
),
false
,
false
,
wCreateHost
);
myswprintf
(
strbuf
,
L"%d"
,
8000
);
myswprintf
(
strbuf
,
L"%d"
,
8000
);
ebStartLP
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
140
*
xScale
,
365
*
yScale
,
220
*
xScale
,
40
5
*
yScale
),
wCreateHost
);
ebStartLP
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
360
*
xScale
,
75
*
yScale
,
510
*
xScale
,
11
5
*
yScale
),
wCreateHost
);
ebStartLP
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebStartLP
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1232
),
rect
<
s32
>
(
2
0
*
xScale
,
415
*
yScale
,
320
*
xScale
,
450
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1232
),
rect
<
s32
>
(
2
70
*
xScale
,
130
*
yScale
,
350
*
xScale
,
165
*
yScale
),
false
,
false
,
wCreateHost
);
myswprintf
(
strbuf
,
L"%d"
,
5
);
myswprintf
(
strbuf
,
L"%d"
,
5
);
ebStartHand
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
140
*
xScale
,
410
*
yScale
,
220
*
xScale
,
450
*
yScale
),
wCreateHost
);
ebStartHand
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
360
*
xScale
,
125
*
yScale
,
510
*
xScale
,
165
*
yScale
),
wCreateHost
);
ebStartHand
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebStartHand
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1233
),
rect
<
s32
>
(
2
0
*
xScale
,
460
*
yScale
,
320
*
xScale
,
49
5
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1233
),
rect
<
s32
>
(
2
70
*
xScale
,
180
*
yScale
,
350
*
xScale
,
21
5
*
yScale
),
false
,
false
,
wCreateHost
);
myswprintf
(
strbuf
,
L"%d"
,
1
);
myswprintf
(
strbuf
,
L"%d"
,
1
);
ebDrawCount
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
140
*
xScale
,
455
*
yScale
,
220
*
xScale
,
49
5
*
yScale
),
wCreateHost
);
ebDrawCount
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
strbuf
,
true
,
env
,
rect
<
s32
>
(
360
*
xScale
,
175
*
yScale
,
510
*
xScale
,
21
5
*
yScale
),
wCreateHost
);
ebDrawCount
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebDrawCount
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1234
),
rect
<
s32
>
(
10
*
xScale
,
510
*
yScale
,
220
*
xScale
,
545
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1234
),
rect
<
s32
>
(
20
*
xScale
,
305
*
yScale
,
100
*
xScale
,
340
*
yScale
),
false
,
false
,
wCreateHost
);
ebServerName
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
gamename
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
505
*
yScale
,
250
*
xScale
,
545
*
yScale
),
wCreateHost
);
ebServerName
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
gameConf
.
gamename
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
300
*
yScale
,
340
*
xScale
,
340
*
yScale
),
wCreateHost
);
ebServerName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebServerName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1235
),
rect
<
s32
>
(
10
*
xScale
,
555
*
yScale
,
220
*
xScale
,
5
90
*
yScale
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1235
),
rect
<
s32
>
(
20
*
xScale
,
355
*
yScale
,
100
*
xScale
,
3
90
*
yScale
),
false
,
false
,
wCreateHost
);
ebServerPass
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
550
*
yScale
,
250
*
xScale
,
5
90
*
yScale
),
wCreateHost
);
ebServerPass
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
110
*
xScale
,
350
*
yScale
,
340
*
xScale
,
3
90
*
yScale
),
wCreateHost
);
ebServerPass
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebServerPass
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
btnHostConfirm
=
env
->
addButton
(
rect
<
s32
>
(
260
*
xScale
,
505
*
yScale
,
370
*
xScale
,
545
*
yScale
),
wCreateHost
,
BUTTON_HOST_CONFIRM
,
dataManager
.
GetSysString
(
1211
));
btnHostConfirm
=
env
->
addButton
(
rect
<
s32
>
(
430
*
xScale
,
300
*
yScale
,
540
*
xScale
,
340
*
yScale
),
wCreateHost
,
BUTTON_HOST_CONFIRM
,
dataManager
.
GetSysString
(
1211
));
btnHostCancel
=
env
->
addButton
(
rect
<
s32
>
(
260
*
xScale
,
550
*
yScale
,
370
*
xScale
,
5
90
*
yScale
),
wCreateHost
,
BUTTON_HOST_CANCEL
,
dataManager
.
GetSysString
(
1212
));
btnHostCancel
=
env
->
addButton
(
rect
<
s32
>
(
430
*
xScale
,
350
*
yScale
,
540
*
xScale
,
3
90
*
yScale
),
wCreateHost
,
BUTTON_HOST_CANCEL
,
dataManager
.
GetSysString
(
1212
));
#endif
#endif
#ifdef _IRR_ANDROID_PLATFORM_
#ifdef _IRR_ANDROID_PLATFORM_
//host(single)
//host(single)
wHostPrepare
=
env
->
addWindow
(
rect
<
s32
>
(
2
50
*
xScale
,
30
*
yScale
,
780
*
xScale
,
55
0
*
yScale
),
false
,
dataManager
.
GetSysString
(
1250
));
wHostPrepare
=
env
->
addWindow
(
rect
<
s32
>
(
2
20
*
xScale
,
100
*
yScale
,
800
*
xScale
,
52
0
*
yScale
),
false
,
dataManager
.
GetSysString
(
1250
));
wHostPrepare
->
setDraggable
(
false
);
wHostPrepare
->
setDraggable
(
false
);
wHostPrepare
->
getCloseButton
()
->
setVisible
(
false
);
wHostPrepare
->
getCloseButton
()
->
setVisible
(
false
);
wHostPrepare
->
setDrawBackground
(
false
);
wHostPrepare
->
setVisible
(
false
);
wHostPrepare
->
setVisible
(
false
);
btnHostPrepDuelist
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
30
*
yScale
,
110
*
xScale
,
55
*
yScale
),
wHostPrepare
,
BUTTON_HP_DUELIST
,
dataManager
.
GetSysString
(
1251
));
bgHostPrepare
=
env
->
addImage
(
rect
<
s32
>
(
0
,
0
,
580
*
xScale
,
420
*
yScale
),
wHostPrepare
,
-
1
,
0
,
true
);
bgHostPrepare
->
setImage
(
imageManager
.
tWindow
);
bgHostPrepare
->
setScaleImage
(
true
);
btnHostPrepDuelist
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
30
*
yScale
,
120
*
xScale
,
70
*
yScale
),
wHostPrepare
,
BUTTON_HP_DUELIST
,
dataManager
.
GetSysString
(
1251
));
for
(
int
i
=
0
;
i
<
2
;
++
i
)
{
for
(
int
i
=
0
;
i
<
2
;
++
i
)
{
stHostPrepDuelist
[
i
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
60
*
xScale
,
(
65
+
i
*
45
)
*
yScale
,
260
*
xScale
,
(
105
+
i
*
45
)
*
yScale
),
true
,
false
,
wHostPrepare
);
stHostPrepDuelist
[
i
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
60
*
xScale
,
(
80
+
i
*
45
)
*
yScale
,
260
*
xScale
,
(
120
+
i
*
45
)
*
yScale
),
true
,
false
,
wHostPrepare
);
stHostPrepDuelist
[
i
]
->
setTextAlignment
(
EGUIA_CENTER
,
EGUIA_CENTER
);
stHostPrepDuelist
[
i
]
->
setTextAlignment
(
EGUIA_CENTER
,
EGUIA_CENTER
);
btnHostPrepKick
[
i
]
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
(
65
+
i
*
45
)
*
yScale
,
50
*
xScale
,
(
105
+
i
*
45
)
*
yScale
),
wHostPrepare
,
BUTTON_HP_KICK
,
L"X"
);
btnHostPrepKick
[
i
]
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
(
80
+
i
*
45
)
*
yScale
,
50
*
xScale
,
(
120
+
i
*
45
)
*
yScale
),
wHostPrepare
,
BUTTON_HP_KICK
,
L"X"
);
chkHostPrepReady
[
i
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
270
*
xScale
,
(
65
+
i
*
45
)
*
yScale
,
310
*
xScale
,
(
105
+
i
*
45
)
*
yScale
),
wHostPrepare
,
CHECKBOX_HP_READY
,
L""
);
chkHostPrepReady
[
i
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
270
*
xScale
,
(
80
+
i
*
45
)
*
yScale
,
310
*
xScale
,
(
120
+
i
*
45
)
*
yScale
),
wHostPrepare
,
CHECKBOX_HP_READY
,
L""
);
chkHostPrepReady
[
i
]
->
setEnabled
(
false
);
chkHostPrepReady
[
i
]
->
setEnabled
(
false
);
}
}
for
(
int
i
=
2
;
i
<
4
;
++
i
)
{
for
(
int
i
=
2
;
i
<
4
;
++
i
)
{
stHostPrepDuelist
[
i
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
60
*
xScale
,
(
1
45
+
i
*
45
)
*
yScale
,
260
*
xScale
,
(
18
5
+
i
*
45
)
*
yScale
),
true
,
false
,
wHostPrepare
);
stHostPrepDuelist
[
i
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
60
*
xScale
,
(
1
35
+
i
*
45
)
*
yScale
,
260
*
xScale
,
(
17
5
+
i
*
45
)
*
yScale
),
true
,
false
,
wHostPrepare
);
stHostPrepDuelist
[
i
]
->
setTextAlignment
(
EGUIA_CENTER
,
EGUIA_CENTER
);
stHostPrepDuelist
[
i
]
->
setTextAlignment
(
EGUIA_CENTER
,
EGUIA_CENTER
);
btnHostPrepKick
[
i
]
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
(
1
45
+
i
*
45
)
*
yScale
,
50
*
xScale
,
(
18
5
+
i
*
45
)
*
yScale
),
wHostPrepare
,
BUTTON_HP_KICK
,
L"X"
);
btnHostPrepKick
[
i
]
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
(
1
35
+
i
*
45
)
*
yScale
,
50
*
xScale
,
(
17
5
+
i
*
45
)
*
yScale
),
wHostPrepare
,
BUTTON_HP_KICK
,
L"X"
);
chkHostPrepReady
[
i
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
270
*
xScale
,
(
1
45
+
i
*
45
)
*
yScale
,
310
*
xScale
,
(
18
5
+
i
*
45
)
*
yScale
),
wHostPrepare
,
CHECKBOX_HP_READY
,
L""
);
chkHostPrepReady
[
i
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
270
*
xScale
,
(
1
35
+
i
*
45
)
*
yScale
,
310
*
xScale
,
(
17
5
+
i
*
45
)
*
yScale
),
wHostPrepare
,
CHECKBOX_HP_READY
,
L""
);
chkHostPrepReady
[
i
]
->
setEnabled
(
false
);
chkHostPrepReady
[
i
]
->
setEnabled
(
false
);
}
}
btnHostPrepOB
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
1
80
*
yScale
,
110
*
xScale
,
20
5
*
yScale
),
wHostPrepare
,
BUTTON_HP_OBSERVER
,
dataManager
.
GetSysString
(
1252
));
btnHostPrepOB
=
env
->
addButton
(
rect
<
s32
>
(
10
*
xScale
,
1
75
*
yScale
,
120
*
xScale
,
21
5
*
yScale
),
wHostPrepare
,
BUTTON_HP_OBSERVER
,
dataManager
.
GetSysString
(
1252
));
myswprintf
(
dataManager
.
strBuffer
,
L"%ls%d"
,
dataManager
.
GetSysString
(
1253
),
0
);
myswprintf
(
dataManager
.
strBuffer
,
L"%ls%d"
,
dataManager
.
GetSysString
(
1253
),
0
);
stHostPrepOB
=
env
->
addStaticText
(
dataManager
.
strBuffer
,
rect
<
s32
>
(
10
*
xScale
,
210
*
yScale
,
270
*
xScale
,
23
0
*
yScale
),
false
,
false
,
wHostPrepare
);
stHostPrepOB
=
env
->
addStaticText
(
dataManager
.
strBuffer
,
rect
<
s32
>
(
320
*
xScale
,
310
*
yScale
,
560
*
xScale
,
35
0
*
yScale
),
false
,
false
,
wHostPrepare
);
stHostPrepRule
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
00
*
xScale
,
30
*
yScale
,
460
*
xScale
,
23
0
*
yScale
),
false
,
true
,
wHostPrepare
);
stHostPrepRule
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
20
*
xScale
,
30
*
yScale
,
560
*
xScale
,
30
0
*
yScale
),
false
,
true
,
wHostPrepare
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1254
),
rect
<
s32
>
(
10
*
xScale
,
3
55
*
yScale
,
110
*
xScale
,
385
*
yScale
),
false
,
false
,
wHostPrepare
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1254
),
rect
<
s32
>
(
10
*
xScale
,
3
20
*
yScale
,
110
*
xScale
,
350
*
yScale
),
false
,
false
,
wHostPrepare
);
cbCategorySelect
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
10
*
xScale
,
3
80
*
yScale
,
110
*
xScale
,
42
0
*
yScale
),
wHostPrepare
,
COMBOBOX_HP_CATEGORY
);
cbCategorySelect
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
10
*
xScale
,
3
50
*
yScale
,
110
*
xScale
,
39
0
*
yScale
),
wHostPrepare
,
COMBOBOX_HP_CATEGORY
);
cbDeckSelect
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
120
*
xScale
,
3
80
*
yScale
,
270
*
xScale
,
42
0
*
yScale
),
wHostPrepare
);
cbDeckSelect
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
120
*
xScale
,
3
50
*
yScale
,
270
*
xScale
,
39
0
*
yScale
),
wHostPrepare
);
btnHostPrepReady
=
env
->
addButton
(
rect
<
s32
>
(
170
*
xScale
,
1
80
*
yScale
,
280
*
xScale
,
20
5
*
yScale
),
wHostPrepare
,
BUTTON_HP_READY
,
dataManager
.
GetSysString
(
1218
));
btnHostPrepReady
=
env
->
addButton
(
rect
<
s32
>
(
170
*
xScale
,
1
75
*
yScale
,
280
*
xScale
,
21
5
*
yScale
),
wHostPrepare
,
BUTTON_HP_READY
,
dataManager
.
GetSysString
(
1218
));
btnHostPrepNotReady
=
env
->
addButton
(
rect
<
s32
>
(
170
*
xScale
,
1
80
*
yScale
,
280
*
xScale
,
20
5
*
yScale
),
wHostPrepare
,
BUTTON_HP_NOTREADY
,
dataManager
.
GetSysString
(
1219
));
btnHostPrepNotReady
=
env
->
addButton
(
rect
<
s32
>
(
170
*
xScale
,
1
75
*
yScale
,
280
*
xScale
,
21
5
*
yScale
),
wHostPrepare
,
BUTTON_HP_NOTREADY
,
dataManager
.
GetSysString
(
1219
));
btnHostPrepNotReady
->
setVisible
(
false
);
btnHostPrepNotReady
->
setVisible
(
false
);
btnHostPrepStart
=
env
->
addButton
(
rect
<
s32
>
(
280
*
xScale
,
380
*
yScale
,
390
*
xScale
,
42
0
*
yScale
),
wHostPrepare
,
BUTTON_HP_START
,
dataManager
.
GetSysString
(
1215
));
btnHostPrepStart
=
env
->
addButton
(
rect
<
s32
>
(
320
*
xScale
,
350
*
yScale
,
430
*
xScale
,
39
0
*
yScale
),
wHostPrepare
,
BUTTON_HP_START
,
dataManager
.
GetSysString
(
1215
));
btnHostPrepCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
00
*
xScale
,
380
*
yScale
,
510
*
xScale
,
42
0
*
yScale
),
wHostPrepare
,
BUTTON_HP_CANCEL
,
dataManager
.
GetSysString
(
1210
));
btnHostPrepCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
40
*
xScale
,
350
*
yScale
,
550
*
xScale
,
39
0
*
yScale
),
wHostPrepare
,
BUTTON_HP_CANCEL
,
dataManager
.
GetSysString
(
1210
));
#endif
#endif
//img always use *yScale to keep proportion
//img always use *yScale to keep proportion
wCardImg
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
1
*
yScale
,
1
*
yScale
,
(
1
+
CARD_IMG_WIDTH
+
20
)
*
yScale
,
(
1
+
CARD_IMG_HEIGHT
+
18
)
*
yScale
),
true
,
false
,
0
,
-
1
,
true
);
wCardImg
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
1
*
yScale
,
1
*
yScale
,
(
1
+
CARD_IMG_WIDTH
+
20
)
*
yScale
,
(
1
+
CARD_IMG_HEIGHT
+
18
)
*
yScale
),
true
,
false
,
0
,
-
1
,
true
);
...
@@ -438,10 +449,14 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -438,10 +449,14 @@ bool Game::Initialize(ANDROID_APP app) {
imgSettings
->
setImageSize
(
core
::
dimension2di
(
28
*
yScale
,
28
*
yScale
));
imgSettings
->
setImageSize
(
core
::
dimension2di
(
28
*
yScale
,
28
*
yScale
));
imgSettings
->
setImage
(
imageManager
.
tSettings
);
imgSettings
->
setImage
(
imageManager
.
tSettings
);
imgSettings
->
setIsPushButton
(
true
);
imgSettings
->
setIsPushButton
(
true
);
wSettings
=
env
->
addWindow
(
rect
<
s32
>
(
350
*
xScale
,
100
*
yScale
,
830
*
xScale
,
55
0
*
yScale
),
false
,
dataManager
.
GetSysString
(
1273
));
wSettings
=
env
->
addWindow
(
rect
<
s32
>
(
220
*
xScale
,
100
*
yScale
,
800
*
xScale
,
52
0
*
yScale
),
false
,
dataManager
.
GetSysString
(
1273
));
wSettings
->
setRelativePosition
(
recti
(
350
*
xScale
,
100
*
yScale
,
830
*
xScale
,
55
0
*
yScale
));
wSettings
->
setRelativePosition
(
recti
(
220
*
xScale
,
100
*
yScale
,
800
*
xScale
,
52
0
*
yScale
));
wSettings
->
getCloseButton
()
->
setVisible
(
false
);
wSettings
->
getCloseButton
()
->
setVisible
(
false
);
wSettings
->
setDrawBackground
(
false
);
wSettings
->
setVisible
(
false
);
wSettings
->
setVisible
(
false
);
bgSettings
=
env
->
addImage
(
rect
<
s32
>
(
0
,
0
,
580
*
xScale
,
420
*
yScale
),
wSettings
,
-
1
,
0
,
true
);
bgSettings
->
setImage
(
imageManager
.
tWindow
);
bgSettings
->
setScaleImage
(
true
);
int
posX
=
20
*
xScale
;
int
posX
=
20
*
xScale
;
int
posY
=
40
*
yScale
;
int
posY
=
40
*
yScale
;
chkMAutoPos
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
posX
,
posY
,
posX
+
260
*
xScale
,
posY
+
30
*
yScale
),
wSettings
,
-
1
,
dataManager
.
GetSysString
(
1274
));
chkMAutoPos
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
posX
,
posY
,
posX
+
260
*
xScale
,
posY
+
30
*
yScale
),
wSettings
,
-
1
,
dataManager
.
GetSysString
(
1274
));
...
@@ -482,7 +497,7 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -482,7 +497,7 @@ bool Game::Initialize(ANDROID_APP app) {
scrMusicVolume
->
setPos
(
gameConf
.
music_volume
);
scrMusicVolume
->
setPos
(
gameConf
.
music_volume
);
scrMusicVolume
->
setLargeStep
(
1
);
scrMusicVolume
->
setLargeStep
(
1
);
scrMusicVolume
->
setSmallStep
(
1
);
scrMusicVolume
->
setSmallStep
(
1
);
posX
=
2
20
*
xScale
;
//another list
posX
=
2
40
*
xScale
;
//another Column
posY
=
40
*
yScale
;
posY
=
40
*
yScale
;
chkIgnore1
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
posX
,
posY
,
posX
+
260
,
posY
+
30
*
yScale
),
wSettings
,
CHECKBOX_DISABLE_CHAT
,
dataManager
.
GetSysString
(
1290
));
chkIgnore1
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
posX
,
posY
,
posX
+
260
,
posY
+
30
*
yScale
),
wSettings
,
CHECKBOX_DISABLE_CHAT
,
dataManager
.
GetSysString
(
1290
));
chkIgnore1
->
setChecked
(
gameConf
.
chkIgnore1
!=
0
);
chkIgnore1
->
setChecked
(
gameConf
.
chkIgnore1
!=
0
);
...
@@ -505,7 +520,7 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -505,7 +520,7 @@ bool Game::Initialize(ANDROID_APP app) {
chkPreferExpansionScript
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
posX
,
posY
,
posX
+
260
*
xScale
,
posY
+
30
*
yScale
),
wSettings
,
CHECKBOX_PREFER_EXPANSION
,
dataManager
.
GetSysString
(
1379
));
chkPreferExpansionScript
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
posX
,
posY
,
posX
+
260
*
xScale
,
posY
+
30
*
yScale
),
wSettings
,
CHECKBOX_PREFER_EXPANSION
,
dataManager
.
GetSysString
(
1379
));
chkPreferExpansionScript
->
setChecked
(
gameConf
.
prefer_expansion_script
!=
0
);
chkPreferExpansionScript
->
setChecked
(
gameConf
.
prefer_expansion_script
!=
0
);
elmTabSystemLast
=
chkPreferExpansionScript
;
elmTabSystemLast
=
chkPreferExpansionScript
;
btnCloseSettings
=
env
->
addButton
(
rect
<
s32
>
(
180
*
xScale
,
400
*
yScale
,
280
*
xScale
,
44
0
*
yScale
),
wSettings
,
BUTTON_CLOSE_SETTINGS
,
dataManager
.
GetSysString
(
1211
));
btnCloseSettings
=
env
->
addButton
(
rect
<
s32
>
(
450
*
xScale
,
360
*
yScale
,
560
*
xScale
,
40
0
*
yScale
),
wSettings
,
BUTTON_CLOSE_SETTINGS
,
dataManager
.
GetSysString
(
1211
));
//show scroll
//show scroll
scrTabSystem
=
env
->
addScrollBar
(
false
,
rect
<
s32
>
(
435
*
xScale
,
60
*
yScale
,
465
*
xScale
,
419
*
yScale
),
wSettings
,
SCROLL_SETTINGS
);
scrTabSystem
=
env
->
addScrollBar
(
false
,
rect
<
s32
>
(
435
*
xScale
,
60
*
yScale
,
465
*
xScale
,
419
*
yScale
),
wSettings
,
SCROLL_SETTINGS
);
scrTabSystem
->
setLargeStep
(
1
);
scrTabSystem
->
setLargeStep
(
1
);
...
@@ -767,8 +782,8 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -767,8 +782,8 @@ bool Game::Initialize(ANDROID_APP app) {
for
(
int
i
=
1370
;
i
<=
1373
;
i
++
)
for
(
int
i
=
1370
;
i
<=
1373
;
i
++
)
cbSortType
->
addItem
(
dataManager
.
GetSysString
(
i
));
cbSortType
->
addItem
(
dataManager
.
GetSysString
(
i
));
wSort
->
setVisible
(
false
);
wSort
->
setVisible
(
false
);
//filters
#ifdef _IRR_ANDROID_PLATFORM_
#ifdef _IRR_ANDROID_PLATFORM_
//filters
wFilter
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
610
*
xScale
,
1
*
yScale
,
1020
*
xScale
,
130
*
yScale
),
true
,
false
,
0
,
-
1
,
true
);
wFilter
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
610
*
xScale
,
1
*
yScale
,
1020
*
xScale
,
130
*
yScale
),
true
,
false
,
0
,
-
1
,
true
);
wFilter
->
setVisible
(
false
);
wFilter
->
setVisible
(
false
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1311
),
rect
<
s32
>
(
10
*
xScale
,
5
*
yScale
,
70
*
xScale
,
25
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1311
),
rect
<
s32
>
(
10
*
xScale
,
5
*
yScale
,
70
*
xScale
,
25
*
yScale
),
false
,
false
,
wFilter
);
...
@@ -781,7 +796,6 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -781,7 +796,6 @@ bool Game::Initialize(ANDROID_APP app) {
cbCardType2
->
addItem
(
dataManager
.
GetSysString
(
1310
),
0
);
cbCardType2
->
addItem
(
dataManager
.
GetSysString
(
1310
),
0
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1315
),
rect
<
s32
>
(
205
*
xScale
,
5
*
yScale
,
280
*
xScale
,
25
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1315
),
rect
<
s32
>
(
205
*
xScale
,
5
*
yScale
,
280
*
xScale
,
25
*
yScale
),
false
,
false
,
wFilter
);
cbLimit
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
260
*
xScale
,
3
*
yScale
,
390
*
xScale
,
23
*
yScale
),
wFilter
,
COMBOBOX_LIMIT
);
cbLimit
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
260
*
xScale
,
3
*
yScale
,
390
*
xScale
,
23
*
yScale
),
wFilter
,
COMBOBOX_LIMIT
);
#endif
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1310
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1310
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1316
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1316
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1317
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1317
));
...
@@ -791,43 +805,29 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -791,43 +805,29 @@ bool Game::Initialize(ANDROID_APP app) {
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1242
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1242
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1243
));
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1243
));
env
->
addStaticText
(
dataManager
.
GetSysString
(
1319
),
rect
<
s32
>
(
10
*
xScale
,
28
*
yScale
,
70
*
xScale
,
48
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1319
),
rect
<
s32
>
(
10
*
xScale
,
28
*
yScale
,
70
*
xScale
,
48
*
yScale
),
false
,
false
,
wFilter
);
#ifdef _IRR_ANDROID_PLATFORM_
cbAttribute
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
60
*
xScale
,
26
*
yScale
,
190
*
xScale
,
46
*
yScale
),
wFilter
,
COMBOBOX_ATTRIBUTE
);
cbAttribute
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
60
*
xScale
,
26
*
yScale
,
190
*
xScale
,
46
*
yScale
),
wFilter
,
COMBOBOX_ATTRIBUTE
);
#endif
cbAttribute
->
addItem
(
dataManager
.
GetSysString
(
1310
),
0
);
cbAttribute
->
addItem
(
dataManager
.
GetSysString
(
1310
),
0
);
for
(
int
filter
=
0x1
;
filter
!=
0x80
;
filter
<<=
1
)
for
(
int
filter
=
0x1
;
filter
!=
0x80
;
filter
<<=
1
)
cbAttribute
->
addItem
(
dataManager
.
FormatAttribute
(
filter
),
filter
);
cbAttribute
->
addItem
(
dataManager
.
FormatAttribute
(
filter
),
filter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1321
),
rect
<
s32
>
(
10
*
xScale
,
51
*
yScale
,
70
*
xScale
,
71
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1321
),
rect
<
s32
>
(
10
*
xScale
,
51
*
yScale
,
70
*
xScale
,
71
*
yScale
),
false
,
false
,
wFilter
);
#ifdef _IRR_ANDROID_PLATFORM_
cbRace
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
60
*
xScale
,
(
40
+
75
/
6
)
*
yScale
,
190
*
xScale
,
(
60
+
75
/
6
)
*
yScale
),
wFilter
,
COMBOBOX_RACE
);
cbRace
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
60
*
xScale
,
(
40
+
75
/
6
)
*
yScale
,
190
*
xScale
,
(
60
+
75
/
6
)
*
yScale
),
wFilter
,
COMBOBOX_RACE
);
#endif
cbRace
->
addItem
(
dataManager
.
GetSysString
(
1310
),
0
);
cbRace
->
addItem
(
dataManager
.
GetSysString
(
1310
),
0
);
for
(
int
filter
=
0x1
;
filter
!=
0x2000000
;
filter
<<=
1
)
for
(
int
filter
=
0x1
;
filter
!=
0x2000000
;
filter
<<=
1
)
cbRace
->
addItem
(
dataManager
.
FormatRace
(
filter
),
filter
);
cbRace
->
addItem
(
dataManager
.
FormatRace
(
filter
),
filter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1322
),
rect
<
s32
>
(
205
*
xScale
,
28
*
yScale
,
280
*
xScale
,
48
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1322
),
rect
<
s32
>
(
205
*
xScale
,
28
*
yScale
,
280
*
xScale
,
48
*
yScale
),
false
,
false
,
wFilter
);
#ifdef _IRR_ANDROID_PLATFORM_
ebAttack
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
260
*
xScale
,
26
*
yScale
,
340
*
xScale
,
46
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
ebAttack
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
260
*
xScale
,
26
*
yScale
,
340
*
xScale
,
46
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
#endif
ebAttack
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebAttack
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1323
),
rect
<
s32
>
(
205
*
xScale
,
51
*
yScale
,
280
*
xScale
,
71
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1323
),
rect
<
s32
>
(
205
*
xScale
,
51
*
yScale
,
280
*
xScale
,
71
*
yScale
),
false
,
false
,
wFilter
);
#ifdef _IRR_ANDROID_PLATFORM_
ebDefense
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
260
*
xScale
,
49
*
yScale
,
340
*
xScale
,
69
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
ebDefense
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
260
*
xScale
,
49
*
yScale
,
340
*
xScale
,
69
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
#endif
ebDefense
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebDefense
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1324
),
rect
<
s32
>
(
10
*
xScale
,
74
*
yScale
,
80
*
xScale
,
94
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1324
),
rect
<
s32
>
(
10
*
xScale
,
74
*
yScale
,
80
*
xScale
,
94
*
yScale
),
false
,
false
,
wFilter
);
#ifdef _IRR_ANDROID_PLATFORM_
ebStar
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
60
*
xScale
,
(
60
+
100
/
6
)
*
yScale
,
100
*
xScale
,
(
80
+
100
/
6
)
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
ebStar
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
60
*
xScale
,
(
60
+
100
/
6
)
*
yScale
,
100
*
xScale
,
(
80
+
100
/
6
)
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
#endif
ebStar
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebStar
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1336
),
rect
<
s32
>
(
101
*
xScale
,
(
62
+
100
/
6
)
*
yScale
,
150
*
xScale
,
(
82
+
100
/
6
)
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1336
),
rect
<
s32
>
(
101
*
xScale
,
(
62
+
100
/
6
)
*
yScale
,
150
*
xScale
,
(
82
+
100
/
6
)
*
yScale
),
false
,
false
,
wFilter
);
#ifdef _IRR_ANDROID_PLATFORM_
ebScale
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
150
*
xScale
,
(
60
+
100
/
6
)
*
yScale
,
190
*
xScale
,
(
80
+
100
/
6
)
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
ebScale
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
150
*
xScale
,
(
60
+
100
/
6
)
*
yScale
,
190
*
xScale
,
(
80
+
100
/
6
)
*
yScale
),
wFilter
,
EDITBOX_INPUTS
);
#endif
ebScale
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebScale
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1325
),
rect
<
s32
>
(
205
*
xScale
,
(
62
+
100
/
6
)
*
yScale
,
280
*
xScale
,
(
82
+
100
/
6
)
*
yScale
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1325
),
rect
<
s32
>
(
205
*
xScale
,
(
62
+
100
/
6
)
*
yScale
,
280
*
xScale
,
(
82
+
100
/
6
)
*
yScale
),
false
,
false
,
wFilter
);
#ifdef _IRR_ANDROID_PLATFORM_
ebCardName
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
260
*
xScale
,
72
*
yScale
,
390
*
xScale
,
92
*
yScale
),
wFilter
,
EDITBOX_KEYWORD
);
ebCardName
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
260
*
xScale
,
72
*
yScale
,
390
*
xScale
,
92
*
yScale
),
wFilter
,
EDITBOX_KEYWORD
);
#endif
ebCardName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebCardName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
btnEffectFilter
=
env
->
addButton
(
rect
<
s32
>
(
345
*
xScale
,
28
*
yScale
,
390
*
xScale
,
69
*
yScale
),
wFilter
,
BUTTON_EFFECT_FILTER
,
dataManager
.
GetSysString
(
1326
));
btnEffectFilter
=
env
->
addButton
(
rect
<
s32
>
(
345
*
xScale
,
28
*
yScale
,
390
*
xScale
,
69
*
yScale
),
wFilter
,
BUTTON_EFFECT_FILTER
,
dataManager
.
GetSysString
(
1326
));
btnStartFilter
=
env
->
addButton
(
rect
<
s32
>
(
210
*
xScale
,
96
*
yScale
,
390
*
xScale
,
118
*
yScale
),
wFilter
,
BUTTON_START_FILTER
,
dataManager
.
GetSysString
(
1327
));
btnStartFilter
=
env
->
addButton
(
rect
<
s32
>
(
210
*
xScale
,
96
*
yScale
,
390
*
xScale
,
118
*
yScale
),
wFilter
,
BUTTON_START_FILTER
,
dataManager
.
GetSysString
(
1327
));
...
@@ -843,12 +843,11 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -843,12 +843,11 @@ bool Game::Initialize(ANDROID_APP app) {
btnCategoryOK
=
env
->
addButton
(
rect
<
s32
>
(
135
*
xScale
,
175
*
yScale
,
235
*
xScale
,
200
*
yScale
),
wCategories
,
BUTTON_CATEGORY_OK
,
dataManager
.
GetSysString
(
1211
));
btnCategoryOK
=
env
->
addButton
(
rect
<
s32
>
(
135
*
xScale
,
175
*
yScale
,
235
*
xScale
,
200
*
yScale
),
wCategories
,
BUTTON_CATEGORY_OK
,
dataManager
.
GetSysString
(
1211
));
for
(
int
i
=
0
;
i
<
32
;
++
i
)
for
(
int
i
=
0
;
i
<
32
;
++
i
)
chkCategory
[
i
]
=
env
->
addCheckBox
(
false
,
recti
((
10
+
(
i
%
4
)
*
90
)
*
xScale
,
(
10
+
(
i
/
4
)
*
20
)
*
yScale
,
(
100
+
(
i
%
4
)
*
90
)
*
xScale
,
(
40
+
(
i
/
4
)
*
20
)
*
yScale
),
wCategories
,
-
1
,
dataManager
.
GetSysString
(
1100
+
i
));
chkCategory
[
i
]
=
env
->
addCheckBox
(
false
,
recti
((
10
+
(
i
%
4
)
*
90
)
*
xScale
,
(
10
+
(
i
/
4
)
*
20
)
*
yScale
,
(
100
+
(
i
%
4
)
*
90
)
*
xScale
,
(
40
+
(
i
/
4
)
*
20
)
*
yScale
),
wCategories
,
-
1
,
dataManager
.
GetSysString
(
1100
+
i
));
#ifdef _IRR_ANDROID_PLATFORM_
scrFilter
=
env
->
addScrollBar
(
false
,
recti
(
980
*
xScale
,
159
*
yScale
,
1020
*
xScale
,
629
*
yScale
),
0
,
SCROLL_FILTER
);
scrFilter
=
env
->
addScrollBar
(
false
,
recti
(
980
*
xScale
,
159
*
yScale
,
1020
*
xScale
,
629
*
yScale
),
0
,
SCROLL_FILTER
);
#endif
scrFilter
->
setLargeStep
(
10
);
scrFilter
->
setLargeStep
(
10
);
scrFilter
->
setSmallStep
(
1
);
scrFilter
->
setSmallStep
(
1
);
scrFilter
->
setVisible
(
false
);
scrFilter
->
setVisible
(
false
);
#endif
#ifdef _IRR_ANDROID_PLATFORM_
#ifdef _IRR_ANDROID_PLATFORM_
//LINK MARKER SEARCH
//LINK MARKER SEARCH
...
@@ -872,42 +871,50 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -872,42 +871,50 @@ bool Game::Initialize(ANDROID_APP app) {
//replay window
//replay window
wReplay
=
env
->
addWindow
(
rect
<
s32
>
(
220
*
xScale
,
100
*
yScale
,
800
*
xScale
,
520
*
yScale
),
false
,
dataManager
.
GetSysString
(
1202
));
wReplay
=
env
->
addWindow
(
rect
<
s32
>
(
220
*
xScale
,
100
*
yScale
,
800
*
xScale
,
520
*
yScale
),
false
,
dataManager
.
GetSysString
(
1202
));
wReplay
->
getCloseButton
()
->
setVisible
(
false
);
wReplay
->
getCloseButton
()
->
setVisible
(
false
);
wReplay
->
setDrawBackground
(
false
);
wReplay
->
setVisible
(
false
);
wReplay
->
setVisible
(
false
);
lstReplayList
=
env
->
addListBox
(
rect
<
s32
>
(
10
*
xScale
,
30
*
yScale
,
350
*
xScale
,
400
*
yScale
),
wReplay
,
LISTBOX_REPLAY_LIST
,
true
);
bgReplay
=
env
->
addImage
(
rect
<
s32
>
(
0
,
0
,
580
*
xScale
,
420
*
yScale
),
wReplay
,
-
1
,
0
,
true
);
bgReplay
->
setImage
(
imageManager
.
tWindow
);
bgReplay
->
setScaleImage
(
true
);
lstReplayList
=
env
->
addListBox
(
rect
<
s32
>
(
20
*
xScale
,
30
*
yScale
,
310
*
xScale
,
400
*
yScale
),
wReplay
,
LISTBOX_REPLAY_LIST
,
true
);
lstReplayList
->
setItemHeight
(
25
*
yScale
);
lstReplayList
->
setItemHeight
(
25
*
yScale
);
btnLoadReplay
=
env
->
addButton
(
rect
<
s32
>
(
4
70
*
xScale
,
320
*
yScale
,
570
*
xScale
,
36
0
*
yScale
),
wReplay
,
BUTTON_LOAD_REPLAY
,
dataManager
.
GetSysString
(
1348
));
btnLoadReplay
=
env
->
addButton
(
rect
<
s32
>
(
4
40
*
xScale
,
310
*
yScale
,
550
*
xScale
,
35
0
*
yScale
),
wReplay
,
BUTTON_LOAD_REPLAY
,
dataManager
.
GetSysString
(
1348
));
btnDeleteReplay
=
env
->
addButton
(
rect
<
s32
>
(
3
60
*
xScale
,
320
*
yScale
,
460
*
xScale
,
36
0
*
yScale
),
wReplay
,
BUTTON_DELETE_REPLAY
,
dataManager
.
GetSysString
(
1361
));
btnDeleteReplay
=
env
->
addButton
(
rect
<
s32
>
(
3
20
*
xScale
,
310
*
yScale
,
430
*
xScale
,
35
0
*
yScale
),
wReplay
,
BUTTON_DELETE_REPLAY
,
dataManager
.
GetSysString
(
1361
));
btnRenameReplay
=
env
->
addButton
(
rect
<
s32
>
(
3
60
*
xScale
,
370
*
yScale
,
460
*
xScale
,
41
0
*
yScale
),
wReplay
,
BUTTON_RENAME_REPLAY
,
dataManager
.
GetSysString
(
1362
));
btnRenameReplay
=
env
->
addButton
(
rect
<
s32
>
(
3
20
*
xScale
,
360
*
yScale
,
430
*
xScale
,
40
0
*
yScale
),
wReplay
,
BUTTON_RENAME_REPLAY
,
dataManager
.
GetSysString
(
1362
));
btnReplayCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
70
*
xScale
,
370
*
yScale
,
570
*
xScale
,
41
0
*
yScale
),
wReplay
,
BUTTON_CANCEL_REPLAY
,
dataManager
.
GetSysString
(
1347
));
btnReplayCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
40
*
xScale
,
360
*
yScale
,
550
*
xScale
,
40
0
*
yScale
),
wReplay
,
BUTTON_CANCEL_REPLAY
,
dataManager
.
GetSysString
(
1347
));
env
->
addStaticText
(
dataManager
.
GetSysString
(
1349
),
rect
<
s32
>
(
3
60
*
xScale
,
30
*
yScale
,
57
0
*
xScale
,
50
*
yScale
),
false
,
true
,
wReplay
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1349
),
rect
<
s32
>
(
3
20
*
xScale
,
30
*
yScale
,
55
0
*
xScale
,
50
*
yScale
),
false
,
true
,
wReplay
);
stReplayInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
6
0
*
xScale
,
60
*
yScale
,
570
*
xScale
,
315
*
yScale
),
false
,
true
,
wReplay
);
stReplayInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
2
0
*
xScale
,
60
*
yScale
,
570
*
xScale
,
315
*
yScale
),
false
,
true
,
wReplay
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1353
),
rect
<
s32
>
(
3
60
*
xScale
,
240
*
yScale
,
57
0
*
xScale
,
260
*
yScale
),
false
,
true
,
wReplay
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1353
),
rect
<
s32
>
(
3
20
*
xScale
,
240
*
yScale
,
55
0
*
xScale
,
260
*
yScale
),
false
,
true
,
wReplay
);
ebRepStartTurn
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
3
60
*
xScale
,
270
*
yScale
,
460
*
xScale
,
31
0
*
yScale
),
wReplay
,
-
1
);
ebRepStartTurn
=
CAndroidGUIEditBox
::
addAndroidEditBox
(
L""
,
true
,
env
,
rect
<
s32
>
(
3
20
*
xScale
,
260
*
yScale
,
430
*
xScale
,
30
0
*
yScale
),
wReplay
,
-
1
);
ebRepStartTurn
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebRepStartTurn
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
btnExportDeck
=
env
->
addButton
(
rect
<
s32
>
(
4
70
*
xScale
,
270
*
yScale
,
570
*
xScale
,
31
0
*
yScale
),
wReplay
,
BUTTON_EXPORT_DECK
,
dataManager
.
GetSysString
(
1282
));
btnExportDeck
=
env
->
addButton
(
rect
<
s32
>
(
4
40
*
xScale
,
260
*
yScale
,
550
*
xScale
,
30
0
*
yScale
),
wReplay
,
BUTTON_EXPORT_DECK
,
dataManager
.
GetSysString
(
1282
));
//single play window
//single play window
wSinglePlay
=
env
->
addWindow
(
rect
<
s32
>
(
220
*
xScale
,
100
*
yScale
,
800
*
xScale
,
520
*
yScale
),
false
,
dataManager
.
GetSysString
(
1201
));
wSinglePlay
=
env
->
addWindow
(
rect
<
s32
>
(
220
*
xScale
,
100
*
yScale
,
800
*
xScale
,
520
*
yScale
),
false
,
dataManager
.
GetSysString
(
1201
));
wSinglePlay
->
getCloseButton
()
->
setVisible
(
false
);
wSinglePlay
->
getCloseButton
()
->
setVisible
(
false
);
wSinglePlay
->
setDrawBackground
(
false
);
wSinglePlay
->
setVisible
(
false
);
wSinglePlay
->
setVisible
(
false
);
irr
::
gui
::
IGUITabControl
*
wSingle
=
env
->
addTabControl
(
rect
<
s32
>
(
0
*
xScale
,
20
*
yScale
,
579
*
xScale
,
419
*
yScale
),
wSinglePlay
,
true
);
bgSinglePlay
=
env
->
addImage
(
rect
<
s32
>
(
0
,
0
,
580
*
xScale
,
420
*
yScale
),
wSinglePlay
,
-
1
,
0
,
true
);
bgSinglePlay
->
setImage
(
imageManager
.
tWindow
);
bgSinglePlay
->
setScaleImage
(
true
);
irr
::
gui
::
IGUITabControl
*
wSingle
=
env
->
addTabControl
(
rect
<
s32
>
(
20
*
xScale
,
20
*
yScale
,
570
*
xScale
,
400
*
yScale
),
wSinglePlay
,
false
,
false
);
wSingle
->
setTabHeight
(
40
*
yScale
);
wSingle
->
setTabHeight
(
40
*
yScale
);
//TEST BOT MODE
//TEST BOT MODE
if
(
gameConf
.
enable_bot_mode
)
{
if
(
gameConf
.
enable_bot_mode
)
{
irr
::
gui
::
IGUITab
*
tabBot
=
wSingle
->
addTab
(
dataManager
.
GetSysString
(
1380
));
irr
::
gui
::
IGUITab
*
tabBot
=
wSingle
->
addTab
(
dataManager
.
GetSysString
(
1380
));
lstBotList
=
env
->
addListBox
(
rect
<
s32
>
(
10
*
xScale
,
10
*
yScale
,
350
*
xScale
,
35
0
*
yScale
),
tabBot
,
LISTBOX_BOT_LIST
,
true
);
lstBotList
=
env
->
addListBox
(
rect
<
s32
>
(
0
,
0
,
300
*
xScale
,
33
0
*
yScale
),
tabBot
,
LISTBOX_BOT_LIST
,
true
);
lstBotList
->
setItemHeight
(
25
*
yScale
);
lstBotList
->
setItemHeight
(
25
*
yScale
);
btnStartBot
=
env
->
addButton
(
rect
<
s32
>
(
4
60
*
xScale
,
260
*
yScale
,
570
*
xScale
,
30
0
*
yScale
),
tabBot
,
BUTTON_BOT_START
,
dataManager
.
GetSysString
(
1211
));
btnStartBot
=
env
->
addButton
(
rect
<
s32
>
(
4
20
*
xScale
,
240
*
yScale
,
530
*
xScale
,
28
0
*
yScale
),
tabBot
,
BUTTON_BOT_START
,
dataManager
.
GetSysString
(
1211
));
btnBotCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
60
*
xScale
,
310
*
yScale
,
570
*
xScale
,
35
0
*
yScale
),
tabBot
,
BUTTON_CANCEL_SINGLEPLAY
,
dataManager
.
GetSysString
(
1210
));
btnBotCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
20
*
xScale
,
290
*
yScale
,
530
*
xScale
,
33
0
*
yScale
),
tabBot
,
BUTTON_CANCEL_SINGLEPLAY
,
dataManager
.
GetSysString
(
1210
));
env
->
addStaticText
(
dataManager
.
GetSysString
(
1382
),
rect
<
s32
>
(
3
60
*
xScale
,
10
*
yScale
,
55
0
*
xScale
,
30
*
yScale
),
false
,
true
,
tabBot
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1382
),
rect
<
s32
>
(
3
10
*
xScale
,
10
*
yScale
,
50
0
*
xScale
,
30
*
yScale
),
false
,
true
,
tabBot
);
stBotInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
60
*
xScale
,
40
*
yScale
,
560
*
xScale
,
16
0
*
yScale
),
false
,
true
,
tabBot
);
stBotInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
10
*
xScale
,
40
*
yScale
,
560
*
xScale
,
8
0
*
yScale
),
false
,
true
,
tabBot
);
cbBotRule
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
3
60
*
xScale
,
100
*
yScale
,
560
*
xScale
,
13
0
*
yScale
),
tabBot
,
COMBOBOX_BOT_RULE
);
cbBotRule
=
CAndroidGUIComboBox
::
addAndroidComboBox
(
env
,
rect
<
s32
>
(
3
10
*
xScale
,
90
*
yScale
,
530
*
xScale
,
12
0
*
yScale
),
tabBot
,
COMBOBOX_BOT_RULE
);
cbBotRule
->
addItem
(
dataManager
.
GetSysString
(
1262
));
cbBotRule
->
addItem
(
dataManager
.
GetSysString
(
1262
));
cbBotRule
->
addItem
(
dataManager
.
GetSysString
(
1263
));
cbBotRule
->
addItem
(
dataManager
.
GetSysString
(
1263
));
cbBotRule
->
addItem
(
dataManager
.
GetSysString
(
1264
));
cbBotRule
->
addItem
(
dataManager
.
GetSysString
(
1264
));
cbBotRule
->
setSelected
(
gameConf
.
default_rule
-
3
);
cbBotRule
->
setSelected
(
gameConf
.
default_rule
-
3
);
chkBotHand
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
60
*
xScale
,
140
*
yScale
,
560
*
xScale
,
17
0
*
yScale
),
tabBot
,
-
1
,
dataManager
.
GetSysString
(
1384
));
chkBotHand
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
10
*
xScale
,
130
*
yScale
,
500
*
xScale
,
16
0
*
yScale
),
tabBot
,
-
1
,
dataManager
.
GetSysString
(
1384
));
chkBotNoCheckDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
60
*
xScale
,
180
*
yScale
,
560
*
xScale
,
21
0
*
yScale
),
tabBot
,
-
1
,
dataManager
.
GetSysString
(
1229
));
chkBotNoCheckDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
10
*
xScale
,
170
*
yScale
,
500
*
xScale
,
20
0
*
yScale
),
tabBot
,
-
1
,
dataManager
.
GetSysString
(
1229
));
chkBotNoShuffleDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
60
*
xScale
,
220
*
yScale
,
560
*
xScale
,
25
0
*
yScale
),
tabBot
,
-
1
,
dataManager
.
GetSysString
(
1230
));
chkBotNoShuffleDeck
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
10
*
xScale
,
210
*
yScale
,
500
*
xScale
,
24
0
*
yScale
),
tabBot
,
-
1
,
dataManager
.
GetSysString
(
1230
));
}
else
{
// avoid null object reference
}
else
{
// avoid null object reference
btnStartBot
=
env
->
addButton
(
rect
<
s32
>
(
0
,
0
,
0
,
0
),
wSinglePlay
);
btnStartBot
=
env
->
addButton
(
rect
<
s32
>
(
0
,
0
,
0
,
0
),
wSinglePlay
);
btnBotCancel
=
env
->
addButton
(
rect
<
s32
>
(
0
,
0
,
0
,
0
),
wSinglePlay
);
btnBotCancel
=
env
->
addButton
(
rect
<
s32
>
(
0
,
0
,
0
,
0
),
wSinglePlay
);
...
@@ -916,12 +923,12 @@ bool Game::Initialize(ANDROID_APP app) {
...
@@ -916,12 +923,12 @@ bool Game::Initialize(ANDROID_APP app) {
}
}
//SINGLE MODE
//SINGLE MODE
irr
::
gui
::
IGUITab
*
tabSingle
=
wSingle
->
addTab
(
dataManager
.
GetSysString
(
1381
));
irr
::
gui
::
IGUITab
*
tabSingle
=
wSingle
->
addTab
(
dataManager
.
GetSysString
(
1381
));
env
->
addStaticText
(
dataManager
.
GetSysString
(
1352
),
rect
<
s32
>
(
3
60
*
xScale
,
30
*
yScale
,
570
*
xScale
,
5
0
*
yScale
),
false
,
true
,
tabSingle
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1352
),
rect
<
s32
>
(
3
10
*
xScale
,
10
*
yScale
,
500
*
xScale
,
3
0
*
yScale
),
false
,
true
,
tabSingle
);
stSinglePlayInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
60
*
xScale
,
60
*
yScale
,
570
*
xScale
,
295
*
yScale
),
false
,
true
,
tabSingle
);
stSinglePlayInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
3
10
*
xScale
,
40
*
yScale
,
560
*
xScale
,
80
*
yScale
),
false
,
true
,
tabSingle
);
lstSinglePlayList
=
env
->
addListBox
(
rect
<
s32
>
(
10
*
xScale
,
10
*
yScale
,
350
*
xScale
,
35
0
*
yScale
),
tabSingle
,
LISTBOX_SINGLEPLAY_LIST
,
true
);
lstSinglePlayList
=
env
->
addListBox
(
rect
<
s32
>
(
0
,
0
,
300
*
xScale
,
33
0
*
yScale
),
tabSingle
,
LISTBOX_SINGLEPLAY_LIST
,
true
);
lstSinglePlayList
->
setItemHeight
(
25
*
yScale
);
lstSinglePlayList
->
setItemHeight
(
25
*
yScale
);
btnLoadSinglePlay
=
env
->
addButton
(
rect
<
s32
>
(
4
60
*
xScale
,
260
*
yScale
,
570
*
xScale
,
30
0
*
yScale
),
tabSingle
,
BUTTON_LOAD_SINGLEPLAY
,
dataManager
.
GetSysString
(
1211
));
btnLoadSinglePlay
=
env
->
addButton
(
rect
<
s32
>
(
4
20
*
xScale
,
240
*
yScale
,
530
*
xScale
,
28
0
*
yScale
),
tabSingle
,
BUTTON_LOAD_SINGLEPLAY
,
dataManager
.
GetSysString
(
1211
));
btnSinglePlayCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
60
*
xScale
,
310
*
yScale
,
570
*
xScale
,
35
0
*
yScale
),
tabSingle
,
BUTTON_CANCEL_SINGLEPLAY
,
dataManager
.
GetSysString
(
1210
));
btnSinglePlayCancel
=
env
->
addButton
(
rect
<
s32
>
(
4
20
*
xScale
,
290
*
yScale
,
530
*
xScale
,
33
0
*
yScale
),
tabSingle
,
BUTTON_CANCEL_SINGLEPLAY
,
dataManager
.
GetSysString
(
1210
));
//replay save
//replay save
wReplaySave
=
env
->
addWindow
(
rect
<
s32
>
(
490
*
xScale
,
180
*
yScale
,
840
*
xScale
,
340
*
yScale
),
false
,
dataManager
.
GetSysString
(
1340
));
wReplaySave
=
env
->
addWindow
(
rect
<
s32
>
(
490
*
xScale
,
180
*
yScale
,
840
*
xScale
,
340
*
yScale
),
false
,
dataManager
.
GetSysString
(
1340
));
...
...
Classes/gframe/game.h
View file @
d81ef7e3
...
@@ -271,6 +271,7 @@ public:
...
@@ -271,6 +271,7 @@ public:
//Settings
//Settings
irr
::
gui
::
CGUIImageButton
*
imgSettings
;
irr
::
gui
::
CGUIImageButton
*
imgSettings
;
irr
::
gui
::
IGUIWindow
*
wSettings
;
irr
::
gui
::
IGUIWindow
*
wSettings
;
irr
::
gui
::
IGUIImage
*
bgSettings
;
irr
::
gui
::
IGUIButton
*
btnCloseSettings
;
irr
::
gui
::
IGUIButton
*
btnCloseSettings
;
//hint text
//hint text
irr
::
gui
::
IGUIStaticText
*
stHintMsg
;
irr
::
gui
::
IGUIStaticText
*
stHintMsg
;
...
@@ -322,6 +323,7 @@ public:
...
@@ -322,6 +323,7 @@ public:
irr
::
gui
::
IGUIStaticText
*
textModeExit
;
irr
::
gui
::
IGUIStaticText
*
textModeExit
;
//lan
//lan
irr
::
gui
::
IGUIWindow
*
wLanWindow
;
irr
::
gui
::
IGUIWindow
*
wLanWindow
;
irr
::
gui
::
IGUIImage
*
bgLanWindow
;
irr
::
gui
::
IGUIEditBox
*
ebNickName
;
irr
::
gui
::
IGUIEditBox
*
ebNickName
;
irr
::
gui
::
IGUIListBox
*
lstHostList
;
irr
::
gui
::
IGUIListBox
*
lstHostList
;
irr
::
gui
::
IGUIButton
*
btnLanRefresh
;
irr
::
gui
::
IGUIButton
*
btnLanRefresh
;
...
@@ -333,6 +335,7 @@ public:
...
@@ -333,6 +335,7 @@ public:
irr
::
gui
::
IGUIButton
*
btnCreateHost
;
irr
::
gui
::
IGUIButton
*
btnCreateHost
;
//create host
//create host
irr
::
gui
::
IGUIWindow
*
wCreateHost
;
irr
::
gui
::
IGUIWindow
*
wCreateHost
;
irr
::
gui
::
IGUIImage
*
bgCreateHost
;
irr
::
gui
::
IGUIComboBox
*
cbLFlist
;
irr
::
gui
::
IGUIComboBox
*
cbLFlist
;
irr
::
gui
::
IGUIComboBox
*
cbMatchMode
;
irr
::
gui
::
IGUIComboBox
*
cbMatchMode
;
irr
::
gui
::
IGUIComboBox
*
cbRule
;
irr
::
gui
::
IGUIComboBox
*
cbRule
;
...
@@ -349,6 +352,7 @@ public:
...
@@ -349,6 +352,7 @@ public:
irr
::
gui
::
IGUIButton
*
btnHostCancel
;
irr
::
gui
::
IGUIButton
*
btnHostCancel
;
//host panel
//host panel
irr
::
gui
::
IGUIWindow
*
wHostPrepare
;
irr
::
gui
::
IGUIWindow
*
wHostPrepare
;
irr
::
gui
::
IGUIImage
*
bgHostPrepare
;
irr
::
gui
::
IGUIButton
*
btnHostPrepDuelist
;
irr
::
gui
::
IGUIButton
*
btnHostPrepDuelist
;
irr
::
gui
::
IGUIButton
*
btnHostPrepOB
;
irr
::
gui
::
IGUIButton
*
btnHostPrepOB
;
irr
::
gui
::
IGUIStaticText
*
stHostPrepDuelist
[
4
];
irr
::
gui
::
IGUIStaticText
*
stHostPrepDuelist
[
4
];
...
@@ -364,6 +368,7 @@ public:
...
@@ -364,6 +368,7 @@ public:
irr
::
gui
::
IGUIButton
*
btnHostPrepCancel
;
irr
::
gui
::
IGUIButton
*
btnHostPrepCancel
;
//replay
//replay
irr
::
gui
::
IGUIWindow
*
wReplay
;
irr
::
gui
::
IGUIWindow
*
wReplay
;
irr
::
gui
::
IGUIImage
*
bgReplay
;
irr
::
gui
::
IGUIListBox
*
lstReplayList
;
irr
::
gui
::
IGUIListBox
*
lstReplayList
;
irr
::
gui
::
IGUIStaticText
*
stReplayInfo
;
irr
::
gui
::
IGUIStaticText
*
stReplayInfo
;
irr
::
gui
::
IGUIButton
*
btnLoadReplay
;
irr
::
gui
::
IGUIButton
*
btnLoadReplay
;
...
@@ -374,6 +379,7 @@ public:
...
@@ -374,6 +379,7 @@ public:
irr
::
gui
::
IGUIEditBox
*
ebRepStartTurn
;
irr
::
gui
::
IGUIEditBox
*
ebRepStartTurn
;
//single play
//single play
irr
::
gui
::
IGUIWindow
*
wSinglePlay
;
irr
::
gui
::
IGUIWindow
*
wSinglePlay
;
irr
::
gui
::
IGUIImage
*
bgSinglePlay
;
//TEST BOT MODE
//TEST BOT MODE
irr
::
gui
::
IGUIListBox
*
lstBotList
;
irr
::
gui
::
IGUIListBox
*
lstBotList
;
irr
::
gui
::
IGUIStaticText
*
stBotInfo
;
irr
::
gui
::
IGUIStaticText
*
stBotInfo
;
...
...
Classes/gframe/image_manager.cpp
View file @
d81ef7e3
...
@@ -42,6 +42,7 @@ bool ImageManager::Initial(const path dir) {
...
@@ -42,6 +42,7 @@ bool ImageManager::Initial(const path dir) {
tTalk
=
driver
->
getTexture
((
dir
+
path
(
"/textures/extra/ttalk.png"
)).
c_str
());
tTalk
=
driver
->
getTexture
((
dir
+
path
(
"/textures/extra/ttalk.png"
)).
c_str
());
tShut
=
driver
->
getTexture
((
dir
+
path
(
"/textures/extra/tshut.png"
)).
c_str
());
tShut
=
driver
->
getTexture
((
dir
+
path
(
"/textures/extra/tshut.png"
)).
c_str
());
tTitleBar
=
driver
->
getTexture
((
dir
+
path
(
"/textures/extra/stitlebar.png"
)).
c_str
());
tTitleBar
=
driver
->
getTexture
((
dir
+
path
(
"/textures/extra/stitlebar.png"
)).
c_str
());
tWindow
=
driver
->
getTexture
((
dir
+
path
(
"/textures/extra/sWindow.png"
)).
c_str
());
if
(
!
tBackGround_menu
)
if
(
!
tBackGround_menu
)
tBackGround_menu
=
tBackGround
;
tBackGround_menu
=
tBackGround
;
tBackGround_deck
=
driver
->
getTexture
((
dir
+
path
(
"/textures/bg_deck.jpg"
)).
c_str
());
tBackGround_deck
=
driver
->
getTexture
((
dir
+
path
(
"/textures/bg_deck.jpg"
)).
c_str
());
...
...
Classes/gframe/image_manager.h
View file @
d81ef7e3
...
@@ -64,6 +64,7 @@ public:
...
@@ -64,6 +64,7 @@ public:
irr
::
video
::
ITexture
*
tTalk
;
irr
::
video
::
ITexture
*
tTalk
;
irr
::
video
::
ITexture
*
tShut
;
irr
::
video
::
ITexture
*
tShut
;
irr
::
video
::
ITexture
*
tTitleBar
;
irr
::
video
::
ITexture
*
tTitleBar
;
irr
::
video
::
ITexture
*
tWindow
;
std
::
list
<
std
::
string
>
support_types
;
std
::
list
<
std
::
string
>
support_types
;
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment