achiements and time temp fixed
This commit is contained in:
parent
4f5dadfa53
commit
4716733328
2 changed files with 13 additions and 2 deletions
|
@ -47,13 +47,15 @@ class InterfaceControllerProvider implements ControllerProviderInterface
|
||||||
// id
|
// id
|
||||||
// score
|
// score
|
||||||
// achievements, level, time, ranking, hits
|
// achievements, level, time, ranking, hits
|
||||||
|
// TODO: make this difference on db-level
|
||||||
|
$timeToOutput = $game->getCreatedAt()->add(new \DateInterval("PT1H"));
|
||||||
$output = [
|
$output = [
|
||||||
'id' => $game->getId(),
|
'id' => $game->getId(),
|
||||||
'level' => $game->getLevel()->getName(),
|
'level' => $game->getLevel()->getName(),
|
||||||
'ranking' => $gameRepo->getPositionForGame($game),
|
'ranking' => $gameRepo->getPositionForGame($game),
|
||||||
'score' => $game->getScore(),
|
'score' => $game->getScore(),
|
||||||
'achievements' => $game->getAchievements()->count(),
|
'achievements' => $game->getAchievements()->count(),
|
||||||
'time' => $game->getCreatedAt()->format("Y-m-d H:i:s"),
|
'time' => $timeToOutput->format("Y-m-d H:i:s"),
|
||||||
'hits' => [],
|
'hits' => [],
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
@ -82,6 +82,15 @@ class ScoreControllerProvider implements ControllerProviderInterface
|
||||||
$game->setLostFaceTime((float) $data['lost_face_time']);
|
$game->setLostFaceTime((float) $data['lost_face_time']);
|
||||||
$game->setOriginalGameAt(new \DateTime($data['time']));
|
$game->setOriginalGameAt(new \DateTime($data['time']));
|
||||||
|
|
||||||
|
// add achievements
|
||||||
|
$achievementRepo = $this->_eh->getEm()->getRepository(Models\Achievement::class);
|
||||||
|
foreach($data['achievements'] as $achievement_id) {
|
||||||
|
$achievement = $achievementRepo->find($achievement_id);
|
||||||
|
if($achievement) {
|
||||||
|
$game->addAchievement($achievement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$map_hits = [];
|
$map_hits = [];
|
||||||
|
|
||||||
foreach($data['hits'] as $data_hit) {
|
foreach($data['hits'] as $data_hit) {
|
||||||
|
@ -136,7 +145,7 @@ class ScoreControllerProvider implements ControllerProviderInterface
|
||||||
$achievement_ids[] = $achievement->getId();
|
$achievement_ids[] = $achievement->getId();
|
||||||
}
|
}
|
||||||
|
|
||||||
$achievement_ids = [2]; // override for test purpose
|
// $achievement_ids = [2]; // override for test purpose
|
||||||
|
|
||||||
/* @var $userRepo Models\UserRepository */
|
/* @var $userRepo Models\UserRepository */
|
||||||
$userRepo = $this->_eh->getEm()->getRepository(Models\User::class);
|
$userRepo = $this->_eh->getEm()->getRepository(Models\User::class);
|
||||||
|
|
Loading…
Reference in a new issue