Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Y
YGOMobile-Cn-Ko-En
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-Cn-Ko-En
Commits
93a2280f
Commit
93a2280f
authored
Jul 13, 2019
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
arrange dreaw shadow text
parent
c9c5c1be
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
54 deletions
+32
-54
Classes/gframe/drawing.cpp
Classes/gframe/drawing.cpp
+32
-54
No files found.
Classes/gframe/drawing.cpp
View file @
93a2280f
...
@@ -1011,21 +1011,16 @@ void Game::DrawSpec() {
...
@@ -1011,21 +1011,16 @@ void Game::DrawSpec() {
auto
pos
=
lpcFont
->
getDimension
(
lstr
);
auto
pos
=
lpcFont
->
getDimension
(
lstr
);
if
(
showcardp
<
10
)
{
if
(
showcardp
<
10
)
{
int
alpha
=
(
showcardp
*
25
)
<<
24
;
int
alpha
=
(
showcardp
*
25
)
<<
24
;
lpcFont
->
draw
(
lstr
,
recti
(
671
*
mainGame
->
xScale
-
pos
.
Width
/
2
-
(
9
-
showcardp
)
*
40
*
mainGame
->
xScale
,
271
*
mainGame
->
yScale
,
970
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
alpha
);
DrawShadowText
(
lpcFont
,
lstr
,
recti
(
600
*
mainGame
->
xScale
-
pos
.
Width
/
2
-
(
9
-
showcardp
)
*
40
*
mainGame
->
xScale
,
270
*
mainGame
->
yScale
,
900
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
alpha
|
0xffffff
);
lpcFont
->
draw
(
lstr
,
recti
(
670
*
mainGame
->
xScale
-
pos
.
Width
/
2
-
(
9
-
showcardp
)
*
40
*
mainGame
->
xScale
,
270
*
mainGame
->
yScale
,
970
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
alpha
|
0xffffff
);
}
else
if
(
showcardp
<
showcarddif
)
{
}
else
if
(
showcardp
<
showcarddif
)
{
recti
loc
=
recti
(
650
*
mainGame
->
xScale
-
pos
.
Width
/
2
,
290
*
mainGame
->
yScale
,
950
*
mainGame
->
xScale
,
370
*
mainGame
->
yScale
);
DrawShadowText
(
lpcFont
,
lstr
,
recti
(
600
*
mainGame
->
xScale
-
pos
.
Width
/
2
,
270
*
mainGame
->
yScale
,
900
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
lpcFont
->
draw
(
lstr
,
recti
(
671
*
mainGame
->
xScale
-
pos
.
Width
/
2
,
271
*
mainGame
->
yScale
,
970
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
0xff000000
);
lpcFont
->
draw
(
lstr
,
recti
(
670
*
mainGame
->
xScale
-
pos
.
Width
/
2
,
270
*
mainGame
->
yScale
,
970
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
0xffffffff
);
if
(
dInfo
.
vic_string
&&
(
showcardcode
==
1
||
showcardcode
==
2
))
{
if
(
dInfo
.
vic_string
&&
(
showcardcode
==
1
||
showcardcode
==
2
))
{
driver
->
draw2DRectangle
(
0xa0000000
,
recti
(
540
*
mainGame
->
xScale
,
320
*
mainGame
->
yScale
,
800
*
mainGame
->
xScale
,
340
*
mainGame
->
yScale
));
driver
->
draw2DRectangle
(
0xa0000000
,
recti
(
540
*
mainGame
->
xScale
,
320
*
mainGame
->
yScale
,
800
*
mainGame
->
xScale
,
340
*
mainGame
->
yScale
));
guiFont
->
draw
(
dInfo
.
vic_string
,
recti
(
502
*
mainGame
->
xScale
,
321
*
mainGame
->
yScale
,
840
*
mainGame
->
xScale
,
340
*
mainGame
->
yScale
),
0xff000000
,
true
,
true
);
DrawShadowText
(
guiFont
,
dInfo
.
vic_string
,
recti
(
500
*
mainGame
->
xScale
,
320
*
mainGame
->
yScale
,
840
*
mainGame
->
xScale
,
340
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
true
);
guiFont
->
draw
(
dInfo
.
vic_string
,
recti
(
500
*
mainGame
->
xScale
,
320
*
mainGame
->
yScale
,
840
*
mainGame
->
xScale
,
340
*
mainGame
->
yScale
),
0xffffffff
,
true
,
true
);
}
}
}
else
if
(
showcardp
<
showcarddif
+
10
)
{
}
else
if
(
showcardp
<
showcarddif
+
10
)
{
int
alpha
=
((
showcarddif
+
10
-
showcardp
)
*
25
)
<<
24
;
int
alpha
=
((
showcarddif
+
10
-
showcardp
)
*
25
)
<<
24
;
lpcFont
->
draw
(
lstr
,
recti
(
671
*
mainGame
->
xScale
-
pos
.
Width
/
2
+
(
showcardp
-
showcarddif
)
*
40
*
mainGame
->
xScale
,
271
*
mainGame
->
yScale
,
970
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
alpha
);
DrawShadowText
(
lpcFont
,
lstr
,
recti
(
600
*
mainGame
->
xScale
-
pos
.
Width
/
2
+
(
showcardp
-
showcarddif
)
*
40
*
mainGame
->
xScale
,
270
*
mainGame
->
yScale
,
900
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
alpha
|
0xffffff
);
lpcFont
->
draw
(
lstr
,
recti
(
670
*
mainGame
->
xScale
-
pos
.
Width
/
2
+
(
showcardp
-
showcarddif
)
*
40
*
mainGame
->
xScale
,
270
*
mainGame
->
yScale
,
970
*
mainGame
->
xScale
,
350
*
mainGame
->
yScale
),
alpha
|
0xffffff
);
}
}
showcardp
++
;
showcardp
++
;
break
;
break
;
...
@@ -1179,7 +1174,7 @@ void Game::DrawThumb(code_pointer cp, position2di pos, std::unordered_map<int, i
...
@@ -1179,7 +1174,7 @@ void Game::DrawThumb(code_pointer cp, position2di pos, std::unordered_map<int, i
break
;
break
;
}
}
}
}
if
(
mainGame
->
cbLimit
->
getSelected
()
>=
4
&&
(
cp
->
second
.
ot
&
mainGame
->
gameConf
.
defaultOT
))
{
if
(
cbLimit
->
getSelected
()
>=
4
&&
(
cp
->
second
.
ot
&
gameConf
.
defaultOT
))
{
switch
(
cp
->
second
.
ot
)
{
switch
(
cp
->
second
.
ot
)
{
case
1
:
case
1
:
driver
->
draw2DImage
(
imageManager
.
tOT
,
recti
(
pos
.
X
+
0
*
mainGame
->
xScale
,
pos
.
Y
+
45
*
mainGame
->
yScale
,
pos
.
X
+
40
*
mainGame
->
xScale
,
pos
.
Y
+
65
*
mainGame
->
yScale
),
recti
(
0
,
128
,
128
,
192
),
0
,
0
,
true
);
driver
->
draw2DImage
(
imageManager
.
tOT
,
recti
(
pos
.
X
+
0
*
mainGame
->
xScale
,
pos
.
Y
+
45
*
mainGame
->
yScale
,
pos
.
X
+
40
*
mainGame
->
xScale
,
pos
.
Y
+
65
*
mainGame
->
yScale
),
recti
(
0
,
128
,
128
,
192
),
0
,
0
,
true
);
...
@@ -1188,7 +1183,7 @@ void Game::DrawThumb(code_pointer cp, position2di pos, std::unordered_map<int, i
...
@@ -1188,7 +1183,7 @@ void Game::DrawThumb(code_pointer cp, position2di pos, std::unordered_map<int, i
driver
->
draw2DImage
(
imageManager
.
tOT
,
recti
(
pos
.
X
+
0
*
mainGame
->
xScale
,
pos
.
Y
+
45
*
mainGame
->
yScale
,
pos
.
X
+
40
*
mainGame
->
xScale
,
pos
.
Y
+
65
*
mainGame
->
yScale
),
recti
(
0
,
192
,
128
,
256
),
0
,
0
,
true
);
driver
->
draw2DImage
(
imageManager
.
tOT
,
recti
(
pos
.
X
+
0
*
mainGame
->
xScale
,
pos
.
Y
+
45
*
mainGame
->
yScale
,
pos
.
X
+
40
*
mainGame
->
xScale
,
pos
.
Y
+
65
*
mainGame
->
yScale
),
recti
(
0
,
192
,
128
,
256
),
0
,
0
,
true
);
break
;
break
;
}
}
}
else
if
(
mainGame
->
cbLimit
->
getSelected
()
>=
4
||
!
(
cp
->
second
.
ot
&
mainGame
->
gameConf
.
defaultOT
))
{
}
else
if
(
cbLimit
->
getSelected
()
>=
4
||
!
(
cp
->
second
.
ot
&
gameConf
.
defaultOT
))
{
switch
(
cp
->
second
.
ot
)
{
switch
(
cp
->
second
.
ot
)
{
case
1
:
case
1
:
driver
->
draw2DImage
(
imageManager
.
tOT
,
recti
(
pos
.
X
+
0
*
mainGame
->
xScale
,
pos
.
Y
+
45
*
mainGame
->
yScale
,
pos
.
X
+
40
*
mainGame
->
xScale
,
pos
.
Y
+
65
*
mainGame
->
yScale
),
recti
(
0
,
0
,
128
,
64
),
0
,
0
,
true
);
driver
->
draw2DImage
(
imageManager
.
tOT
,
recti
(
pos
.
X
+
0
*
mainGame
->
xScale
,
pos
.
Y
+
45
*
mainGame
->
yScale
,
pos
.
X
+
40
*
mainGame
->
xScale
,
pos
.
Y
+
65
*
mainGame
->
yScale
),
recti
(
0
,
0
,
128
,
64
),
0
,
0
,
true
);
...
@@ -1204,10 +1199,8 @@ void Game::DrawDeckBd() {
...
@@ -1204,10 +1199,8 @@ void Game::DrawDeckBd() {
//main deck
//main deck
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
));
textFont
->
draw
(
dataManager
.
GetSysString
(
1330
),
recti
(
314
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
409
*
mainGame
->
xScale
,
156
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
DrawShadowText
(
textFont
,
dataManager
.
GetSysString
(
1330
),
recti
(
300
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
395
*
mainGame
->
xScale
,
156
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
dataManager
.
GetSysString
(
1330
),
recti
(
315
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
DrawShadowText
(
numFont
,
dataManager
.
numStrings
[
deckManager
.
current_deck
.
main
.
size
()],
recti
(
360
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
420
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
numFont
->
draw
(
dataManager
.
numStrings
[
deckManager
.
current_deck
.
main
.
size
()],
recti
(
379
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
439
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
numFont
->
draw
(
dataManager
.
numStrings
[
deckManager
.
current_deck
.
main
.
size
()],
recti
(
380
*
mainGame
->
xScale
,
138
*
mainGame
->
yScale
,
440
*
mainGame
->
xScale
,
158
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
160
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
436
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
160
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
436
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
159
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
436
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
159
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
436
*
mainGame
->
yScale
));
//type count 2DRectangle
//type count 2DRectangle
...
@@ -1239,10 +1232,8 @@ void Game::DrawDeckBd() {
...
@@ -1239,10 +1232,8 @@ void Game::DrawDeckBd() {
//extra deck
//extra deck
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
440
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
460
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
440
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
460
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
439
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
460
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
439
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
460
*
mainGame
->
yScale
));
textFont
->
draw
(
dataManager
.
GetSysString
(
1331
),
recti
(
314
*
mainGame
->
xScale
,
439
*
mainGame
->
yScale
,
409
*
mainGame
->
xScale
,
459
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
DrawShadowText
(
textFont
,
dataManager
.
GetSysString
(
1331
),
recti
(
300
*
mainGame
->
xScale
,
439
*
mainGame
->
yScale
,
395
*
mainGame
->
xScale
,
459
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
dataManager
.
GetSysString
(
1331
),
recti
(
315
*
mainGame
->
xScale
,
440
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
460
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
DrawShadowText
(
numFont
,
dataManager
.
numStrings
[
deckManager
.
current_deck
.
extra
.
size
()],
recti
(
360
*
mainGame
->
xScale
,
440
*
mainGame
->
yScale
,
420
*
mainGame
->
xScale
,
460
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
numFont
->
draw
(
dataManager
.
numStrings
[
deckManager
.
current_deck
.
extra
.
size
()],
recti
(
379
*
mainGame
->
xScale
,
440
*
mainGame
->
yScale
,
439
*
mainGame
->
xScale
,
460
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
numFont
->
draw
(
dataManager
.
numStrings
[
deckManager
.
current_deck
.
extra
.
size
()],
recti
(
380
*
mainGame
->
xScale
,
441
*
mainGame
->
yScale
,
440
*
mainGame
->
xScale
,
461
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
463
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
533
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
463
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
533
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
462
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
533
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
462
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
533
*
mainGame
->
yScale
));
//type count 2DRectangle
//type count 2DRectangle
...
@@ -1271,10 +1262,8 @@ void Game::DrawDeckBd() {
...
@@ -1271,10 +1262,8 @@ void Game::DrawDeckBd() {
//side deck
//side deck
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
537
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
557
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
537
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
557
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
536
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
557
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
536
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
557
*
mainGame
->
yScale
));
textFont
->
draw
(
dataManager
.
GetSysString
(
1332
),
recti
(
314
*
mainGame
->
xScale
,
536
*
mainGame
->
yScale
,
409
*
mainGame
->
xScale
,
556
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
DrawShadowText
(
textFont
,
dataManager
.
GetSysString
(
1332
),
recti
(
300
*
mainGame
->
xScale
,
536
*
mainGame
->
yScale
,
395
*
mainGame
->
xScale
,
556
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
dataManager
.
GetSysString
(
1332
),
recti
(
315
*
mainGame
->
xScale
,
537
*
mainGame
->
yScale
,
410
*
mainGame
->
xScale
,
557
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
DrawShadowText
(
numFont
,
dataManager
.
numStrings
[
deckManager
.
current_deck
.
side
.
size
()],
recti
(
360
*
mainGame
->
xScale
,
537
*
mainGame
->
yScale
,
420
*
mainGame
->
xScale
,
557
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
numFont
->
draw
(
dataManager
.
numStrings
[
deckManager
.
current_deck
.
side
.
size
()],
recti
(
379
*
mainGame
->
xScale
,
537
*
mainGame
->
yScale
,
439
*
mainGame
->
xScale
,
557
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
numFont
->
draw
(
dataManager
.
numStrings
[
deckManager
.
current_deck
.
side
.
size
()],
recti
(
380
*
mainGame
->
xScale
,
538
*
mainGame
->
yScale
,
440
*
mainGame
->
xScale
,
558
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
560
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
310
*
mainGame
->
xScale
,
560
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
559
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
309
*
mainGame
->
xScale
,
559
*
mainGame
->
yScale
,
797
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
));
//type count 2DRectangle
//type count 2DRectangle
...
@@ -1300,41 +1289,34 @@ void Game::DrawDeckBd() {
...
@@ -1300,41 +1289,34 @@ void Game::DrawDeckBd() {
//search result
//search result
driver
->
draw2DRectangle
(
recti
(
805
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
915
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
805
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
915
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
804
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
915
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
804
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
915
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
));
textFont
->
draw
(
dataManager
.
GetSysString
(
1333
),
recti
(
809
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
914
*
mainGame
->
xScale
,
156
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
DrawShadowText
(
textFont
,
dataManager
.
GetSysString
(
1333
),
recti
(
790
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
900
*
mainGame
->
xScale
,
156
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
dataManager
.
GetSysString
(
1333
),
recti
(
810
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
915
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
DrawShadowText
(
numFont
,
deckBuilder
.
result_string
,
recti
(
865
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
925
*
mainGame
->
xScale
,
156
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
numFont
->
draw
(
deckBuilder
.
result_string
,
recti
(
874
*
mainGame
->
xScale
,
136
*
mainGame
->
yScale
,
934
*
mainGame
->
xScale
,
156
*
mainGame
->
yScale
),
0xff000000
,
false
,
true
);
numFont
->
draw
(
deckBuilder
.
result_string
,
recti
(
875
*
mainGame
->
xScale
,
137
*
mainGame
->
yScale
,
935
*
mainGame
->
xScale
,
157
*
mainGame
->
yScale
),
0xffffffff
,
false
,
true
);
driver
->
draw2DRectangle
(
recti
(
805
*
mainGame
->
xScale
,
160
*
mainGame
->
yScale
,
1020
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangle
(
recti
(
805
*
mainGame
->
xScale
,
160
*
mainGame
->
yScale
,
1020
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
),
0x400000ff
,
0x400000ff
,
0x40000000
,
0x40000000
);
driver
->
draw2DRectangleOutline
(
recti
(
804
*
mainGame
->
xScale
,
159
*
mainGame
->
yScale
,
1020
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
));
driver
->
draw2DRectangleOutline
(
recti
(
804
*
mainGame
->
xScale
,
159
*
mainGame
->
yScale
,
1020
*
mainGame
->
xScale
,
630
*
mainGame
->
yScale
));
#ifdef _IRR_ANDROID_PLATFORM_
#ifdef _IRR_ANDROID_PLATFORM_
for
(
size_t
i
=
0
;
i
<
7
&&
i
+
mainGame
->
scrFilter
->
getPos
()
<
deckBuilder
.
results
.
size
();
++
i
)
{
for
(
size_t
i
=
0
;
i
<
7
&&
i
+
scrFilter
->
getPos
()
<
deckBuilder
.
results
.
size
();
++
i
)
{
code_pointer
ptr
=
deckBuilder
.
results
[
i
+
mainGame
->
scrFilter
->
getPos
()];
code_pointer
ptr
=
deckBuilder
.
results
[
i
+
scrFilter
->
getPos
()];
if
(
deckBuilder
.
hovered_pos
==
4
&&
deckBuilder
.
hovered_seq
==
(
int
)
i
)
if
(
deckBuilder
.
hovered_pos
==
4
&&
deckBuilder
.
hovered_seq
==
(
int
)
i
)
driver
->
draw2DRectangle
(
0x80000000
,
recti
(
806
*
mainGame
->
xScale
,
(
164
+
i
*
66
)
*
mainGame
->
yScale
,
1019
*
mainGame
->
xScale
,
(
230
+
i
*
66
)
*
mainGame
->
yScale
));
driver
->
draw2DRectangle
(
0x80000000
,
recti
(
806
*
mainGame
->
xScale
,
(
164
+
i
*
66
)
*
mainGame
->
yScale
,
1019
*
mainGame
->
xScale
,
(
230
+
i
*
66
)
*
mainGame
->
yScale
));
DrawThumb
(
ptr
,
position2di
(
855
*
mainGame
->
xScale
,
(
165
+
i
*
66
)
*
mainGame
->
yScale
),
deckBuilder
.
filterList
);
DrawThumb
(
ptr
,
position2di
(
855
*
mainGame
->
xScale
,
(
165
+
i
*
66
)
*
mainGame
->
yScale
),
deckBuilder
.
filterList
);
DrawThumb
(
ptr
,
position2di
(
855
*
mainGame
->
xScale
,
(
165
+
i
*
66
)
*
mainGame
->
yScale
),
deckBuilder
.
filterList
);
if
(
ptr
->
second
.
type
&
TYPE_MONSTER
)
{
if
(
ptr
->
second
.
type
&
TYPE_MONSTER
)
{
myswprintf
(
textBuffer
,
L"%ls"
,
dataManager
.
GetName
(
ptr
->
first
));
myswprintf
(
textBuffer
,
L"%ls"
,
dataManager
.
GetName
(
ptr
->
first
));
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
164
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
185
+
i
*
66
)
*
mainGame
->
yScale
),
0xff000000
,
false
,
false
);
DrawShadowText
(
textFont
,
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
164
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
185
+
i
*
66
)
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
165
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
185
+
i
*
66
)
*
mainGame
->
yScale
),
0xffffffff
,
false
,
false
);
if
(
!
(
ptr
->
second
.
type
&
TYPE_LINK
))
{
if
(
!
(
ptr
->
second
.
type
&
TYPE_LINK
))
{
wchar_t
*
form
=
L"\u2605"
;
const
wchar_t
*
form
=
L"\u2605"
;
if
(
ptr
->
second
.
type
&
TYPE_XYZ
)
form
=
L"\u2606"
;
if
(
ptr
->
second
.
type
&
TYPE_XYZ
)
form
=
L"\u2606"
;
myswprintf
(
textBuffer
,
L"%ls/%ls %ls%d"
,
dataManager
.
FormatAttribute
(
ptr
->
second
.
attribute
),
dataManager
.
FormatRace
(
ptr
->
second
.
race
),
form
,
ptr
->
second
.
level
);
myswprintf
(
textBuffer
,
L"%ls/%ls %ls%d"
,
dataManager
.
FormatAttribute
(
ptr
->
second
.
attribute
),
dataManager
.
FormatRace
(
ptr
->
second
.
race
),
form
,
ptr
->
second
.
level
);
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
186
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
0xff000000
,
false
,
false
);
DrawShadowText
(
textFont
,
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
186
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
187
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
0xffffffff
,
false
,
false
);
if
(
ptr
->
second
.
attack
<
0
&&
ptr
->
second
.
defense
<
0
)
if
(
ptr
->
second
.
attack
<
0
&&
ptr
->
second
.
defense
<
0
)
myswprintf
(
textBuffer
,
L"?/?"
);
myswprintf
(
textBuffer
,
L"?/?"
);
else
if
(
ptr
->
second
.
attack
<
0
)
else
if
(
ptr
->
second
.
attack
<
0
)
myswprintf
(
textBuffer
,
L"?/%d"
,
ptr
->
second
.
defense
);
myswprintf
(
textBuffer
,
L"?/%d"
,
ptr
->
second
.
defense
);
else
if
(
ptr
->
second
.
defense
<
0
)
else
if
(
ptr
->
second
.
defense
<
0
)
myswprintf
(
textBuffer
,
L"%d/?"
,
ptr
->
second
.
attack
);
myswprintf
(
textBuffer
,
L"%d/?"
,
ptr
->
second
.
attack
);
else
myswprintf
(
textBuffer
,
L"%d/%d"
,
ptr
->
second
.
attack
,
ptr
->
second
.
defense
);
else
myswprintf
(
textBuffer
,
L"%d/%d"
,
ptr
->
second
.
attack
,
ptr
->
second
.
defense
);
}
else
{
}
else
{
//*
myswprintf
(
textBuffer
,
L"%ls/%ls LINK-%d"
,
dataManager
.
FormatAttribute
(
ptr
->
second
.
attribute
),
dataManager
.
FormatRace
(
ptr
->
second
.
race
),
ptr
->
second
.
level
);
myswprintf
(
textBuffer
,
L"%ls/%ls LINK-%d"
,
dataManager
.
FormatAttribute
(
ptr
->
second
.
attribute
),
dataManager
.
FormatRace
(
ptr
->
second
.
race
),
ptr
->
second
.
level
);
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
186
+
i
*
66
)
*
mainGame
->
yScale
,
955
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
0xff000000
,
false
,
false
);
DrawShadowText
(
textFont
,
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
186
+
i
*
66
)
*
mainGame
->
yScale
,
955
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
187
+
i
*
66
)
*
mainGame
->
yScale
,
955
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
0xffffffff
,
false
,
false
);
if
(
ptr
->
second
.
attack
<
0
)
if
(
ptr
->
second
.
attack
<
0
)
myswprintf
(
textBuffer
,
L"?/-"
);
myswprintf
(
textBuffer
,
L"?/-"
);
else
myswprintf
(
textBuffer
,
L"%d/-"
,
ptr
->
second
.
attack
);
else
myswprintf
(
textBuffer
,
L"%d/-"
,
ptr
->
second
.
attack
);
...
@@ -1350,15 +1332,12 @@ void Game::DrawDeckBd() {
...
@@ -1350,15 +1332,12 @@ void Game::DrawDeckBd() {
mywcscat
(
textBuffer
,
L" [TCG]"
);
mywcscat
(
textBuffer
,
L" [TCG]"
);
else
if
((
ptr
->
second
.
ot
&
0x7
)
==
4
)
else
if
((
ptr
->
second
.
ot
&
0x7
)
==
4
)
mywcscat
(
textBuffer
,
L" [Custom]"
);
mywcscat
(
textBuffer
,
L" [Custom]"
);
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
208
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
229
+
i
*
66
)
*
mainGame
->
yScale
),
0xff000000
,
false
,
false
);
DrawShadowText
(
textFont
,
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
208
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
229
+
i
*
66
)
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
textBuffer
,
recti
(
905
*
mainGame
->
xScale
,
(
209
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
229
+
i
*
66
)
*
mainGame
->
yScale
),
0xffffffff
,
false
,
false
);
}
else
{
}
else
{
myswprintf
(
textBuffer
,
L"%ls"
,
dataManager
.
GetName
(
ptr
->
first
));
myswprintf
(
textBuffer
,
L"%ls"
,
dataManager
.
GetName
(
ptr
->
first
));
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
164
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
185
+
i
*
66
)
*
mainGame
->
yScale
),
0xff000000
,
false
,
false
);
DrawShadowText
(
textFont
,
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
164
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
185
+
i
*
66
)
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
textBuffer
,
recti
(
905
*
mainGame
->
xScale
,
(
165
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
185
+
i
*
66
)
*
mainGame
->
yScale
),
0xffffffff
,
false
,
false
);
const
wchar_t
*
ptype
=
dataManager
.
FormatType
(
ptr
->
second
.
type
);
const
wchar_t
*
ptype
=
dataManager
.
FormatType
(
ptr
->
second
.
type
);
textFont
->
draw
(
ptype
,
recti
(
904
*
mainGame
->
xScale
,
(
186
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
0xff000000
,
false
,
false
);
DrawShadowText
(
textFont
,
ptype
,
recti
(
904
*
mainGame
->
xScale
,
(
186
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
ptype
,
recti
(
905
*
mainGame
->
xScale
,
(
187
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
207
+
i
*
66
)
*
mainGame
->
yScale
),
0xffffffff
,
false
,
false
);
textBuffer
[
0
]
=
0
;
textBuffer
[
0
]
=
0
;
if
((
ptr
->
second
.
ot
&
0x3
)
==
1
)
if
((
ptr
->
second
.
ot
&
0x3
)
==
1
)
mywcscat
(
textBuffer
,
L"[OCG]"
);
mywcscat
(
textBuffer
,
L"[OCG]"
);
...
@@ -1366,8 +1345,7 @@ void Game::DrawDeckBd() {
...
@@ -1366,8 +1345,7 @@ void Game::DrawDeckBd() {
mywcscat
(
textBuffer
,
L"[TCG]"
);
mywcscat
(
textBuffer
,
L"[TCG]"
);
else
if
((
ptr
->
second
.
ot
&
0x7
)
==
4
)
else
if
((
ptr
->
second
.
ot
&
0x7
)
==
4
)
mywcscat
(
textBuffer
,
L"[Custom]"
);
mywcscat
(
textBuffer
,
L"[Custom]"
);
textFont
->
draw
(
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
208
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
229
+
i
*
66
)
*
mainGame
->
yScale
),
0xff000000
,
false
,
false
);
DrawShadowText
(
textFont
,
textBuffer
,
recti
(
904
*
mainGame
->
xScale
,
(
208
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
229
+
i
*
66
)
*
mainGame
->
yScale
),
recti
(
0
,
1
*
mainGame
->
yScale
,
2
*
mainGame
->
xScale
,
0
),
0xffffffff
,
0xff000000
,
true
,
false
);
textFont
->
draw
(
textBuffer
,
recti
(
905
*
mainGame
->
xScale
,
(
209
+
i
*
66
)
*
mainGame
->
yScale
,
1000
*
mainGame
->
xScale
,
(
229
+
i
*
66
)
*
mainGame
->
yScale
),
0xffffffff
,
false
,
false
);
}
}
}
}
#endif
#endif
...
...
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