Esempio n. 1
0
 public static function getUnitStatsHTML($objUnit)
 {
     $page = new Neuron_Core_Template();
     // Ugly, but easy ;)
     Dolumar_Units_Unit::printStatNames($page);
     // Ugly again, but easy (again)
     $v = array();
     $v['stats'] = $objUnit->getStats();
     $page->set('unit', $v);
     return $page->parse('units/stats.phpt');
 }
Esempio n. 2
0
 private function getUnitOverview($input)
 {
     $page = new Neuron_Core_Template();
     $page->set('section', 'overview');
     // Print stat names
     Dolumar_Units_Unit::printStatNames($page);
     $text = Neuron_Core_Text::__getInstance();
     $text->setFile('buildings');
     $text->setSection('training');
     // Title
     $page->set('train', $text->get('train'));
     // "About" text: depends on building
     $page->set('about', $text->get('training', strtolower($this->getClassName())));
     $page->set('noUnits', $text->get('noUnits'));
     $page->set('trainUnits', $text->get('trainUnits'));
     $minsize = $this->getMinimumSize();
     // Capacity
     $capacity = $this->getVillage()->getUnitCapacity($this);
     $capacity /= $minsize;
     $bcapacity = $this->getUnitCapacity();
     $bcapacity /= $minsize;
     $capacityStatus = $this->getVillage()->getUnitCapacityStatus($this);
     $page->set('capacity', $text->get('capacity'));
     $page->set('buildingCapacity', $text->get('buildingCapacity'));
     $page->set('totalCapacity', $text->get('totalCapacity'));
     $page->set('filling', $text->get('filling'));
     $page->set('capacity_left', $capacityStatus);
     $page->set('capacity_right', 100 - $capacityStatus);
     $page->set('totalCapacity_value', $capacity);
     $page->set('capacity_value', $bcapacity);
     $units = $this->getCheckedAvailableUnits();
     foreach ($units as $v) {
         $stats = $v->getStats();
         $page->addListValue('units', array($v->getName(), $stats, $v->getClassName()));
     }
     return $page->parse('buildings/training.tpl');
 }
Esempio n. 3
0
 private function getUnitStats()
 {
     $html = "";
     foreach (Dolumar_Races_Race::getRaceObjects() as $race) {
         $html .= '<div style="width: 450px; float: left; margin: 0px 0px 0px 0px;">';
         $html .= '<h2>' . $race->getDisplayName() . '</h2>';
         $units = Dolumar_Units_Unit::getAllUnits($race);
         $page = new Neuron_Core_Template();
         $page->set('showConsumption', true);
         $page->set('showCost', true);
         $page->set('showSpeed', true);
         Dolumar_Units_Unit::printStatNames($page);
         foreach ($units as $v) {
             $data = array('name' => $v->getName(), 'stats' => $v->getStats(), 'available' => $v->getAvailableAmount(), 'total' => $v->getTotalAmount(), 'consumption' => Dolumar_Tools::resourceToText($v->getConsumption()), 'cost' => Dolumar_Tools::resourceToText($v->getTrainingCost()), 'type' => $v->getAttackType_text(), 'image' => $v->getImageUrl());
             $page->addListValue('units', $data);
         }
         $html .= $page->parse('structure/unitstats.phpt');
         $html .= '</div>';
     }
     return $html;
 }