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'); }
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'); }
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; }