protected void newSectorRecord(Timer timer, GameObject gameObject) { Player player = gameObject.GetComponent <CarController>().player; PointsAnalizer pointsAnalizer = gameObject.GetComponent <PointsAnalizer>(); if (timer.sectorTime < bestSectorTime) { bestSectorTime = timer.sectorTime; player.setGeneralChange(true); List <Vector3> points = replaceVectors(gameObject); sectorManger.saveNewSectorVectors(id, bestSectorTime, points, pointsAnalizer.lap); } else { if (player.isNewTrace(id)) { player.setSectorVectors(sectorManger.getSectorVectors(id), id); pointsAnalizer.resetPoints(); player.tryNewTrace(false, id); } else if (!player.isGeneralChange()) { replaceVectors(gameObject); player.tryNewTrace(true, id); } else { pointsAnalizer.resetPoints(); } } }
protected void resetPoints(GameObject gameObject) { PointsAnalizer pointsAnalizer = gameObject.GetComponent <PointsAnalizer>(); Player player = gameObject.GetComponent <CarController>().player; pointsAnalizer.setAllMapPoints(player.getAllMapPoints()); player.setGeneralChange(false); }
protected void saveLap(GameObject gameObject, Timer timer) { PointsAnalizer pointsAnalizer = gameObject.GetComponent <PointsAnalizer>(); CarController carController = gameObject.GetComponent <CarController>(); Player player = gameObject.GetComponent <CarController>().player; FileManager.saveLap(carController.carId, pointsAnalizer.lap, timer.totalTime); pointsAnalizer.lap = pointsAnalizer.lap + 1; }
protected List <Vector3> replaceVectors(GameObject gameObject) { PointsAnalizer pointsAnalizer = gameObject.GetComponent <PointsAnalizer>(); Player player = gameObject.GetComponent <CarController>().player; List <Vector3> points = player.getSectorVectors(id); player.setSectorVectors(pointsAnalizer.getNewSectorPoints(), id); pointsAnalizer.resetPoints(); return(points); }
private void newLapRecord(Timer timer, GameObject gameObject) { Player player = gameObject.GetComponent <CarController>().player; if (timer.totalTime < bestLapTime && timer.enabled) { PointsAnalizer pointsAnalizer = gameObject.GetComponent <PointsAnalizer>(); bestLapTime = timer.totalTime; FileManager.saveNewRekord(bestLapTime, pointsAnalizer.lap); } saveLap(gameObject, timer); resetPoints(gameObject); }