From da8ea843972cd92bd0350df60d425fe4cffb815c Mon Sep 17 00:00:00 2001 From: VozDuh <61590217+Voz-Duh@users.noreply.github.com> Date: Tue, 19 Jan 2021 23:42:33 +0300 Subject: [PATCH] New Unit Select (#3672) * New Unit Select * Fix * Facepalm * Code Fix * Texture Fix --- core/assets-raw/sprites/effects/select-arrow.png | Bin 0 -> 765 bytes core/src/mindustry/graphics/OverlayRenderer.java | 9 +++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 core/assets-raw/sprites/effects/select-arrow.png diff --git a/core/assets-raw/sprites/effects/select-arrow.png b/core/assets-raw/sprites/effects/select-arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..023cf217480a505241a4d88dddf71baae66aa377 GIT binary patch literal 765 zcmeAS@N?(olHy`uVBq!ia0y~yU^ofF9Lx+14ErRWnKLjjFct^7J29*~C-ahlfq^C6 z(btiIVPik{pF~y$1_sUmpAc6D28RFt|1&T!6d!9YWME)mE(!7r{{Nrh`YB#VkeULI z$YKTtzC$3)D5~Mrz`($i=jq}YQW5v|{K-;gLmrmE(?8kYde40`(Sn;%?C&pjhLYOa z|Kge-Jv;rqYJwh37Mefh$C4xJs&+IG+NM(}dvjyU%l$bKhd$l^rk(gh{`S-jzt`XO zno*muStv~Y=IWMy4UU}N?tfHyWG_wMP<$rt&>7(;s%vZx#~wNnd_^_K=6KAZBa@G) z>e!r)K6K#n7S%V_=c5ko;a;M;X7{1ULp!{usOIcG7IA1xcZ;gd?o;81Hk>X|eY5La z*r7GjDXMFB9S%LTB05AhXV>wNLrZ46sOs!G9eilPZ4=cuJI@Cln!~Q5x~B3_;Gr4r zBC0u+#{v#bX=hQ@sm!Y7be4;bJJk0)Y`Q^m(^1tmGZJ$-m6t_C9cr@-n`V$WsZ~{H zMrtf4^RmdWL;oworhcefXTKhu}<{PL)vL+^KnP5Dr@iB+{`-rD^w$1iW4{-J!| zJE41G8F~-1Tki?Yo0g&bFunJjP@Gt%&co!X`-J4CWokc+pSw=zo@kcV!|0{+gyv1n z(tH@cwofQdG+X0g@YY{Ka#OYSANucoC3Me3L+_z?`z@h)TQqbZy7!+FiZjvFdFVWS zmyp~RP3?zu^H&L-Gxs{l@mzXoO3UZoAfrP+-83a1)-0aVQ?M`4%gy4xhN|+M{3(+J fk(A}et(VsmlVV)CWm!D~0|SGntDnm{r-UW|g*#Bd literal 0 HcmV?d00001 diff --git a/core/src/mindustry/graphics/OverlayRenderer.java b/core/src/mindustry/graphics/OverlayRenderer.java index 2f5ea104c7..2b1dc76ef7 100644 --- a/core/src/mindustry/graphics/OverlayRenderer.java +++ b/core/src/mindustry/graphics/OverlayRenderer.java @@ -16,6 +16,7 @@ import mindustry.world.*; import static mindustry.Vars.*; public class OverlayRenderer{ + private static final TextureRegion arrowRegion = Core.atlas.find("select-arrow"); private static final float indicatorLength = 14f; private static final float spawnerMargin = tilesize*11f; private static final Rect rect = new Rect(); @@ -88,8 +89,12 @@ public class OverlayRenderer{ Draw.rect(select.type.icon(Cicon.full), select.x(), select.y(), select.rotation() - 90); } - Lines.stroke(unitFade); - Lines.square(select.x, select.y, select.hitSize() * 1.5f, Time.time * 2f); + + for(int i = 0; i < 4; i++){ + float rot = i * 90f + 45f + (-Time.time / 3f) % 360f; + float length = select.hitSize() * 1.5f + (unitFade * 2.5f); + Draw.rect(arrowRegion, select.x + Angles.trnsx(rot, length), select.y + Angles.trnsy(rot, length), length / 1.9f, length / 1.9f, rot - 135f); + } Draw.reset(); }