From de23ef5d35dc5375edf4a2d16d027cc64db4edd7 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 2 Nov 2018 19:46:56 -0400 Subject: [PATCH] Fixed crash --- core/src/io/anuke/mindustry/core/Control.java | 2 +- core/src/io/anuke/mindustry/input/MobileInput.java | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/core/src/io/anuke/mindustry/core/Control.java b/core/src/io/anuke/mindustry/core/Control.java index a126e0c699..832eab7581 100644 --- a/core/src/io/anuke/mindustry/core/Control.java +++ b/core/src/io/anuke/mindustry/core/Control.java @@ -124,7 +124,7 @@ public class Control extends Module{ Events.on(WorldLoadGraphicsEvent.class, event -> { if(mobile){ - Core.camera.position.set(players[0].x, players[0].y, 0); + Gdx.app.postRunnable(() -> Core.camera.position.set(players[0].x, players[0].y, 0)); } }); diff --git a/core/src/io/anuke/mindustry/input/MobileInput.java b/core/src/io/anuke/mindustry/input/MobileInput.java index 3e312f9cee..d64d5349bd 100644 --- a/core/src/io/anuke/mindustry/input/MobileInput.java +++ b/core/src/io/anuke/mindustry/input/MobileInput.java @@ -574,13 +574,14 @@ public class MobileInput extends InputHandler implements GestureListener{ consumed = true; player.dropCarry(); //drop off unit }else{ - Unit unit = Units.getClosest(player.getTeam(), Graphics.world(x, y).x, Graphics.world(x, y).y, 4f, u -> !u.isFlying() && u.getMass() <= player.mech.carryWeight); + threads.run(() -> { + Unit unit = Units.getClosest(player.getTeam(), Graphics.world(x, y).x, Graphics.world(x, y).y, 4f, u -> !u.isFlying() && u.getMass() <= player.mech.carryWeight); - if(unit != null){ - player.moveTarget = unit; - consumed = true; - Effects.effect(Fx.select, unit.getX(), unit.getY()); - } + if(unit != null){ + player.moveTarget = unit; + Effects.effect(Fx.select, unit.getX(), unit.getY()); + } + }); } }