コード例 #1
0
ファイル: ArenaJoiners.php プロジェクト: ressh/space.serv
 public function getshipJoiner()
 {
     $ship = Ship::model()->findByAttributes(array('id' => $this->id_player));
     $this->ship = $ship;
 }
コード例 #2
0
ファイル: GameController.php プロジェクト: ressh/space.serv
 public function actionMyFightsComplete()
 {
     $player = Player::model()->findByAttributes(array('email' => Yii::app()->user->id));
     $ship = Ship::model()->findByAttributes(array('id' => $player->id));
     $criteria = new CDbCriteria();
     $criteria->condition = 'id_player = :id_player AND ( status = :die OR status = :win OR status = :nothing )';
     $criteria->params = array(':id_player' => $player->id, ':die' => ArenaJoiners::$STATUS_LOOSE, ':win' => ArenaJoiners::$STATUS_WIN, ':nothing' => ArenaJoiners::$STATUS_NOTHING);
     $joins = ArenaJoiners::model()->findAll($criteria);
     $pks = [];
     foreach ($joins as $join) {
         array_push($pks, $join->id_room);
     }
     $rooms = ArenaRoom::model()->findAllByPk($pks);
     if ($rooms != null) {
         foreach ($rooms as $key => $game) {
             $winner_ship = null;
             if ($game->winner_id != 0) {
                 $winner_ship = Ship::model()->findByAttributes(array('id' => $game->winner_id));
             }
             ////////////////////////////////////////////////////////////////////
             // Если игрок продал корабль или НИЧЬЯ
             ////////////////////////////////////////////////////////////////////
             $game->winner_ship = $winner_ship;
         }
     }
     $this->render('show_my_fights', array('player' => $player, 'ship' => $ship, 'joins' => $joins, 'rooms' => $rooms));
 }
コード例 #3
0
ファイル: PlayerController.php プロジェクト: ressh/space.serv
 public function actionAddship()
 {
     $player = Player::model()->findByAttributes(array('email' => Yii::app()->user->id));
     if (isset($_POST['Ship'])) {
         $ship = new Ship();
         $ship->attributes = $_POST['Ship'];
         if ($ship->addship($player)) {
             $this->redirect($this->createUrl('player/myship'));
         } else {
             $this->render('shipBuy', array('model' => $ship, 'player' => $player));
         }
     }
     $ship = Ship::model()->findByAttributes(array('id' => $player->id));
     if ($ship != null) {
         $this->render('needSellship');
         return;
     }
     $ship = new Ship();
     $this->render('shipBuy', array('model' => $ship, 'player' => $player));
 }