@@ -12,10 +12,10 @@ Content-Transfer-Encoding: 8bit
12
12
way-zer <
[email protected] > on 2024/6/10 at 14:28
13
13
---
14
14
core/src/mindustryX/features/UIExt.java | 9 +
15
- .../features/ui/AdvanceBuildTool.java | 434 ++++++++++++++++++
16
- .../features/ui/HudSettingsTable.java | 229 +++++++++
15
+ .../features/ui/AdvanceBuildTool.java | 448 ++++++++++++++++++
16
+ .../features/ui/HudSettingsTable.java | 228 +++++++++
17
17
.../mindustryX/features/ui/ToolTableBase.java | 24 +
18
- 4 files changed, 696 insertions(+)
18
+ 4 files changed, 709 insertions(+)
19
19
create mode 100644 core/src/mindustryX/features/ui/AdvanceBuildTool.java
20
20
create mode 100644 core/src/mindustryX/features/ui/HudSettingsTable.java
21
21
create mode 100644 core/src/mindustryX/features/ui/ToolTableBase.java
@@ -49,22 +49,21 @@ index 7664e5cd240e9e933373cbd1a3eeb382886e94f8..1a33e4f6c9509d0b34422eb360687ffc
49
49
public static void buildPositionRow(Table tt, Vec2 vec){
50
50
diff --git a/core/src/mindustryX/features/ui/AdvanceBuildTool.java b/core/src/mindustryX/features/ui/AdvanceBuildTool.java
51
51
new file mode 100644
52
- index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e4de41747
52
+ index 0000000000000000000000000000000000000000..d9e8b95289a7c197e089831ce82fda8519e8197b
53
53
--- /dev/null
54
54
+++ b/core/src/mindustryX/features/ui/AdvanceBuildTool.java
55
- @@ -0,0 +1,434 @@
55
+ @@ -0,0 +1,448 @@
56
56
+ package mindustryX.features.ui;
57
57
+
58
58
+ import arc.*;
59
59
+ import arc.func.*;
60
+ + import arc.graphics.*;
60
61
+ import arc.graphics.g2d.*;
61
62
+ import arc.math.geom.*;
62
63
+ import arc.scene.ui.*;
63
64
+ import arc.scene.ui.layout.*;
64
65
+ import arc.struct.*;
65
66
+ import arc.util.*;
66
- + import mindustry.arcModule.*;
67
- + import mindustry.arcModule.ui.dialogs.*;
68
67
+ import mindustry.content.*;
69
68
+ import mindustry.entities.units.*;
70
69
+ import mindustry.game.*;
@@ -75,9 +74,11 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
75
74
+ import mindustry.world.*;
76
75
+ import mindustry.world.blocks.*;
77
76
+ import mindustry.world.blocks.environment.*;
77
+ + import mindustry.world.blocks.logic.*;
78
78
+ import mindustry.world.blocks.power.*;
79
79
+ import mindustry.world.blocks.production.*;
80
80
+ import mindustry.world.blocks.storage.*;
81
+ + import mindustryX.features.func.*;
81
82
+
82
83
+ import static mindustry.Vars.*;
83
84
+ import static mindustry.ui.Styles.flatTogglet;
@@ -136,7 +137,7 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
136
137
+ }).tooltip("[cyan]玩家建造区").size(30f);
137
138
+ tt.update(() -> {
138
139
+ if(placement != BuildRange.zone) return;
139
- + DrawUtilities .drawText("建造区域", 0.2f, selection.x * tilesize + selection.width * tilesize * 0.5f, selection.y * tilesize + selection.height * tilesize , Align.bottom);
140
+ + FuncX .drawText(selection.getCenter(Tmp.v1).scl( tilesize), "建造区域", Scl.scl(1.25f), Color.white , Align.bottom);
140
141
+ Draw.color(Pal.stat, 0.7f);
141
142
+ Draw.z(Layer.effect - 1f);
142
143
+ Lines.stroke(Math.min(Math.abs(width), Math.abs(height)) / tilesize / 10f);
@@ -198,7 +199,7 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
198
199
+ t.table(tt -> {
199
200
+ tt.button(Blocks.worldMessage.emoji(), flatTogglet, () -> Core.settings.put("displayallmessage", !Core.settings.getBool("displayallmessage", false))).checked(a -> Core.settings.getBool("displayallmessage")).size(30, 30).tooltip("开关信息板全显示");
200
201
+ tt.button(Blocks.worldProcessor.emoji(), Styles.flatBordert, () -> {
201
- + RFuncs.worldProcessor ();
202
+ + showWorldProcessorInfo ();
202
203
+ searchBlock = Blocks.worldProcessor;
203
204
+ rebuild();
204
205
+ }).size(30).tooltip("地图世处信息");
@@ -252,6 +253,20 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
252
253
+ dialog.show();
253
254
+ }
254
255
+
256
+ + public static void showWorldProcessorInfo(){
257
+ + Log.info("当前地图:@", state.map.name());
258
+ + int[] data = new int[3];
259
+ + Groups.build.each(b -> {
260
+ + if(b instanceof LogicBlock.LogicBuild lb && lb.block.privileged){
261
+ + data[0] += 1;
262
+ + data[1] += lb.code.split("\n").length + 1;
263
+ + data[2] += lb.code.length();
264
+ + }
265
+ + });
266
+ + Log.info("地图共有@个世处,总共@行指令,@个字符", data[0], data[1], data[2]);
267
+ + ui.announce(Strings.format("地图共有@个世处,总共@行指令,@个字符", data[0], data[1], data[2]), 10);
268
+ + }
269
+ +
255
270
+ void replaceBlockGroup(Dialog dialog, Table t, Block ori, Block re){
256
271
+ t.button(replaceBlockName(ori, re), () -> {
257
272
+ original = ori;
@@ -485,14 +500,13 @@ index 0000000000000000000000000000000000000000..94b8bb0d5698f315727bb68f84b9fd8e
485
500
+ }
486
501
+
487
502
+ }
488
- +
489
503
+ }
490
504
diff --git a/core/src/mindustryX/features/ui/HudSettingsTable.java b/core/src/mindustryX/features/ui/HudSettingsTable.java
491
505
new file mode 100644
492
- index 0000000000000000000000000000000000000000..a42a09e4ee65217ac7240cb7afe5e97ac2e6f5ab
506
+ index 0000000000000000000000000000000000000000..c6b6d7e9922a86c029fbfeae57074fb21acbd81b
493
507
--- /dev/null
494
508
+++ b/core/src/mindustryX/features/ui/HudSettingsTable.java
495
- @@ -0,0 +1,229 @@
509
+ @@ -0,0 +1,228 @@
496
510
+ package mindustryX.features.ui;
497
511
+
498
512
+ import arc.*;
@@ -501,7 +515,6 @@ index 0000000000000000000000000000000000000000..a42a09e4ee65217ac7240cb7afe5e97a
501
515
+ import arc.scene.ui.*;
502
516
+ import arc.scene.ui.layout.*;
503
517
+ import arc.util.*;
504
- + import mindustry.arcModule.toolpack.*;
505
518
+ import mindustry.game.*;
506
519
+ import mindustry.gen.*;
507
520
+ import mindustry.ui.*;
0 commit comments