diff --git a/src/UnitInfo/core/HudUi.java b/src/UnitInfo/core/HudUi.java index be235b0..8669a26 100644 --- a/src/UnitInfo/core/HudUi.java +++ b/src/UnitInfo/core/HudUi.java @@ -16,6 +16,7 @@ import arc.struct.*; import arc.util.*; import mindustry.*; import mindustry.content.*; +import mindustry.core.Renderer; import mindustry.entities.units.*; import mindustry.game.*; import mindustry.gen.*; @@ -50,6 +51,7 @@ public class HudUi { Color lastItemColor = Pal.items; Color lastAmmoColor = Pal.ammo; Teamc lockedTarget; + ImageButton lockButton; boolean locked = false; float charge; float a; @@ -58,7 +60,6 @@ public class HudUi { //to update tables int waveamount; int coreamount; - Teamc target; BarInfo info = new BarInfo(); Seq strings = new Seq<>(new String[]{"","","","","",""}); @@ -92,7 +93,7 @@ public class HudUi { for(int i = 0; i < 4; i++){ float rot = i * 90f + 45f + (-Time.time) % 360f; float length = (entity instanceof Unit ? ((Unit)entity).hitSize : entity instanceof Building ? ((Building)entity).block.size * tilesize : 0) * 1.5f + 2.5f; - Draw.color(Tmp.c1.set(Color.orange).lerp(Color.scarlet, Mathf.absin(Time.time, 2f, 1f)).a(settings.getInt("selectopacity") / 100f)); + Draw.color(Tmp.c1.set(locked ? Color.orange : Color.darkGray).lerp(locked ? Color.scarlet : Color.gray, Mathf.absin(Time.time, 2f, 1f)).a(settings.getInt("selectopacity") / 100f)); Draw.rect("select-arrow", entity.x() + Angles.trnsx(rot, length), entity.y() + Angles.trnsy(rot, length), length / 1.9f, length / 1.9f, rot - 135f); Draw.reset(); } @@ -102,13 +103,17 @@ public class HudUi { coreItems.resetUsed(); coreItems.tables.each(Group::clear); }); + Events.run(EventType.Trigger.update, ()->{ + if((Core.input.keyDown(KeyCode.shiftRight) || Core.input.keyDown(KeyCode.shiftLeft)) && Core.input.keyTap(KeyCode.r)){ + Log.info("locked"); + lockButton.change(); + } + }); } public void reset(int index, Seq