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
c12dbed3
Commit
c12dbed3
authored
Dec 21, 2025
by
fallenstardust
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加genesys类型禁卡表单独的点数、禁止筛选条件
parent
ec06e03a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
47 additions
and
21 deletions
+47
-21
mobile/assets/data/conf/strings.conf
mobile/assets/data/conf/strings.conf
+1
-1
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearcher.java
.../main/java/cn/garymb/ygomobile/ui/cards/CardSearcher.java
+36
-18
mobile/src/main/java/ocgcore/enums/LimitType.java
mobile/src/main/java/ocgcore/enums/LimitType.java
+1
-1
mobile/src/main/res/layout/nav_card_search.xml
mobile/src/main/res/layout/nav_card_search.xml
+9
-1
No files found.
mobile/assets/data/conf/strings.conf
View file @
c12dbed3
...
@@ -491,7 +491,6 @@
...
@@ -491,7 +491,6 @@
!
system
1475
已存在同名卡组
!
system
1475
已存在同名卡组
!
system
1476
删除失败
!
system
1476
删除失败
!
system
1477
卡片数:
!
system
1477
卡片数:
!
system
1480
GeneSys
!
system
1481
OCG
!
system
1481
OCG
!
system
1482
TCG
!
system
1482
TCG
!
system
1483
简体中文
!
system
1483
简体中文
...
@@ -529,6 +528,7 @@
...
@@ -529,6 +528,7 @@
!
system
1622
[%
ls
]错过时点
!
system
1622
[%
ls
]错过时点
!
system
1623
投掷硬币结果:
!
system
1623
投掷硬币结果:
!
system
1624
投掷骰子结果:
!
system
1624
投掷骰子结果:
!
system
1699
点数
#tips
#tips
!
system
1700
可以用鼠标右键%
ls
!
system
1700
可以用鼠标右键%
ls
#victory reason
#victory reason
...
...
mobile/src/main/java/cn/garymb/ygomobile/ui/cards/CardSearcher.java
View file @
c12dbed3
...
@@ -51,6 +51,7 @@ public class CardSearcher implements View.OnClickListener {
...
@@ -51,6 +51,7 @@ public class CardSearcher implements View.OnClickListener {
private
final
CheckBox
chk_multi_keyword
;
private
final
CheckBox
chk_multi_keyword
;
private
final
Spinner
otSpinner
;
private
final
Spinner
otSpinner
;
private
final
Spinner
limitSpinner
;
private
final
Spinner
limitSpinner
;
private
final
Spinner
genesys_limitSpinner
;
private
final
Spinner
limitListSpinner
;
private
final
Spinner
limitListSpinner
;
private
final
Spinner
typeSpinner
;
private
final
Spinner
typeSpinner
;
private
final
Spinner
typeMonsterSpinner
;
private
final
Spinner
typeMonsterSpinner
;
...
@@ -91,6 +92,7 @@ public class CardSearcher implements View.OnClickListener {
...
@@ -91,6 +92,7 @@ public class CardSearcher implements View.OnClickListener {
chk_multi_keyword
=
findViewById
(
R
.
id
.
chk_multi_keyword
);
chk_multi_keyword
=
findViewById
(
R
.
id
.
chk_multi_keyword
);
otSpinner
=
findViewById
(
R
.
id
.
sp_ot
);
otSpinner
=
findViewById
(
R
.
id
.
sp_ot
);
limitSpinner
=
findViewById
(
R
.
id
.
sp_limit
);
limitSpinner
=
findViewById
(
R
.
id
.
sp_limit
);
genesys_limitSpinner
=
findViewById
(
R
.
id
.
sp_genesys_limit
);
//初始化genesys禁限选项布局
limitListSpinner
=
findViewById
(
R
.
id
.
sp_limit_list
);
limitListSpinner
=
findViewById
(
R
.
id
.
sp_limit_list
);
typeSpinner
=
findViewById
(
R
.
id
.
sp_type_card
);
typeSpinner
=
findViewById
(
R
.
id
.
sp_type_card
);
typeMonsterSpinner
=
findViewById
(
R
.
id
.
sp_type_monster
);
typeMonsterSpinner
=
findViewById
(
R
.
id
.
sp_type_monster
);
...
@@ -210,10 +212,18 @@ public class CardSearcher implements View.OnClickListener {
...
@@ -210,10 +212,18 @@ public class CardSearcher implements View.OnClickListener {
@Override
@Override
public
void
onItemSelected
(
AdapterView
<?>
parent
,
View
view
,
int
position
,
long
id
)
{
public
void
onItemSelected
(
AdapterView
<?>
parent
,
View
view
,
int
position
,
long
id
)
{
long
value
=
getSelect
(
limitListSpinner
);
long
value
=
getSelect
(
limitListSpinner
);
if
(
value
<=
0
)
if
(
value
<=
0
)
{
reset
(
limitSpinner
);
reset
(
limitSpinner
);
reset
(
genesys_limitSpinner
);
}
LimitList
limit
=
mLimitManager
.
getLimit
(
getSelectText
(
limitListSpinner
));
LimitList
limit
=
mLimitManager
.
getLimit
(
getSelectText
(
limitListSpinner
));
if
(
limit
.
getName
().
toLowerCase
().
contains
(
"genesys"
))
{
genesys_limitSpinner
.
setVisibility
(
View
.
VISIBLE
);
limitSpinner
.
setVisibility
(
View
.
GONE
);
}
else
{
genesys_limitSpinner
.
setVisibility
(
View
.
GONE
);
limitSpinner
.
setVisibility
(
View
.
VISIBLE
);
}
mICardSearcher
.
setLimitList
(
limit
);
mICardSearcher
.
setLimitList
(
limit
);
//同时通知整个界面都显示该禁卡表的禁限情况
//同时通知整个界面都显示该禁卡表的禁限情况
mCallBack
.
setLimit
(
limit
);
mCallBack
.
setLimit
(
limit
);
...
@@ -319,7 +329,8 @@ public class CardSearcher implements View.OnClickListener {
...
@@ -319,7 +329,8 @@ public class CardSearcher implements View.OnClickListener {
public
void
initItems
()
{
public
void
initItems
()
{
initOtSpinners
(
otSpinner
);
initOtSpinners
(
otSpinner
);
initLimitSpinners
(
limitSpinner
);
initLimitSpinners
(
limitSpinner
);
//初始化常规禁限选项:禁止、限制、准限制
initLimitGenesysSpinners
(
genesys_limitSpinner
);
//初始化Genesys禁限选项:Genesys、禁止
initLimitListSpinners
(
limitListSpinner
);
initLimitListSpinners
(
limitListSpinner
);
initTypeSpinners
(
typeSpinner
,
new
CardType
[]{
CardType
.
None
,
CardType
.
Monster
,
CardType
.
Spell
,
CardType
.
Trap
});
initTypeSpinners
(
typeSpinner
,
new
CardType
[]{
CardType
.
None
,
CardType
.
Monster
,
CardType
.
Spell
,
CardType
.
Trap
});
initTypeSpinners
(
typeMonsterSpinner
,
new
CardType
[]{
CardType
.
None
,
CardType
.
Normal
,
CardType
.
Effect
,
CardType
.
Fusion
,
CardType
.
Ritual
,
initTypeSpinners
(
typeMonsterSpinner
,
new
CardType
[]{
CardType
.
None
,
CardType
.
Normal
,
CardType
.
Effect
,
CardType
.
Fusion
,
CardType
.
Ritual
,
...
@@ -386,33 +397,39 @@ public class CardSearcher implements View.OnClickListener {
...
@@ -386,33 +397,39 @@ public class CardSearcher implements View.OnClickListener {
}
}
private
void
initLimitSpinners
(
Spinner
spinner
)
{
private
void
initLimitSpinners
(
Spinner
spinner
)
{
// 先清空所有现有的item
if
(
spinner
.
getAdapter
()
!=
null
&&
spinner
.
getAdapter
()
instanceof
SimpleSpinnerAdapter
)
{
((
SimpleSpinnerAdapter
)
spinner
.
getAdapter
()).
clear
();
}
List
<
SimpleSpinnerItem
>
items
=
new
ArrayList
<>();
List
<
SimpleSpinnerItem
>
items
=
new
ArrayList
<>();
// 添加默认选项
// 添加默认选项
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
None
.
getId
(),
getString
(
R
.
string
.
label_limit
)));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
None
.
getId
(),
getString
(
R
.
string
.
label_limit
)));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
All
.
getId
(),
getString
(
R
.
string
.
all
)));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
All
.
getId
(),
getString
(
R
.
string
.
all
)));
// 根据是否为GeneSys模式添加相应的限制类型选项
// 常规禁卡表下添加Forbidden(禁止)、Limit(限制)和SemiLimit(准限制)选项
if
(
isGeneSysMode
())
{
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
Forbidden
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
Forbidden
.
getId
())));
// GeneSys模式下只添加GeneSys和Forbidden选项
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
Limit
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
Limit
.
getId
())));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
GeneSys
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
GeneSys
.
getId
())));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
SemiLimit
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
SemiLimit
.
getId
())));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
Forbidden
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
Forbidden
.
getId
())));
}
else
{
// 普通模式下添加Forbidden、Limit和SemiLimit选项
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
Forbidden
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
Forbidden
.
getId
())));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
Limit
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
Limit
.
getId
())));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
SemiLimit
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
SemiLimit
.
getId
())));
}
SimpleSpinnerAdapter
adapter
=
new
SimpleSpinnerAdapter
(
mContext
);
SimpleSpinnerAdapter
adapter
=
new
SimpleSpinnerAdapter
(
mContext
);
adapter
.
setColor
(
Color
.
WHITE
);
adapter
.
setColor
(
Color
.
WHITE
);
adapter
.
set
(
items
);
adapter
.
set
(
items
);
spinner
.
setAdapter
(
adapter
);
spinner
.
setAdapter
(
adapter
);
}
}
private
void
initLimitGenesysSpinners
(
Spinner
spinner
)
{
List
<
SimpleSpinnerItem
>
items
=
new
ArrayList
<>();
// 添加默认选项
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
None
.
getId
(),
getString
(
R
.
string
.
label_limit
)));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
All
.
getId
(),
getString
(
R
.
string
.
all
)));
// GeneSys模式下只添加GeneSys和Forbidden选项
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
GeneSys
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
GeneSys
.
getId
())));
items
.
add
(
new
SimpleSpinnerItem
(
LimitType
.
Forbidden
.
getId
(),
mStringManager
.
getLimitString
(
LimitType
.
Forbidden
.
getId
())));
SimpleSpinnerAdapter
adapter
=
new
SimpleSpinnerAdapter
(
mContext
);
adapter
.
setColor
(
Color
.
WHITE
);
adapter
.
set
(
items
);
spinner
.
setAdapter
(
adapter
);
}
private
void
initLimitListSpinners
(
Spinner
spinner
)
{
private
void
initLimitListSpinners
(
Spinner
spinner
)
{
List
<
SimpleSpinnerItem
>
items
=
new
ArrayList
<>();
List
<
SimpleSpinnerItem
>
items
=
new
ArrayList
<>();
List
<
String
>
limits
=
mLimitManager
.
getLimitNames
();
List
<
String
>
limits
=
mLimitManager
.
getLimitNames
();
...
@@ -652,6 +669,7 @@ public class CardSearcher implements View.OnClickListener {
...
@@ -652,6 +669,7 @@ public class CardSearcher implements View.OnClickListener {
.
def
(
text
(
defText
))
.
def
(
text
(
defText
))
.
pscale
(
getIntSelect
(
pScale
))
.
pscale
(
getIntSelect
(
pScale
))
.
limitType
(
getIntSelect
(
limitSpinner
))
.
limitType
(
getIntSelect
(
limitSpinner
))
.
limitType
(
getIntSelect
(
genesys_limitSpinner
))
.
limitName
(
getSelectText
(
limitListSpinner
))
.
limitName
(
getSelectText
(
limitListSpinner
))
.
setcode
(
getSelect
(
setCodeSpinner
))
.
setcode
(
getSelect
(
setCodeSpinner
))
.
category
(
getSelect
(
categorySpinner
))
.
category
(
getSelect
(
categorySpinner
))
...
...
mobile/src/main/java/ocgcore/enums/LimitType.java
View file @
c12dbed3
...
@@ -5,7 +5,7 @@ import androidx.annotation.Nullable;
...
@@ -5,7 +5,7 @@ import androidx.annotation.Nullable;
public
enum
LimitType
{
public
enum
LimitType
{
None
(
0
),
None
(
0
),
All
(
999
,
1310
),
All
(
999
,
1310
),
GeneSys
(
100
,
1
480
),
GeneSys
(
100
,
1
699
),
Forbidden
(
1
,
1316
),
Forbidden
(
1
,
1316
),
Limit
(
2
,
1317
),
Limit
(
2
,
1317
),
SemiLimit
(
3
,
1318
);
SemiLimit
(
3
,
1318
);
...
...
mobile/src/main/res/layout/nav_card_search.xml
View file @
c12dbed3
...
@@ -66,7 +66,15 @@
...
@@ -66,7 +66,15 @@
style=
"@style/itemSpinnerStyle"
style=
"@style/itemSpinnerStyle"
android:layout_width=
"0dp"
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_height=
"match_parent"
android:layout_weight=
"1"
/>
android:layout_weight=
"1"
android:visibility=
"gone"
/>
<androidx.appcompat.widget.AppCompatSpinner
android:id=
"@+id/sp_genesys_limit"
style=
"@style/itemSpinnerStyle"
android:layout_width=
"0dp"
android:layout_height=
"match_parent"
android:layout_weight=
"1"
android:visibility=
"gone"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
<LinearLayout
...
...
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