diff --git a/src/Mine/SeekerBundle/Resources/public/js/mine-seeker/app.js b/src/Mine/SeekerBundle/Resources/public/js/mine-seeker/app.js index 3adec22..b5cd586 100644 --- a/src/Mine/SeekerBundle/Resources/public/js/mine-seeker/app.js +++ b/src/Mine/SeekerBundle/Resources/public/js/mine-seeker/app.js @@ -144,11 +144,25 @@ class MineSeeker extends React.Component { if (activePlayer === this.refs.gridControl.state.webPlayer) { this.refs.gridControl.stepEvent(coords); + var mineCache = this.refs.gridControl.state.foundUserMineCache, + redPoints = this.refs.gridControl.refs.userControl.refs.red.state.mines + ( + this.refs.gridControl.refs.userControl.refs.red.state.active + ? mineCache + : 0 + ), + bluePoints = this.refs.gridControl.refs.userControl.refs.blue.state.mines + ( + this.refs.gridControl.refs.userControl.refs.blue.state.active + ? mineCache + : 0 + ); + this.state.session .publish(this.state.channel, { 'coords': coords, 'player': activePlayer, - 'bomb': this.refs.gridControl.refs.userControl.state.bombSelected + 'bomb': this.refs.gridControl.refs.userControl.state.bombSelected, + 'redPoints': redPoints, + 'bluePoints': bluePoints }); } } diff --git a/src/Mine/SeekerBundle/Topic/MineseekerTopic.php b/src/Mine/SeekerBundle/Topic/MineseekerTopic.php index dcdac77..93d3298 100644 --- a/src/Mine/SeekerBundle/Topic/MineseekerTopic.php +++ b/src/Mine/SeekerBundle/Topic/MineseekerTopic.php @@ -115,6 +115,7 @@ class MineseekerTopic implements TopicInterface /** * Like RPC is will use to prefix the channel + * * @return string */ public function getName() @@ -123,6 +124,8 @@ class MineseekerTopic implements TopicInterface } /** + * Save steps and point information to database + * * @param $topic * @param $event */ @@ -140,12 +143,18 @@ class MineseekerTopic implements TopicInterface $step->setCol($event['coords'][1]); $step->setWBomb($event['bomb']); $step->setPlayedGame($playedGame); - $this->em->persist($step); + + $playedGame->setBluePoints($event['bluePoints']); + $playedGame->setRedPoints($event['redPoints']); + $this->em->persist($playedGame); + $this->em->flush(); } /** + * Save user data to database + * * @param $topic * @param $userName * @param $user