Premières étapes pour la création d'événements

ServeurDeTest
johan 3 years ago
parent 9ef60e8916
commit d6998c7b96

@ -10,6 +10,7 @@ class UserController
global $dsn, $rep, $vues, $error; global $dsn, $rep, $vues, $error;
$model = new UserModel(); $model = new UserModel();
$action = $_REQUEST['action']; $action = $_REQUEST['action'];
//register_event_handler('add_to_queue',array($this,"onAddToQueue"));
switch ($action) { switch ($action) {
case NULL: case NULL:
$model->goToHome(); $model->goToHome();
@ -51,4 +52,13 @@ class UserController
require($rep . $vues['erreur']); require($rep . $vues['erreur']);
} }
} }
public function onAddToQueue(){
$model=new UserModel;
$model->AddUserToQueueEvent();
$this->goToMulti();
}
/*public function goToMulti(){
}*/
} }

@ -97,15 +97,8 @@ class UserModel
} }
public function addToQueue(){ public function addToQueue(){
echo '1'; echo '1';
$userGroup=$this->utilisateur_gateway->findUsersInQueue();
if($this->utilisateur_gateway->isAlreadyInqueue($_SESSION['utilisateur'])) if($this->utilisateur_gateway->isAlreadyInqueue($_SESSION['utilisateur']))
{ {
if ($this->utilisateur_gateway->queueFilled())
{
echo "Partie is launched";
$this->utilisateur_gateway->launchGame($_SESSION['utilisateur']);
} else
$this->attente();
return; return;
} }
echo '2'; echo '2';
@ -126,18 +119,16 @@ class UserModel
} }
echo '8'; echo '8';
$this->utilisateur_gateway->addToQueue($_SESSION['utilisateur'],$partie); $this->utilisateur_gateway->addToQueue($_SESSION['utilisateur'],$partie);
echo '9'; $userGroup=$this->utilisateur_gateway->findUsersInQueue();
if ($this->utilisateur_gateway->queueFilled()) //trigger_event('add_to_queue',$userGroup);
{
echo "Partie is launched";
trigger_event('queue_filled',$user_group,$partie,$user_group);
$this->utilisateur_gateway->launchGame($_SESSION['utilisateur']);
}
$this->attente();
} }
public function onQueueFilled{ public function AddUserToQueueEvent(){
$userGroup=$this->utilisateur_gateway->findUsersInQueue();
if($userGroup.count()>=4)
{
$this->utilisateur_gateway->launchGame();
}
} }
public function logout() public function logout()

Loading…
Cancel
Save