예제 #1
0
 /**
  *
  * @param boolean $pReload
  * @return Synerg_Model_Gametypes
  */
 public function synergy_gametype($pReload = FALSE)
 {
     if ($pReload || is_null(self::$_synergy_gametype)) {
         self::$_synergy_gametype = parent::gametype_by_name(self::SYNERGY_NAME);
     }
     return self::$_synergy_gametype;
 }
예제 #2
0
 /**
  *
  * @return Game_Model_Gametypes
  */
 public static function getInstance()
 {
     if ($pReload || is_null(self::$_Instance)) {
         // process
         self::$_Instance = new self();
     }
     return self::$_Instance;
 }
예제 #3
0
 /**
  *
  * @param boolean $pReload
  * @return Game_Model_Gametypes
  */
 function game_type($pReload = FALSE)
 {
     if ($pReload || is_null($this->_game_type)) {
         // process
         $this->_game_type = Game_Model_Gametypes::getInstance()->get($this->game_type);
     }
     return $this->_game_type;
 }
예제 #4
0
 /**
  *
  */
 public function _init_gametypes_menu()
 {
     $tree = Game_Model_Gametypes::getInstance()->tree($this->get_domain(), Game_Model_Gametypes::FLATTEN_WITH_DEPTH);
     foreach ($tree as $node) {
         $type = $mode['type'];
         $string = str_repeat('..', $node['depth']) . $type->title;
     }
 }
 /**
  *
  */
 public function init()
 {
     if ($model = $this->_model()) {
         $this->view('game_type', $model->game_type());
     }
     if ($game_type = $this->getParam('game_type')) {
         $this->view('game_type', Game_Model_Gametypes::getInstance()->get($game_type));
     }
 }
 /**
  *
  */
 public function init()
 {
     if ($model = $this->_model()) {
         $this->view('game_type', $model->get_game_type());
         $this->view('resource_class', $model->get_resource_class());
     }
     if ($game_type = $this->getParam('game_type')) {
         $this->view('game_type', Game_Model_Gametypes::getInstance()->get($game_type));
     }
     if ($resource_class = $this->getParam('class')) {
         $class = Game_Model_Gameresourceclasses::getInstance()->get($resource_class);
         if ($class && !$game_type) {
             $this->view('game_type', $class->game_type());
         }
         $this->view('resource_class', $class);
     }
 }
예제 #7
0
 /**
  *
  */
 public function usergamesAction()
 {
     $data = array();
     $game = $this->_getParam('game', '');
     $user = $this->_getParam('user');
     if ($user) {
         $user = Model_Users::getInstance()->get($user);
     } else {
         $user = Model_Users::current_user();
     }
     $params = array('user' => $user->identity());
     $game_type = $game ? Game_Model_Gametypes::game_type($game) : NULL;
     $user_sessions = Game_Model_Gamesessionplayers::getInstance()->find($prarams);
     foreach ($user_sessions as $us) {
         $session = $us->session();
         if ($game_type && !$session->is_game_type($game_type)) {
             continue;
         }
         $out[] = $session->toArray(TRUE);
     }
     $this->_store('id', $out, 'name');
 }
예제 #8
0
 /**
  *
  */
 public function _init_gametypes_menu()
 {
     $gametypes = Game_Model_Gametypes::getInstance()->options();
     $this->game_type->set_data_source($gametypes);
 }