Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
ygopro-2pick
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
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
MyCard
ygopro-2pick
Commits
5b7c3138
Commit
5b7c3138
authored
Jan 07, 2012
by
argon.sun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
recon
parent
6cb8c84a
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
148 additions
and
88 deletions
+148
-88
gframe/game.cpp
gframe/game.cpp
+86
-81
gframe/game.h
gframe/game.h
+2
-0
gframe/menu_handler.cpp
gframe/menu_handler.cpp
+4
-0
lflist.conf
lflist.conf
+2
-2
script/c48783998.lua
script/c48783998.lua
+1
-1
strings.conf
strings.conf
+52
-3
system.conf
system.conf
+1
-1
No files found.
gframe/game.cpp
View file @
5b7c3138
...
@@ -69,6 +69,7 @@ bool Game::Initialize() {
...
@@ -69,6 +69,7 @@ bool Game::Initialize() {
//lan mode
//lan mode
wLanWindow
=
env
->
addWindow
(
rect
<
s32
>
(
220
,
100
,
800
,
520
),
false
,
dataManager
.
GetSysString
(
1200
));
wLanWindow
=
env
->
addWindow
(
rect
<
s32
>
(
220
,
100
,
800
,
520
),
false
,
dataManager
.
GetSysString
(
1200
));
wLanWindow
->
getCloseButton
()
->
setVisible
(
false
);
wLanWindow
->
getCloseButton
()
->
setVisible
(
false
);
wLanWindow
->
setVisible
(
false
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1220
),
rect
<
s32
>
(
10
,
30
,
220
,
50
),
false
,
false
,
wLanWindow
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1220
),
rect
<
s32
>
(
10
,
30
,
220
,
50
),
false
,
false
,
wLanWindow
);
ebNickName
=
env
->
addEditBox
(
gameConf
.
nickname
,
rect
<
s32
>
(
110
,
25
,
450
,
50
),
true
,
wLanWindow
);
ebNickName
=
env
->
addEditBox
(
gameConf
.
nickname
,
rect
<
s32
>
(
110
,
25
,
450
,
50
),
true
,
wLanWindow
);
ebNickName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
ebNickName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
...
@@ -86,10 +87,10 @@ bool Game::Initialize() {
...
@@ -86,10 +87,10 @@ bool Game::Initialize() {
btnJoinHost
=
env
->
addButton
(
rect
<
s32
>
(
460
,
355
,
570
,
380
),
wLanWindow
,
BUTTON_JOIN_HOST
,
dataManager
.
GetSysString
(
1223
));
btnJoinHost
=
env
->
addButton
(
rect
<
s32
>
(
460
,
355
,
570
,
380
),
wLanWindow
,
BUTTON_JOIN_HOST
,
dataManager
.
GetSysString
(
1223
));
btnJoinCancel
=
env
->
addButton
(
rect
<
s32
>
(
460
,
385
,
570
,
410
),
wLanWindow
,
BUTTON_JOIN_CANCEL
,
dataManager
.
GetSysString
(
1212
));
btnJoinCancel
=
env
->
addButton
(
rect
<
s32
>
(
460
,
385
,
570
,
410
),
wLanWindow
,
BUTTON_JOIN_CANCEL
,
dataManager
.
GetSysString
(
1212
));
btnCreateHost
=
env
->
addButton
(
rect
<
s32
>
(
460
,
25
,
570
,
50
),
wLanWindow
,
BUTTON_CREATE_HOST
,
dataManager
.
GetSysString
(
1224
));
btnCreateHost
=
env
->
addButton
(
rect
<
s32
>
(
460
,
25
,
570
,
50
),
wLanWindow
,
BUTTON_CREATE_HOST
,
dataManager
.
GetSysString
(
1224
));
wLanWindow
->
setVisible
(
false
);
//create host
//create host
wCreateHost
=
env
->
addWindow
(
rect
<
s32
>
(
320
,
100
,
700
,
520
),
false
,
dataManager
.
GetSysString
(
1224
));
wCreateHost
=
env
->
addWindow
(
rect
<
s32
>
(
320
,
100
,
700
,
520
),
false
,
dataManager
.
GetSysString
(
1224
));
wCreateHost
->
getCloseButton
()
->
setVisible
(
false
);
wCreateHost
->
getCloseButton
()
->
setVisible
(
false
);
wCreateHost
->
setVisible
(
false
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1225
),
rect
<
s32
>
(
20
,
30
,
220
,
50
),
false
,
false
,
wCreateHost
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1225
),
rect
<
s32
>
(
20
,
30
,
220
,
50
),
false
,
false
,
wCreateHost
);
cbRule
=
env
->
addComboBox
(
rect
<
s32
>
(
140
,
25
,
300
,
50
),
wCreateHost
);
cbRule
=
env
->
addComboBox
(
rect
<
s32
>
(
140
,
25
,
300
,
50
),
wCreateHost
);
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1240
));
cbRule
->
addItem
(
dataManager
.
GetSysString
(
1240
));
...
@@ -126,22 +127,30 @@ bool Game::Initialize() {
...
@@ -126,22 +127,30 @@ bool Game::Initialize() {
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
,
355
,
370
,
380
),
wCreateHost
,
BUTTON_HOST_CONFIRM
,
dataManager
.
GetSysString
(
1211
));
btnHostConfirm
=
env
->
addButton
(
rect
<
s32
>
(
260
,
355
,
370
,
380
),
wCreateHost
,
BUTTON_HOST_CONFIRM
,
dataManager
.
GetSysString
(
1211
));
btnHostCancel
=
env
->
addButton
(
rect
<
s32
>
(
260
,
385
,
370
,
410
),
wCreateHost
,
BUTTON_HOST_CANCEL
,
dataManager
.
GetSysString
(
1212
));
btnHostCancel
=
env
->
addButton
(
rect
<
s32
>
(
260
,
385
,
370
,
410
),
wCreateHost
,
BUTTON_HOST_CANCEL
,
dataManager
.
GetSysString
(
1212
));
wCreateHost
->
setVisible
(
false
);
//host(single)
//create host
wHostSingle
=
env
->
addWindow
(
rect
<
s32
>
(
220
,
120
,
800
,
480
),
false
,
dataManager
.
GetSysString
(
1245
));
wHostSingle
=
env
->
addWindow
(
rect
<
s32
>
(
220
,
100
,
800
,
520
),
false
,
dataManager
.
GetSysString
(
1245
));
wHostSingle
->
getCloseButton
()
->
setVisible
(
false
);
wHostSingle
->
getCloseButton
()
->
setVisible
(
false
);
btnHostSingleDuelist
=
env
->
addButton
(
rect
<
s32
>
(
10
,
30
,
110
,
55
),
wHostSingle
,
BUTTON_HS_DUELIST
,
dataManager
.
GetSysString
(
1246
));
wHostSingle
->
setVisible
(
false
);
stHostSingleDuelist
[
0
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
120
,
30
,
320
,
50
),
true
,
false
,
wHostSingle
);
btnHostSingleDuelist
=
env
->
addButton
(
rect
<
s32
>
(
10
,
30
,
110
,
50
),
wHostSingle
,
BUTTON_HS_DUELIST
,
dataManager
.
GetSysString
(
1246
));
stHostSingleDuelist
[
1
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
120
,
55
,
320
,
75
),
true
,
false
,
wHostSingle
);
stHostSingleDuelist
[
0
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
140
,
30
,
340
,
50
),
true
,
false
,
wHostSingle
);
chkHostSingleReady
[
0
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
330
,
30
,
350
,
50
),
wHostSingle
,
-
1
,
L""
);
btnHostSingleKick
[
0
]
=
env
->
addButton
(
rect
<
s32
>
(
115
,
30
,
135
,
50
),
wHostSingle
,
BUTTON_HS_KICK
,
L"×"
);
stHostSingleDuelist
[
1
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
140
,
55
,
340
,
75
),
true
,
false
,
wHostSingle
);
btnHostSingleKick
[
1
]
=
env
->
addButton
(
rect
<
s32
>
(
115
,
55
,
135
,
75
),
wHostSingle
,
BUTTON_HS_KICK
,
L"×"
);
chkHostSingleReady
[
0
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
350
,
30
,
370
,
50
),
wHostSingle
,
-
1
,
L""
);
chkHostSingleReady
[
0
]
->
setEnabled
(
false
);
chkHostSingleReady
[
0
]
->
setEnabled
(
false
);
chkHostSingleReady
[
1
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
30
,
55
,
35
0
,
75
),
wHostSingle
,
-
1
,
L""
);
chkHostSingleReady
[
1
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
3
50
,
55
,
37
0
,
75
),
wHostSingle
,
-
1
,
L""
);
chkHostSingleReady
[
1
]
->
setEnabled
(
false
);
chkHostSingleReady
[
1
]
->
setEnabled
(
false
);
btnHostSingleOB
=
env
->
addButton
(
rect
<
s32
>
(
10
,
80
,
110
,
105
),
wHostSingle
,
BUTTON_HS_OBSERVER
,
dataManager
.
GetSysString
(
1247
));
btnHostSingleOB
=
env
->
addButton
(
rect
<
s32
>
(
10
,
90
,
110
,
110
),
wHostSingle
,
BUTTON_HS_OBSERVER
,
dataManager
.
GetSysString
(
1247
));
for
(
int
i
=
0
;
i
<
8
;
++
i
)
for
(
int
i
=
0
;
i
<
8
;
++
i
)
{
stHostSingleOB
[
i
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
120
,
80
+
25
*
i
,
320
,
100
+
25
*
i
),
true
,
false
,
wHostSingle
);
stHostSingleOB
[
i
]
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
140
,
90
+
25
*
i
,
340
,
110
+
25
*
i
),
true
,
false
,
wHostSingle
);
btnHostSingleStart
=
env
->
addButton
(
rect
<
s32
>
(
460
,
355
,
570
,
380
),
wHostSingle
,
BUTTON_HS_START
,
dataManager
.
GetSysString
(
1215
));
btnHostSingleKick
[
i
+
2
]
=
env
->
addButton
(
rect
<
s32
>
(
115
,
90
+
25
*
i
,
135
,
110
+
25
*
i
),
wHostSingle
,
BUTTON_HS_KICK
,
L"×"
);
btnHostSingleCancel
=
env
->
addButton
(
rect
<
s32
>
(
460
,
385
,
570
,
410
),
wHostSingle
,
BUTTON_HS_CANCEL
,
dataManager
.
GetSysString
(
1212
));
}
stHostSingleRule
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
380
,
30
,
560
,
330
),
false
,
true
,
wHostSingle
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1248
),
rect
<
s32
>
(
380
,
190
,
560
,
210
),
false
,
false
,
wHostSingle
);
cbDeckSelect
=
env
->
addComboBox
(
rect
<
s32
>
(
380
,
215
,
560
,
240
),
wHostSingle
);
btnHostSingleReady
=
env
->
addButton
(
rect
<
s32
>
(
450
,
250
,
560
,
275
),
wHostSingle
,
BUTTON_HS_READY
,
dataManager
.
GetSysString
(
1249
));
btnHostSingleStart
=
env
->
addButton
(
rect
<
s32
>
(
330
,
315
,
440
,
340
),
wHostSingle
,
BUTTON_HS_START
,
dataManager
.
GetSysString
(
1215
));
btnHostSingleCancel
=
env
->
addButton
(
rect
<
s32
>
(
450
,
315
,
560
,
340
),
wHostSingle
,
BUTTON_HS_CANCEL
,
dataManager
.
GetSysString
(
1212
));
//img
//img
wCardImg
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
1
,
1
,
199
,
273
),
true
,
false
,
0
,
-
1
,
true
);
wCardImg
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
1
,
1
,
199
,
273
),
true
,
false
,
0
,
-
1
,
true
);
wCardImg
->
setBackgroundColor
(
0xc0c0c0c0
);
wCardImg
->
setBackgroundColor
(
0xc0c0c0c0
);
...
@@ -171,7 +180,7 @@ bool Game::Initialize() {
...
@@ -171,7 +180,7 @@ bool Game::Initialize() {
wInfos
=
env
->
addTabControl
(
rect
<
s32
>
(
1
,
275
,
301
,
639
),
0
,
true
);
wInfos
=
env
->
addTabControl
(
rect
<
s32
>
(
1
,
275
,
301
,
639
),
0
,
true
);
wInfos
->
setVisible
(
false
);
wInfos
->
setVisible
(
false
);
//info
//info
irr
::
gui
::
IGUITab
*
tabInfo
=
wInfos
->
addTab
(
L"卡片信息"
);
irr
::
gui
::
IGUITab
*
tabInfo
=
wInfos
->
addTab
(
dataManager
.
GetSysString
(
1270
)
);
stName
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
10
,
10
,
287
,
32
),
true
,
false
,
tabInfo
,
-
1
,
false
);
stName
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
10
,
10
,
287
,
32
),
true
,
false
,
tabInfo
,
-
1
,
false
);
stName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
stName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
stInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
15
,
37
,
296
,
60
),
false
,
true
,
tabInfo
,
-
1
,
false
);
stInfo
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
15
,
37
,
296
,
60
),
false
,
true
,
tabInfo
,
-
1
,
false
);
...
@@ -180,27 +189,25 @@ bool Game::Initialize() {
...
@@ -180,27 +189,25 @@ bool Game::Initialize() {
stDataInfo
->
setOverrideColor
(
SColor
(
255
,
0
,
0
,
255
));
stDataInfo
->
setOverrideColor
(
SColor
(
255
,
0
,
0
,
255
));
stText
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
15
,
83
,
296
,
324
),
false
,
true
,
tabInfo
,
-
1
,
false
);
stText
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
15
,
83
,
296
,
324
),
false
,
true
,
tabInfo
,
-
1
,
false
);
//log
//log
irr
::
gui
::
IGUITab
*
tabLog
=
wInfos
->
addTab
(
L"消息记录"
);
irr
::
gui
::
IGUITab
*
tabLog
=
wInfos
->
addTab
(
dataManager
.
GetSysString
(
1271
)
);
lstLog
=
env
->
addListBox
(
rect
<
s32
>
(
10
,
10
,
290
,
290
),
tabLog
,
LISTBOX_LOG
,
false
);
lstLog
=
env
->
addListBox
(
rect
<
s32
>
(
10
,
10
,
290
,
290
),
tabLog
,
LISTBOX_LOG
,
false
);
lstLog
->
setItemHeight
(
18
);
lstLog
->
setItemHeight
(
18
);
btnClearLog
=
env
->
addButton
(
rect
<
s32
>
(
160
,
300
,
260
,
325
),
tabLog
,
BUTTON_CLEAR_LOG
,
L"清除记录"
);
btnClearLog
=
env
->
addButton
(
rect
<
s32
>
(
160
,
300
,
260
,
325
),
tabLog
,
BUTTON_CLEAR_LOG
,
dataManager
.
GetSysString
(
1272
));
// btnSaveLog = env->addButton(rect<s32>(40, 300, 140, 325), tabLog, BUTTON_SAVE_LOG, L"保存记录");
// btnSaveLog->setVisible(false);
//system
//system
irr
::
gui
::
IGUITab
*
tabSystem
=
wInfos
->
addTab
(
L"系统设定"
);
irr
::
gui
::
IGUITab
*
tabSystem
=
wInfos
->
addTab
(
dataManager
.
GetSysString
(
1273
)
);
chkAutoPos
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
20
,
20
,
280
,
45
),
tabSystem
,
-
1
,
L"自动选择卡片位置"
);
chkAutoPos
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
20
,
20
,
280
,
45
),
tabSystem
,
-
1
,
dataManager
.
GetSysString
(
1274
)
);
chkAutoPos
->
setChecked
(
true
);
chkAutoPos
->
setChecked
(
true
);
chkRandomPos
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
40
,
50
,
300
,
75
),
tabSystem
,
-
1
,
L"↑随机选择位置"
);
chkRandomPos
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
40
,
50
,
300
,
75
),
tabSystem
,
-
1
,
dataManager
.
GetSysString
(
1275
)
);
chkAutoChain
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
20
,
80
,
280
,
105
),
tabSystem
,
-
1
,
L"自动排列连锁顺序"
);
chkAutoChain
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
20
,
80
,
280
,
105
),
tabSystem
,
-
1
,
dataManager
.
GetSysString
(
1276
)
);
chkAutoChain
->
setChecked
(
true
);
chkAutoChain
->
setChecked
(
true
);
chkWaitChain
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
20
,
110
,
280
,
135
),
tabSystem
,
-
1
,
L"没有可连锁的卡时延迟回应"
);
chkWaitChain
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
20
,
110
,
280
,
135
),
tabSystem
,
-
1
,
dataManager
.
GetSysString
(
1277
)
);
//message (310)
//message (310)
wMessage
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
200
,
840
,
340
),
false
,
L"消息"
);
wMessage
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
200
,
840
,
340
),
false
,
dataManager
.
GetSysString
(
1216
)
);
wMessage
->
getCloseButton
()
->
setVisible
(
false
);
wMessage
->
getCloseButton
()
->
setVisible
(
false
);
wMessage
->
setVisible
(
false
);
wMessage
->
setVisible
(
false
);
stMessage
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
20
,
20
,
350
,
100
),
false
,
true
,
wMessage
,
-
1
,
false
);
stMessage
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
20
,
20
,
350
,
100
),
false
,
true
,
wMessage
,
-
1
,
false
);
stMessage
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
stMessage
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
btnMsgOK
=
env
->
addButton
(
rect
<
s32
>
(
130
,
105
,
220
,
130
),
wMessage
,
BUTTON_MSG_OK
,
L"确定"
);
btnMsgOK
=
env
->
addButton
(
rect
<
s32
>
(
130
,
105
,
220
,
130
),
wMessage
,
BUTTON_MSG_OK
,
dataManager
.
GetSysString
(
1211
)
);
//auto fade message (310)
//auto fade message (310)
wACMessage
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
240
,
840
,
300
),
false
,
L""
);
wACMessage
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
240
,
840
,
300
),
false
,
L""
);
wACMessage
->
getCloseButton
()
->
setVisible
(
false
);
wACMessage
->
getCloseButton
()
->
setVisible
(
false
);
...
@@ -210,24 +217,24 @@ bool Game::Initialize() {
...
@@ -210,24 +217,24 @@ bool Game::Initialize() {
stACMessage
->
setBackgroundColor
(
0xc0c0c0ff
);
stACMessage
->
setBackgroundColor
(
0xc0c0c0ff
);
stACMessage
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
stACMessage
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
//yes/no (310)
//yes/no (310)
wQuery
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
200
,
840
,
340
),
false
,
L"请选择:"
);
wQuery
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
200
,
840
,
340
),
false
,
dataManager
.
GetSysString
(
560
)
);
wQuery
->
getCloseButton
()
->
setVisible
(
false
);
wQuery
->
getCloseButton
()
->
setVisible
(
false
);
wQuery
->
setVisible
(
false
);
wQuery
->
setVisible
(
false
);
stQMessage
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
20
,
20
,
350
,
100
),
false
,
true
,
wQuery
,
-
1
,
false
);
stQMessage
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
20
,
20
,
350
,
100
),
false
,
true
,
wQuery
,
-
1
,
false
);
stQMessage
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
stQMessage
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
btnYes
=
env
->
addButton
(
rect
<
s32
>
(
100
,
105
,
150
,
130
),
wQuery
,
BUTTON_YES
,
L"是"
);
btnYes
=
env
->
addButton
(
rect
<
s32
>
(
100
,
105
,
150
,
130
),
wQuery
,
BUTTON_YES
,
dataManager
.
GetSysString
(
1213
)
);
btnNo
=
env
->
addButton
(
rect
<
s32
>
(
200
,
105
,
250
,
130
),
wQuery
,
BUTTON_NO
,
L"否"
);
btnNo
=
env
->
addButton
(
rect
<
s32
>
(
200
,
105
,
250
,
130
),
wQuery
,
BUTTON_NO
,
dataManager
.
GetSysString
(
1214
)
);
//options (310)
//options (310)
wOptions
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
200
,
840
,
340
),
false
,
L""
);
wOptions
=
env
->
addWindow
(
rect
<
s32
>
(
490
,
200
,
840
,
340
),
false
,
L""
);
wOptions
->
getCloseButton
()
->
setVisible
(
false
);
wOptions
->
getCloseButton
()
->
setVisible
(
false
);
wOptions
->
setVisible
(
false
);
wOptions
->
setVisible
(
false
);
stOptions
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
20
,
20
,
350
,
100
),
false
,
true
,
wOptions
,
-
1
,
false
);
stOptions
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
20
,
20
,
350
,
100
),
false
,
true
,
wOptions
,
-
1
,
false
);
stOptions
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
stOptions
->
setTextAlignment
(
irr
::
gui
::
EGUIA_UPPERLEFT
,
irr
::
gui
::
EGUIA_CENTER
);
btnOptionOK
=
env
->
addButton
(
rect
<
s32
>
(
130
,
105
,
220
,
130
),
wOptions
,
BUTTON_OPTION_OK
,
L"确定"
);
btnOptionOK
=
env
->
addButton
(
rect
<
s32
>
(
130
,
105
,
220
,
130
),
wOptions
,
BUTTON_OPTION_OK
,
dataManager
.
GetSysString
(
1211
)
);
btnOptionp
=
env
->
addButton
(
rect
<
s32
>
(
20
,
105
,
60
,
130
),
wOptions
,
BUTTON_OPTION_PREV
,
L"<<<"
);
btnOptionp
=
env
->
addButton
(
rect
<
s32
>
(
20
,
105
,
60
,
130
),
wOptions
,
BUTTON_OPTION_PREV
,
L"<<<"
);
btnOptionn
=
env
->
addButton
(
rect
<
s32
>
(
290
,
105
,
330
,
130
),
wOptions
,
BUTTON_OPTION_NEXT
,
L">>>"
);
btnOptionn
=
env
->
addButton
(
rect
<
s32
>
(
290
,
105
,
330
,
130
),
wOptions
,
BUTTON_OPTION_NEXT
,
L">>>"
);
//pos select
//pos select
wPosSelect
=
env
->
addWindow
(
rect
<
s32
>
(
340
,
200
,
935
,
410
),
false
,
L"请选择表示形式"
);
wPosSelect
=
env
->
addWindow
(
rect
<
s32
>
(
340
,
200
,
935
,
410
),
false
,
dataManager
.
GetSysString
(
561
)
);
wPosSelect
->
getCloseButton
()
->
setVisible
(
false
);
wPosSelect
->
getCloseButton
()
->
setVisible
(
false
);
wPosSelect
->
setVisible
(
false
);
wPosSelect
->
setVisible
(
false
);
btnPSAU
=
irr
::
gui
::
CGUIImageButton
::
addImageButton
(
env
,
rect
<
s32
>
(
10
,
45
,
150
,
185
),
wPosSelect
,
BUTTON_POS_AU
);
btnPSAU
=
irr
::
gui
::
CGUIImageButton
::
addImageButton
(
env
,
rect
<
s32
>
(
10
,
45
,
150
,
185
),
wPosSelect
,
BUTTON_POS_AU
);
...
@@ -242,9 +249,8 @@ bool Game::Initialize() {
...
@@ -242,9 +249,8 @@ bool Game::Initialize() {
btnPSDD
->
setImageScale
(
core
::
vector2df
(
0.5
,
0.5
));
btnPSDD
->
setImageScale
(
core
::
vector2df
(
0.5
,
0.5
));
btnPSDD
->
setImageRotation
(
270
);
btnPSDD
->
setImageRotation
(
270
);
btnPSDD
->
setImage
(
imageManager
.
tCover
,
rect
<
s32
>
(
0
,
0
,
177
,
254
));
btnPSDD
->
setImage
(
imageManager
.
tCover
,
rect
<
s32
>
(
0
,
0
,
177
,
254
));
//announce number
//card select
//card select
wCardSelect
=
env
->
addWindow
(
rect
<
s32
>
(
320
,
100
,
1000
,
400
),
false
,
L"
请选择卡
"
);
wCardSelect
=
env
->
addWindow
(
rect
<
s32
>
(
320
,
100
,
1000
,
400
),
false
,
L""
);
wCardSelect
->
getCloseButton
()
->
setVisible
(
false
);
wCardSelect
->
getCloseButton
()
->
setVisible
(
false
);
wCardSelect
->
setVisible
(
false
);
wCardSelect
->
setVisible
(
false
);
for
(
int
i
=
0
;
i
<
5
;
++
i
)
{
for
(
int
i
=
0
;
i
<
5
;
++
i
)
{
...
@@ -255,14 +261,14 @@ bool Game::Initialize() {
...
@@ -255,14 +261,14 @@ bool Game::Initialize() {
btnCardSelect
[
i
]
->
setImageScale
(
core
::
vector2df
(
0.6
f
,
0.6
f
));
btnCardSelect
[
i
]
->
setImageScale
(
core
::
vector2df
(
0.6
f
,
0.6
f
));
}
}
scrCardList
=
env
->
addScrollBar
(
true
,
rect
<
s32
>
(
30
,
235
,
650
,
255
),
wCardSelect
,
SCROLL_CARD_SELECT
);
scrCardList
=
env
->
addScrollBar
(
true
,
rect
<
s32
>
(
30
,
235
,
650
,
255
),
wCardSelect
,
SCROLL_CARD_SELECT
);
btnSelectOK
=
env
->
addButton
(
rect
<
s32
>
(
300
,
265
,
380
,
290
),
wCardSelect
,
BUTTON_CARD_SEL_OK
,
L"确定"
);
btnSelectOK
=
env
->
addButton
(
rect
<
s32
>
(
300
,
265
,
380
,
290
),
wCardSelect
,
BUTTON_CARD_SEL_OK
,
dataManager
.
GetSysString
(
1211
)
);
//announce number
//announce number
wANNumber
=
env
->
addWindow
(
rect
<
s32
>
(
550
,
200
,
780
,
295
),
false
,
L""
);
wANNumber
=
env
->
addWindow
(
rect
<
s32
>
(
550
,
200
,
780
,
295
),
false
,
L""
);
wANNumber
->
getCloseButton
()
->
setVisible
(
false
);
wANNumber
->
getCloseButton
()
->
setVisible
(
false
);
wANNumber
->
setVisible
(
false
);
wANNumber
->
setVisible
(
false
);
cbANNumber
=
env
->
addComboBox
(
rect
<
s32
>
(
40
,
30
,
190
,
50
),
wANNumber
,
-
1
);
cbANNumber
=
env
->
addComboBox
(
rect
<
s32
>
(
40
,
30
,
190
,
50
),
wANNumber
,
-
1
);
cbANNumber
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
cbANNumber
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
btnANNumberOK
=
env
->
addButton
(
rect
<
s32
>
(
80
,
60
,
150
,
85
),
wANNumber
,
BUTTON_ANNUMBER_OK
,
L"确定"
);
btnANNumberOK
=
env
->
addButton
(
rect
<
s32
>
(
80
,
60
,
150
,
85
),
wANNumber
,
BUTTON_ANNUMBER_OK
,
dataManager
.
GetSysString
(
1211
)
);
//announce card
//announce card
wANCard
=
env
->
addWindow
(
rect
<
s32
>
(
560
,
170
,
770
,
370
),
false
,
L""
);
wANCard
=
env
->
addWindow
(
rect
<
s32
>
(
560
,
170
,
770
,
370
),
false
,
L""
);
wANCard
->
getCloseButton
()
->
setVisible
(
false
);
wANCard
->
getCloseButton
()
->
setVisible
(
false
);
...
@@ -270,16 +276,16 @@ bool Game::Initialize() {
...
@@ -270,16 +276,16 @@ bool Game::Initialize() {
ebANCard
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
20
,
25
,
190
,
45
),
true
,
wANCard
,
EDITBOX_ANCARD
);
ebANCard
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
20
,
25
,
190
,
45
),
true
,
wANCard
,
EDITBOX_ANCARD
);
ebANCard
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebANCard
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
lstANCard
=
env
->
addListBox
(
rect
<
s32
>
(
20
,
50
,
190
,
160
),
wANCard
,
LISTBOX_ANCARD
,
true
);
lstANCard
=
env
->
addListBox
(
rect
<
s32
>
(
20
,
50
,
190
,
160
),
wANCard
,
LISTBOX_ANCARD
,
true
);
btnANCardOK
=
env
->
addButton
(
rect
<
s32
>
(
60
,
165
,
150
,
190
),
wANCard
,
BUTTON_ANCARD_OK
,
L"确定"
);
btnANCardOK
=
env
->
addButton
(
rect
<
s32
>
(
60
,
165
,
150
,
190
),
wANCard
,
BUTTON_ANCARD_OK
,
dataManager
.
GetSysString
(
1211
)
);
//announce attribute
//announce attribute
wANAttribute
=
env
->
addWindow
(
rect
<
s32
>
(
500
,
200
,
830
,
285
),
false
,
L"请选择要宣言的属性:"
);
wANAttribute
=
env
->
addWindow
(
rect
<
s32
>
(
500
,
200
,
830
,
285
),
false
,
dataManager
.
GetSysString
(
562
)
);
wANAttribute
->
getCloseButton
()
->
setVisible
(
false
);
wANAttribute
->
getCloseButton
()
->
setVisible
(
false
);
wANAttribute
->
setVisible
(
false
);
wANAttribute
->
setVisible
(
false
);
for
(
int
filter
=
0x1
,
i
=
0
;
i
<
7
;
filter
<<=
1
,
++
i
)
for
(
int
filter
=
0x1
,
i
=
0
;
i
<
7
;
filter
<<=
1
,
++
i
)
chkAttribute
[
i
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
10
+
(
i
%
4
)
*
80
,
25
+
(
i
/
4
)
*
25
,
90
+
(
i
%
4
)
*
80
,
50
+
(
i
/
4
)
*
25
),
chkAttribute
[
i
]
=
env
->
addCheckBox
(
false
,
rect
<
s32
>
(
10
+
(
i
%
4
)
*
80
,
25
+
(
i
/
4
)
*
25
,
90
+
(
i
%
4
)
*
80
,
50
+
(
i
/
4
)
*
25
),
wANAttribute
,
CHECK_ATTRIBUTE
,
dataManager
.
FormatAttribute
(
filter
));
wANAttribute
,
CHECK_ATTRIBUTE
,
dataManager
.
FormatAttribute
(
filter
));
//announce attribute
//announce attribute
wANRace
=
env
->
addWindow
(
rect
<
s32
>
(
480
,
200
,
850
,
385
),
false
,
L"请选择要宣言的种族:"
);
wANRace
=
env
->
addWindow
(
rect
<
s32
>
(
480
,
200
,
850
,
385
),
false
,
dataManager
.
GetSysString
(
563
)
);
wANRace
->
getCloseButton
()
->
setVisible
(
false
);
wANRace
->
getCloseButton
()
->
setVisible
(
false
);
wANRace
->
setVisible
(
false
);
wANRace
->
setVisible
(
false
);
for
(
int
filter
=
0x1
,
i
=
0
;
i
<
22
;
filter
<<=
1
,
++
i
)
for
(
int
filter
=
0x1
,
i
=
0
;
i
<
22
;
filter
<<=
1
,
++
i
)
...
@@ -310,67 +316,67 @@ bool Game::Initialize() {
...
@@ -310,67 +316,67 @@ bool Game::Initialize() {
//deck edit
//deck edit
wDeckEdit
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
309
,
8
,
605
,
130
),
true
,
false
,
0
,
-
1
,
true
);
wDeckEdit
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
309
,
8
,
605
,
130
),
true
,
false
,
0
,
-
1
,
true
);
wDeckEdit
->
setVisible
(
false
);
wDeckEdit
->
setVisible
(
false
);
env
->
addStaticText
(
L"禁限卡表:"
,
rect
<
s32
>
(
10
,
9
,
100
,
29
),
false
,
false
,
wDeckEdit
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1300
)
,
rect
<
s32
>
(
10
,
9
,
100
,
29
),
false
,
false
,
wDeckEdit
);
cbDBLFList
=
env
->
addComboBox
(
rect
<
s32
>
(
80
,
5
,
220
,
30
),
wDeckEdit
,
COMBOBOX_DBLFLIST
);
cbDBLFList
=
env
->
addComboBox
(
rect
<
s32
>
(
80
,
5
,
220
,
30
),
wDeckEdit
,
COMBOBOX_DBLFLIST
);
env
->
addStaticText
(
L"卡组列表:"
,
rect
<
s32
>
(
10
,
39
,
100
,
59
),
false
,
false
,
wDeckEdit
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1301
)
,
rect
<
s32
>
(
10
,
39
,
100
,
59
),
false
,
false
,
wDeckEdit
);
cbDBDecks
=
env
->
addComboBox
(
rect
<
s32
>
(
80
,
35
,
220
,
60
),
wDeckEdit
,
COMBOBOX_DBDECKS
);
cbDBDecks
=
env
->
addComboBox
(
rect
<
s32
>
(
80
,
35
,
220
,
60
),
wDeckEdit
,
COMBOBOX_DBDECKS
);
for
(
int
i
=
0
;
i
<
deckManager
.
_lfList
.
size
();
++
i
)
for
(
int
i
=
0
;
i
<
deckManager
.
_lfList
.
size
();
++
i
)
cbDBLFList
->
addItem
(
deckManager
.
_lfList
[
i
].
listName
);
cbDBLFList
->
addItem
(
deckManager
.
_lfList
[
i
].
listName
);
btnSaveDeck
=
env
->
addButton
(
rect
<
s32
>
(
225
,
35
,
290
,
60
),
wDeckEdit
,
BUTTON_SAVE_DECK
,
L"保存"
);
btnSaveDeck
=
env
->
addButton
(
rect
<
s32
>
(
225
,
35
,
290
,
60
),
wDeckEdit
,
BUTTON_SAVE_DECK
,
dataManager
.
GetSysString
(
1302
)
);
ebDeckname
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
80
,
65
,
220
,
90
),
true
,
wDeckEdit
,
-
1
);
ebDeckname
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
80
,
65
,
220
,
90
),
true
,
wDeckEdit
,
-
1
);
ebDeckname
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebDeckname
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
btnSaveDeckAs
=
env
->
addButton
(
rect
<
s32
>
(
225
,
65
,
290
,
90
),
wDeckEdit
,
BUTTON_SAVE_DECK_AS
,
L"另存"
);
btnSaveDeckAs
=
env
->
addButton
(
rect
<
s32
>
(
225
,
65
,
290
,
90
),
wDeckEdit
,
BUTTON_SAVE_DECK_AS
,
dataManager
.
GetSysString
(
1303
)
);
btnClearDeck
=
env
->
addButton
(
rect
<
s32
>
(
225
,
95
,
290
,
116
),
wDeckEdit
,
BUTTON_CLEAR_DECK
,
L"清空"
);
btnClearDeck
=
env
->
addButton
(
rect
<
s32
>
(
225
,
95
,
290
,
116
),
wDeckEdit
,
BUTTON_CLEAR_DECK
,
dataManager
.
GetSysString
(
1304
)
);
btnSortDeck
=
env
->
addButton
(
rect
<
s32
>
(
155
,
95
,
220
,
116
),
wDeckEdit
,
BUTTON_SORT_DECK
,
L"排序"
);
btnSortDeck
=
env
->
addButton
(
rect
<
s32
>
(
155
,
95
,
220
,
116
),
wDeckEdit
,
BUTTON_SORT_DECK
,
dataManager
.
GetSysString
(
1305
)
);
btnDBExit
=
env
->
addButton
(
rect
<
s32
>
(
10
,
95
,
90
,
116
),
wDeckEdit
,
BUTTON_DBEXIT
,
L"退出编辑"
);
btnDBExit
=
env
->
addButton
(
rect
<
s32
>
(
10
,
95
,
90
,
116
),
wDeckEdit
,
BUTTON_DBEXIT
,
dataManager
.
GetSysString
(
1306
)
);
//filters
//filters
wFilter
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
610
,
8
,
1020
,
130
),
true
,
false
,
0
,
-
1
,
true
);
wFilter
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
610
,
8
,
1020
,
130
),
true
,
false
,
0
,
-
1
,
true
);
wFilter
->
setVisible
(
false
);
wFilter
->
setVisible
(
false
);
env
->
addStaticText
(
L"卡种:"
,
rect
<
s32
>
(
10
,
5
,
70
,
25
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1311
)
,
rect
<
s32
>
(
10
,
5
,
70
,
25
),
false
,
false
,
wFilter
);
cbCardType
=
env
->
addComboBox
(
rect
<
s32
>
(
60
,
3
,
120
,
23
),
wFilter
,
COMBOBOX_MAINTYPE
);
cbCardType
=
env
->
addComboBox
(
rect
<
s32
>
(
60
,
3
,
120
,
23
),
wFilter
,
COMBOBOX_MAINTYPE
);
cbCardType
->
addItem
(
L"(无)"
);
cbCardType
->
addItem
(
dataManager
.
GetSysString
(
1310
)
);
cbCardType
->
addItem
(
L"怪兽"
);
cbCardType
->
addItem
(
dataManager
.
GetSysString
(
1312
)
);
cbCardType
->
addItem
(
L"魔法"
);
cbCardType
->
addItem
(
dataManager
.
GetSysString
(
1313
)
);
cbCardType
->
addItem
(
L"陷阱"
);
cbCardType
->
addItem
(
dataManager
.
GetSysString
(
1314
)
);
cbCardType2
=
env
->
addComboBox
(
rect
<
s32
>
(
130
,
3
,
190
,
23
),
wFilter
,
-
1
);
cbCardType2
=
env
->
addComboBox
(
rect
<
s32
>
(
130
,
3
,
190
,
23
),
wFilter
,
-
1
);
cbCardType2
->
addItem
(
L"(无)"
,
0
);
cbCardType2
->
addItem
(
dataManager
.
GetSysString
(
1310
)
,
0
);
env
->
addStaticText
(
L"限制:"
,
rect
<
s32
>
(
205
,
5
,
280
,
25
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1315
)
,
rect
<
s32
>
(
205
,
5
,
280
,
25
),
false
,
false
,
wFilter
);
cbLimit
=
env
->
addComboBox
(
rect
<
s32
>
(
260
,
3
,
390
,
23
),
wFilter
,
-
1
);
cbLimit
=
env
->
addComboBox
(
rect
<
s32
>
(
260
,
3
,
390
,
23
),
wFilter
,
-
1
);
cbLimit
->
addItem
(
L"(无)"
);
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1310
)
);
cbLimit
->
addItem
(
L"禁止"
);
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1316
)
);
cbLimit
->
addItem
(
L"限制"
);
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1317
)
);
cbLimit
->
addItem
(
L"准限制"
);
cbLimit
->
addItem
(
dataManager
.
GetSysString
(
1318
)
);
env
->
addStaticText
(
L"属性:"
,
rect
<
s32
>
(
10
,
28
,
70
,
48
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1319
)
,
rect
<
s32
>
(
10
,
28
,
70
,
48
),
false
,
false
,
wFilter
);
cbAttribute
=
env
->
addComboBox
(
rect
<
s32
>
(
60
,
26
,
190
,
46
),
wFilter
,
-
1
);
cbAttribute
=
env
->
addComboBox
(
rect
<
s32
>
(
60
,
26
,
190
,
46
),
wFilter
,
-
1
);
cbAttribute
->
addItem
(
L"(无)"
,
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
(
L"种族:"
,
rect
<
s32
>
(
10
,
51
,
70
,
71
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1321
)
,
rect
<
s32
>
(
10
,
51
,
70
,
71
),
false
,
false
,
wFilter
);
cbRace
=
env
->
addComboBox
(
rect
<
s32
>
(
60
,
49
,
190
,
69
),
wFilter
,
-
1
);
cbRace
=
env
->
addComboBox
(
rect
<
s32
>
(
60
,
49
,
190
,
69
),
wFilter
,
-
1
);
cbRace
->
addItem
(
L"(无)"
,
0
);
cbRace
->
addItem
(
dataManager
.
GetSysString
(
1310
)
,
0
);
for
(
int
filter
=
0x1
;
filter
!=
0x400000
;
filter
<<=
1
)
for
(
int
filter
=
0x1
;
filter
!=
0x400000
;
filter
<<=
1
)
cbRace
->
addItem
(
dataManager
.
FormatRace
(
filter
),
filter
);
cbRace
->
addItem
(
dataManager
.
FormatRace
(
filter
),
filter
);
env
->
addStaticText
(
L"攻击:"
,
rect
<
s32
>
(
205
,
28
,
280
,
48
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1322
)
,
rect
<
s32
>
(
205
,
28
,
280
,
48
),
false
,
false
,
wFilter
);
ebAttack
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
260
,
26
,
340
,
46
),
true
,
wFilter
);
ebAttack
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
260
,
26
,
340
,
46
),
true
,
wFilter
);
ebAttack
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebAttack
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
L"守备:"
,
rect
<
s32
>
(
205
,
51
,
280
,
71
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1323
)
,
rect
<
s32
>
(
205
,
51
,
280
,
71
),
false
,
false
,
wFilter
);
ebDefence
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
260
,
49
,
340
,
69
),
true
,
wFilter
);
ebDefence
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
260
,
49
,
340
,
69
),
true
,
wFilter
);
ebDefence
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebDefence
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
L"星数:"
,
rect
<
s32
>
(
10
,
74
,
80
,
94
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1324
)
,
rect
<
s32
>
(
10
,
74
,
80
,
94
),
false
,
false
,
wFilter
);
ebStar
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
60
,
72
,
140
,
92
),
true
,
wFilter
);
ebStar
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
60
,
72
,
140
,
92
),
true
,
wFilter
);
ebStar
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebStar
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
env
->
addStaticText
(
L"关键字:"
,
rect
<
s32
>
(
205
,
74
,
280
,
94
),
false
,
false
,
wFilter
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1325
)
,
rect
<
s32
>
(
205
,
74
,
280
,
94
),
false
,
false
,
wFilter
);
ebCardName
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
260
,
72
,
390
,
92
),
true
,
wFilter
,
SCROLL_KEYWORD
);
ebCardName
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
260
,
72
,
390
,
92
),
true
,
wFilter
,
SCROLL_KEYWORD
);
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
,
28
,
390
,
69
),
wFilter
,
BUTTON_EFFECT_FILTER
,
L"效果"
);
btnEffectFilter
=
env
->
addButton
(
rect
<
s32
>
(
345
,
28
,
390
,
69
),
wFilter
,
BUTTON_EFFECT_FILTER
,
dataManager
.
GetSysString
(
1326
)
);
btnStartFilter
=
env
->
addButton
(
rect
<
s32
>
(
205
,
96
,
290
,
118
),
wFilter
,
BUTTON_START_FILTER
,
L"重新搜索"
);
btnStartFilter
=
env
->
addButton
(
rect
<
s32
>
(
165
,
96
,
270
,
118
),
wFilter
,
BUTTON_START_FILTER
,
dataManager
.
GetSysString
(
1327
)
);
btnResultFilter
=
env
->
addButton
(
rect
<
s32
>
(
305
,
96
,
390
,
118
),
wFilter
,
BUTTON_RESULT_FILTER
,
L"搜索结果"
);
btnResultFilter
=
env
->
addButton
(
rect
<
s32
>
(
285
,
96
,
390
,
118
),
wFilter
,
BUTTON_RESULT_FILTER
,
dataManager
.
GetSysString
(
1328
)
);
wCategories
=
env
->
addWindow
(
rect
<
s32
>
(
630
,
60
,
1000
,
270
),
false
,
dataManager
.
strBuffer
);
wCategories
=
env
->
addWindow
(
rect
<
s32
>
(
630
,
60
,
1000
,
270
),
false
,
dataManager
.
strBuffer
);
wCategories
->
getCloseButton
()
->
setVisible
(
false
);
wCategories
->
getCloseButton
()
->
setVisible
(
false
);
wCategories
->
setDrawTitlebar
(
false
);
wCategories
->
setDrawTitlebar
(
false
);
wCategories
->
setDraggable
(
false
);
wCategories
->
setDraggable
(
false
);
wCategories
->
setVisible
(
false
);
wCategories
->
setVisible
(
false
);
btnCategoryOK
=
env
->
addButton
(
rect
<
s32
>
(
135
,
175
,
235
,
200
),
wCategories
,
BUTTON_CATEGORY_OK
,
L"确定"
);
btnCategoryOK
=
env
->
addButton
(
rect
<
s32
>
(
135
,
175
,
235
,
200
),
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
,
10
+
(
i
/
4
)
*
20
,
100
+
(
i
%
4
)
*
90
,
30
+
(
i
/
4
)
*
20
),
wCategories
,
-
1
,
dataManager
.
GetSysString
(
1100
+
i
));
chkCategory
[
i
]
=
env
->
addCheckBox
(
false
,
recti
(
10
+
(
i
%
4
)
*
90
,
10
+
(
i
/
4
)
*
20
,
100
+
(
i
%
4
)
*
90
,
30
+
(
i
/
4
)
*
20
),
wCategories
,
-
1
,
dataManager
.
GetSysString
(
1100
+
i
));
scrFilter
=
env
->
addScrollBar
(
false
,
recti
(
999
,
161
,
1019
,
629
),
0
,
SCROLL_FILTER
);
scrFilter
=
env
->
addScrollBar
(
false
,
recti
(
999
,
161
,
1019
,
629
),
0
,
SCROLL_FILTER
);
...
@@ -378,23 +384,22 @@ bool Game::Initialize() {
...
@@ -378,23 +384,22 @@ bool Game::Initialize() {
scrFilter
->
setSmallStep
(
1
);
scrFilter
->
setSmallStep
(
1
);
scrFilter
->
setVisible
(
false
);
scrFilter
->
setVisible
(
false
);
//replay save
//replay save
//yes/no (310)
wReplaySave
=
env
->
addWindow
(
rect
<
s32
>
(
510
,
200
,
820
,
320
),
false
,
dataManager
.
GetSysString
(
1340
));
wReplaySave
=
env
->
addWindow
(
rect
<
s32
>
(
510
,
200
,
820
,
320
),
false
,
L"是否要保存Replay?"
);
wReplaySave
->
getCloseButton
()
->
setVisible
(
false
);
wReplaySave
->
getCloseButton
()
->
setVisible
(
false
);
wReplaySave
->
setVisible
(
false
);
wReplaySave
->
setVisible
(
false
);
env
->
addStaticText
(
L"Replay文件:"
,
rect
<
s32
>
(
20
,
25
,
290
,
45
),
false
,
false
,
wReplaySave
);
env
->
addStaticText
(
dataManager
.
GetSysString
(
1342
)
,
rect
<
s32
>
(
20
,
25
,
290
,
45
),
false
,
false
,
wReplaySave
);
ebRSName
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
20
,
50
,
290
,
70
),
true
,
wReplaySave
,
-
1
);
ebRSName
=
env
->
addEditBox
(
L""
,
rect
<
s32
>
(
20
,
50
,
290
,
70
),
true
,
wReplaySave
,
-
1
);
ebRSName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
ebRSName
->
setTextAlignment
(
irr
::
gui
::
EGUIA_CENTER
,
irr
::
gui
::
EGUIA_CENTER
);
btnRSYes
=
env
->
addButton
(
rect
<
s32
>
(
70
,
80
,
140
,
105
),
wReplaySave
,
BUTTON_REPLAY_SAVE
,
L"保存"
);
btnRSYes
=
env
->
addButton
(
rect
<
s32
>
(
70
,
80
,
140
,
105
),
wReplaySave
,
BUTTON_REPLAY_SAVE
,
dataManager
.
GetSysString
(
1341
)
);
btnRSNo
=
env
->
addButton
(
rect
<
s32
>
(
170
,
80
,
240
,
105
),
wReplaySave
,
BUTTON_REPLAY_CANCEL
,
L"取消"
);
btnRSNo
=
env
->
addButton
(
rect
<
s32
>
(
170
,
80
,
240
,
105
),
wReplaySave
,
BUTTON_REPLAY_CANCEL
,
dataManager
.
GetSysString
(
1212
)
);
//replay control
//replay control
wReplay
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
205
,
143
,
295
,
273
),
true
,
false
,
0
,
-
1
,
true
);
wReplay
=
env
->
addStaticText
(
L""
,
rect
<
s32
>
(
205
,
143
,
295
,
273
),
true
,
false
,
0
,
-
1
,
true
);
wReplay
->
setVisible
(
false
);
wReplay
->
setVisible
(
false
);
btnReplayStart
=
env
->
addButton
(
rect
<
s32
>
(
5
,
5
,
85
,
25
),
wReplay
,
BUTTON_REPLAY_START
,
L"播放"
);
btnReplayStart
=
env
->
addButton
(
rect
<
s32
>
(
5
,
5
,
85
,
25
),
wReplay
,
BUTTON_REPLAY_START
,
dataManager
.
GetSysString
(
1343
)
);
btnReplayPause
=
env
->
addButton
(
rect
<
s32
>
(
5
,
30
,
85
,
50
),
wReplay
,
BUTTON_REPLAY_PAUSE
,
L"暂停"
);
btnReplayPause
=
env
->
addButton
(
rect
<
s32
>
(
5
,
30
,
85
,
50
),
wReplay
,
BUTTON_REPLAY_PAUSE
,
dataManager
.
GetSysString
(
1344
)
);
btnReplayStep
=
env
->
addButton
(
rect
<
s32
>
(
5
,
55
,
85
,
75
),
wReplay
,
BUTTON_REPLAY_STEP
,
L"下一步"
);
btnReplayStep
=
env
->
addButton
(
rect
<
s32
>
(
5
,
55
,
85
,
75
),
wReplay
,
BUTTON_REPLAY_STEP
,
dataManager
.
GetSysString
(
1345
)
);
btnReplaySwap
=
env
->
addButton
(
rect
<
s32
>
(
5
,
80
,
85
,
100
),
wReplay
,
BUTTON_REPLAY_SWAP
,
L"切换视角"
);
btnReplaySwap
=
env
->
addButton
(
rect
<
s32
>
(
5
,
80
,
85
,
100
),
wReplay
,
BUTTON_REPLAY_SWAP
,
dataManager
.
GetSysString
(
1346
)
);
btnReplayExit
=
env
->
addButton
(
rect
<
s32
>
(
5
,
105
,
85
,
125
),
wReplay
,
BUTTON_REPLAY_EXIT
,
L"退出"
);
btnReplayExit
=
env
->
addButton
(
rect
<
s32
>
(
5
,
105
,
85
,
125
),
wReplay
,
BUTTON_REPLAY_EXIT
,
dataManager
.
GetSysString
(
1347
)
);
device
->
setEventReceiver
(
&
menuHandler
);
device
->
setEventReceiver
(
&
menuHandler
);
LoadConfig
();
LoadConfig
();
env
->
getSkin
()
->
setFont
(
guiFont
);
env
->
getSkin
()
->
setFont
(
guiFont
);
...
@@ -452,11 +457,11 @@ void Game::MainLoop() {
...
@@ -452,11 +457,11 @@ void Game::MainLoop() {
if
(
waitFrame
>=
0
)
{
if
(
waitFrame
>=
0
)
{
waitFrame
++
;
waitFrame
++
;
if
(
waitFrame
%
90
==
0
)
{
if
(
waitFrame
%
90
==
0
)
{
stHintMsg
->
setText
(
L"等待对方行动中..."
);
stHintMsg
->
setText
(
dataManager
.
GetSysString
(
1350
)
);
}
else
if
(
waitFrame
%
90
==
30
)
{
}
else
if
(
waitFrame
%
90
==
30
)
{
stHintMsg
->
setText
(
L" 等待对方行动中...."
);
stHintMsg
->
setText
(
dataManager
.
GetSysString
(
1351
)
);
}
else
if
(
waitFrame
%
90
==
60
)
{
}
else
if
(
waitFrame
%
90
==
60
)
{
stHintMsg
->
setText
(
L" 等待对方行动中....."
);
stHintMsg
->
setText
(
dataManager
.
GetSysString
(
1352
)
);
}
}
}
}
driver
->
endScene
();
driver
->
endScene
();
...
...
gframe/game.h
View file @
5b7c3138
...
@@ -249,6 +249,7 @@ public:
...
@@ -249,6 +249,7 @@ public:
irr
::
gui
::
IGUIStaticText
*
stHostSingleRule
;
irr
::
gui
::
IGUIStaticText
*
stHostSingleRule
;
irr
::
gui
::
IGUICheckBox
*
chkHostSingleReady
[
2
];
irr
::
gui
::
IGUICheckBox
*
chkHostSingleReady
[
2
];
irr
::
gui
::
IGUIComboBox
*
cbDeckSelect
;
irr
::
gui
::
IGUIComboBox
*
cbDeckSelect
;
irr
::
gui
::
IGUIButton
*
btnHostSingleKick
[
10
];
irr
::
gui
::
IGUIButton
*
btnHostSingleReady
;
irr
::
gui
::
IGUIButton
*
btnHostSingleReady
;
irr
::
gui
::
IGUIButton
*
btnHostSingleStart
;
irr
::
gui
::
IGUIButton
*
btnHostSingleStart
;
irr
::
gui
::
IGUIButton
*
btnHostSingleCancel
;
irr
::
gui
::
IGUIButton
*
btnHostSingleCancel
;
...
@@ -392,6 +393,7 @@ extern Game* mainGame;
...
@@ -392,6 +393,7 @@ extern Game* mainGame;
#define BUTTON_HS_READY 122
#define BUTTON_HS_READY 122
#define BUTTON_HS_START 123
#define BUTTON_HS_START 123
#define BUTTON_HS_CANCEL 124
#define BUTTON_HS_CANCEL 124
#define BUTTON_HS_KICK 125
#define BUTTON_MSG_OK 200
#define BUTTON_MSG_OK 200
#define BUTTON_YES 201
#define BUTTON_YES 201
#define BUTTON_NO 202
#define BUTTON_NO 202
...
...
gframe/menu_handler.cpp
View file @
5b7c3138
...
@@ -32,6 +32,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -32,6 +32,7 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
break
;
break
;
}
}
case
BUTTON_HOST_CONFIRM
:
{
case
BUTTON_HOST_CONFIRM
:
{
mainGame
->
HideElement
(
mainGame
->
wCreateHost
,
false
,
mainGame
->
wHostSingle
);
break
;
break
;
}
}
case
BUTTON_HOST_CANCEL
:
{
case
BUTTON_HOST_CANCEL
:
{
...
@@ -47,6 +48,9 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
...
@@ -47,6 +48,9 @@ bool MenuHandler::OnEvent(const irr::SEvent& event) {
case
BUTTON_HS_READY
:
{
case
BUTTON_HS_READY
:
{
break
;
break
;
}
}
case
BUTTON_HS_KICK
:
{
break
;
}
case
BUTTON_HS_START
:
{
case
BUTTON_HS_START
:
{
break
;
break
;
}
}
...
...
lflist.conf
View file @
5b7c3138
#[2011.9.1][2011.3.1]
#[2011.9.1][2011.3.1]
!
2011.9.1
!
2011
.
9
.
1
#forbidden
#forbidden
20663556
0
--イレカエル
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
44910027
0
--ヴィクトリー・ドラゴン
...
@@ -138,7 +138,7 @@
...
@@ -138,7 +138,7 @@
15800838
2
--マインドクラッシュ
15800838
2
--マインドクラッシュ
62279055
2
--魔法の筒
62279055
2
--魔法の筒
97077563
2
--リビングデッドの呼び声
97077563
2
--リビングデッドの呼び声
!
2011.3.1
!
2011
.
3
.
1
#forbidden
#forbidden
20663556
0
--イレカエル
20663556
0
--イレカエル
44910027
0
--ヴィクトリー・ドラゴン
44910027
0
--ヴィクトリー・ドラゴン
...
...
script/c48783998.lua
View file @
5b7c3138
...
@@ -43,6 +43,6 @@ function c48783998.operation(e,tp,eg,ep,ev,re,r,rp)
...
@@ -43,6 +43,6 @@ function c48783998.operation(e,tp,eg,ep,ev,re,r,rp)
g
=
Duel
.
SelectMatchingCard
(
tp
,
c48783998
.
filter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
)
g
=
Duel
.
SelectMatchingCard
(
tp
,
c48783998
.
filter2
,
tp
,
LOCATION_DECK
,
0
,
1
,
1
,
nil
,
e
,
tp
)
end
end
if
g
:
GetCount
()
>
0
then
if
g
:
GetCount
()
>
0
then
Duel
.
SpecialSummon
(
g
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
_ATTACK
)
Duel
.
SpecialSummon
(
g
,
0
,
tp
,
tp
,
false
,
false
,
POS_FACEUP
)
end
end
end
end
strings.conf
View file @
5b7c3138
...
@@ -71,6 +71,10 @@
...
@@ -71,6 +71,10 @@
!
system
552
请选择硬币的正反面
!
system
552
请选择硬币的正反面
!
system
553
请选择骰子的结果
!
system
553
请选择骰子的结果
!
system
554
请选择一个种类
!
system
554
请选择一个种类
!
system
560
请选择
!
system
561
请选择表示形式
!
system
562
请选择要宣言的属性
!
system
563
请选择要宣言的种族
!
system
1000
卡组
!
system
1000
卡组
!
system
1001
手牌
!
system
1001
手牌
!
system
1002
怪兽区
!
system
1002
怪兽区
...
@@ -147,7 +151,7 @@
...
@@ -147,7 +151,7 @@
!
system
1111
表示形式
!
system
1111
表示形式
!
system
1112
控制权
!
system
1112
控制权
!
system
1113
攻守变化
!
system
1113
攻守变化
!
system
1114
穿刺伤害
"
!
system
1114
穿刺伤害
!
system
1115
多次攻击
!
system
1115
多次攻击
!
system
1116
攻击限制
!
system
1116
攻击限制
!
system
1117
直接攻击
!
system
1117
直接攻击
...
@@ -187,6 +191,7 @@
...
@@ -187,6 +191,7 @@
!
system
1213
是
!
system
1213
是
!
system
1214
否
!
system
1214
否
!
system
1215
开始
!
system
1215
开始
!
system
1215
消息
!
system
1220
昵称:
!
system
1220
昵称:
!
system
1221
主机信息:
!
system
1221
主机信息:
!
system
1222
主机密码:
!
system
1222
主机密码:
...
@@ -211,8 +216,52 @@
...
@@ -211,8 +216,52 @@
!
system
1245
决斗准备
!
system
1245
决斗准备
!
system
1246
决斗者
!
system
1246
决斗者
!
system
1247
OB
!
system
1247
OB
!
system
1248
卡组选择
!
system
1248
卡组选择:
!
system
1249
准备完成
!
system
1249
准备完毕!
!
system
1270
卡片信息
!
system
1271
消息记录
!
system
1272
清除记录
!
system
1273
系统设定
!
system
1274
自动选择卡片位置
"
!
system
1275
↑随机选择位置
!
system
1276
自动排列连锁顺序
!
system
1277
没有可连锁的卡时延迟回应
!
system
1300
禁限卡表:
!
system
1301
卡组列表:
!
system
1302
保存
!
system
1303
另存
!
system
1304
清空
!
system
1305
排序
!
system
1306
退出编辑
!
system
1310
(无)
!
system
1311
种类:
!
system
1312
怪兽
!
system
1313
魔法
!
system
1314
陷阱
!
system
1315
准入:
!
system
1316
禁止
!
system
1317
限制
!
system
1318
准限制
!
system
1319
属性:
!
system
1321
种族:
!
system
1322
攻击:
!
system
1323
守备:
!
system
1324
星数:
!
system
1325
关键字:
!
system
1326
效果
!
system
1327
重新搜索
!
system
1328
结果中搜索
!
system
1340
是否保存录像?
!
system
1341
保存
!
system
1342
录像文件:
!
system
1343
播放
!
system
1344
暂停
!
system
1345
下一步
!
system
1346
切换视角
!
system
1347
退出
!
system
1350
等待对方行动中...
!
system
1351
等待对方行动中....
!
system
1352
等待对方行动中.....
#vistory reason
#vistory reason
!
victory
0
x1
LP
变成
0
!
victory
0
x1
LP
变成
0
!
victory
0
x2
没有卡可抽
!
victory
0
x2
没有卡可抽
...
...
system.conf
View file @
5b7c3138
...
@@ -5,7 +5,7 @@ nickname = Player1
...
@@ -5,7 +5,7 @@ nickname = Player1
gamename
=
Game
gamename
=
Game
lastdeck
=
infernity
lastdeck
=
infernity
textfont
=
c
:/
windows
/
fonts
/
simsun
.
ttc
textfont
=
c
:/
windows
/
fonts
/
simsun
.
ttc
numfont
=
c
:/
windows
/
fonts
/
arial
.
ttf
numfont
=
c
:/
windows
/
fonts
/
arial
bd
.
ttf
serverport
=
7911
serverport
=
7911
lastip
=
127
.
0
.
0
.
1
lastip
=
127
.
0
.
0
.
1
lastport
=
7911
lastport
=
7911
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