예제 #1
0
<?php

global $gGameSystem;
require_once GAMES_PKG_PATH . 'BitGameSystem.php';
// if we already have a gGameSystem, we assume someone else created it for us, and has properly loaded everything up.
if (empty($gGameSystem) || !is_object($gGameSystem) || !$gGameSystem->isValid()) {
    // if game_type supplied, use that
    if (!empty($_REQUEST['game'])) {
        $gGameSystem = new BitGameSystem($_REQUEST['game']);
        $gGameSystem->load();
        // otherwise create empty system
    } else {
        $gGameSystem = new BitGameSystem();
    }
    $gBitSmarty->assign_by_ref("gGameSystem", $gGameSystem);
}
예제 #2
0
파일: BitGame.php 프로젝트: bitweaver/games
 function __construct()
 {
     parent::__construct();
     $this->mGameSettings = BitGameSystem::loadGameTypeSettings($this->getGameType());
     $this->mGameTitle = $this->getGameSetting('title');
 }
$formEnergyMeasuresLists = array("energymeasures_list_energymeasure_id" => array('label' => 'Id', 'note' => 'Display the energymeasures id.'), "energymeasures_list_title" => array('label' => 'Title', 'note' => 'Display the title.'), "energymeasures_list_description" => array('label' => 'Description', 'note' => 'Display the description.'), "energymeasures_list_data" => array('label' => 'Text', 'note' => 'Display the text.'));
$gBitSmarty->assign('formEnergyMeasuresLists', $formEnergyMeasuresLists);
// Process package preferences
if (!empty($_REQUEST['energymeasures_settings'])) {
    $energymeasuresToggles = array_merge($formEnergyMeasuresLists);
    foreach ($energymeasuresToggles as $item => $data) {
        simple_set_toggle($item, ENERGYMEASURES_PKG_NAME);
    }
}
// Process javascript re-cache
if (!empty($_REQUEST['energymeasures_refresh_js'])) {
    $em = new BitEnergyMeasures();
    $em->writeListJS();
}
// Check if game is registered and we have custom settings
require_once GAMES_PKG_PATH . 'BitGameSystem.php';
$gameSystem = new BitGameSystem();
$infoFile = ENERGYMEASURES_PKG_PATH . "games.yaml";
$gamesArray = $gameSystem->parseInfoFile($infoFile);
// this sucks but I dont feel like writing the loop right now
$gameDefaults = $gamesArray[0];
$game = array_merge($gameDefaults, $gameSystem->getGameType('switch'));
// Process game settings
if (!empty($_REQUEST['game_settings'])) {
    $gameData = array_merge($game, $_REQUEST['games']['switch']);
    if ($gameSystem->registerGameType($gameData)) {
        $game = $gameData;
    }
    $gBitSystem->storeConfig("energymeasures_switch_goal", $_REQUEST["energymeasures_switch_goal"], ENERGYMEASURES_PKG_NAME);
}
$gBitSmarty->assign_by_ref('game', $game);