|
|
|
@ -25,6 +25,7 @@ import shared.model.Boat;
|
|
|
|
import visualiser.app.App;
|
|
|
|
import visualiser.app.App;
|
|
|
|
import visualiser.gameController.ControllerClient;
|
|
|
|
import visualiser.gameController.ControllerClient;
|
|
|
|
import visualiser.layout.SeaSurface;
|
|
|
|
import visualiser.layout.SeaSurface;
|
|
|
|
|
|
|
|
import visualiser.layout.Shockwave;
|
|
|
|
import visualiser.layout.Subject3D;
|
|
|
|
import visualiser.layout.Subject3D;
|
|
|
|
import visualiser.layout.View3D;
|
|
|
|
import visualiser.layout.View3D;
|
|
|
|
import visualiser.model.VisualiserBoat;
|
|
|
|
import visualiser.model.VisualiserBoat;
|
|
|
|
@ -168,6 +169,15 @@ public class InGameLobbyController extends Controller {
|
|
|
|
playerBoatToSet.setPitch(20);
|
|
|
|
playerBoatToSet.setPitch(20);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (boat.isClientBoat()) {
|
|
|
|
|
|
|
|
Shockwave boatHighlight = new Shockwave(10);
|
|
|
|
|
|
|
|
boatHighlight.getMesh().setMaterial(new PhongMaterial(new Color(1, 1, 0, 0.1)));
|
|
|
|
|
|
|
|
boatHighlight.setX(subject.getPosition().getX());
|
|
|
|
|
|
|
|
boatHighlight.setY(subject.getPosition().getY());
|
|
|
|
|
|
|
|
boatHighlight.setZ(subject.getPosition().getZ());
|
|
|
|
|
|
|
|
subjects.add(boatHighlight);
|
|
|
|
|
|
|
|
subject.getMesh().toFront();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
AnimationTimer rotate = new AnimationTimer() {
|
|
|
|
AnimationTimer rotate = new AnimationTimer() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@ -239,7 +249,7 @@ public class InGameLobbyController extends Controller {
|
|
|
|
public void handle(long arg0) {
|
|
|
|
public void handle(long arg0) {
|
|
|
|
//Get the current race status.
|
|
|
|
//Get the current race status.
|
|
|
|
RaceStatusEnum raceStatus = visualiserRaceEvent.getVisualiserRaceState().getRaceStatusEnum();
|
|
|
|
RaceStatusEnum raceStatus = visualiserRaceEvent.getVisualiserRaceState().getRaceStatusEnum();
|
|
|
|
|
|
|
|
|
|
|
|
//Try catch for getting interval times
|
|
|
|
//Try catch for getting interval times
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
long interval = ChronoUnit.MILLIS.between(visualiserRaceEvent.getVisualiserRaceState().getRaceClock().getCurrentTime(), visualiserRaceEvent.getVisualiserRaceState().getRaceClock().getStartingTime());
|
|
|
|
long interval = ChronoUnit.MILLIS.between(visualiserRaceEvent.getVisualiserRaceState().getRaceClock().getCurrentTime(), visualiserRaceEvent.getVisualiserRaceState().getRaceClock().getStartingTime());
|
|
|
|
|