コード例 #1
0
ファイル: BuildingTest.php プロジェクト: sensorario/yagolands
 public function testSecondsToBuildIsTheSumOfResourcesQuantity()
 {
     $building = Building::box(['wood' => $this->wood, 'clay' => $this->clay]);
     $this->assertEquals($this->clay + $this->wood, $building->secondsToBuild());
 }
コード例 #2
0
ファイル: index.php プロジェクト: sensorario/yagolands
use Symfony\Component\Yaml\Yaml;
use Yago\Building;
use Yago\BuildingTree;
use Yago\Configuration;
use Yago\DataLayer;
use Yago\Json;
use Yago\Player;
use Yago\Status;
session_start();
date_default_timezone_set('UTC');
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $yaml = file_get_contents('../app/config/buildings.yml');
    $conf = Yaml::parse($yaml);
    foreach ($conf['buildings']['resources'] as $building => $resourcess) {
        if ($_SERVER['REQUEST_URI'] == '/' . $building) {
            $buildingValue = Building::box($resourcess);
            setcookie('building-in-progress', $building);
            $secondsToBuildBuilding = $buildingValue->secondsToBuild();
            $dateTimeModifier = "+{$secondsToBuildBuilding} seconds";
            $buildingBuiltAt = (new DateTime($dateTimeModifier))->setTimezone(new DateTimezone('UTC'))->format('Y-m-dTH:i:s');
            setcookie('building-built-at', $buildingBuiltAt);
            Header("HTTP/1.1 301 Moved Permanently");
            Header("Location: http://localhost:8000");
        }
    }
}
if ($_SERVER['REQUEST_URI'] == '/status') {
    echo Json::toJson();
    die;
}
if ($_SERVER['REQUEST_URI'] == '/logout') {