bool MCActionBar::init() { if (CCLayer::init()) { MCTaskContext *taskContext = MCTaskManager::sharedTaskManager()->getCurrentTask()->getTaskContext(); CCPoint anchorPoint = ccp(0.5f, 0.0f); trapWide_ = MCActionBarItem::create(taskContext->getTrapWide()); addChild(trapWide_); trapWide_->setAnchorPoint(anchorPoint); trapDamage_ = MCActionBarItem::create(taskContext->getTrapDamage()); addChild(trapDamage_); trapDamage_->setAnchorPoint(anchorPoint); healthPotion_ = MCActionBarItem::create(taskContext->getHealthPotion()); addChild(healthPotion_); healthPotion_->setAnchorPoint(anchorPoint); physicalPotion_ = MCActionBarItem::create(taskContext->getPhysicalPotion()); addChild(physicalPotion_); physicalPotion_->setAnchorPoint(anchorPoint); CCMenuItemImage *opened = CCMenuItemImage::create(kMCActionBarItemOpenedFilepath, kMCActionBarItemOpenedSelectedFilepath); CCMenuItemImage *closed = CCMenuItemImage::create(kMCActionBarItemClosedFilepath, kMCActionBarItemClosedSelectedFilepath); CCMenuItemToggle *toggleButton = CCMenuItemToggle::createWithTarget(this, menu_selector(MCActionBar::toggle), opened, closed, NULL); toggleButton_ = CCMenu::createWithItem(toggleButton); addChild(toggleButton_); toggleButton->setAnchorPoint(anchorPoint); align(); return true; } return false; }
bool MCSkillBar::init() { if (CCLayer::init()) { CCPoint anchorPoint = ccp(0.5f, 0.0f); CCArray *roles = MCTeam::sharedTeam()->getRoles(); CCObject *obj; MCRole *role; mc_tag_t tag = 0x13; skillBarItemGroups_ = CCDictionary::create(); skillBarItemGroups_->retain(); CCARRAY_FOREACH(roles, obj) { role = dynamic_cast<MCRole *>(obj); role->setTag(tag++); skillBarItemGroups_->setObject(MCSkillBarItemGroup::create(role), role->getTag()); } CCMenuItemImage *opened = CCMenuItemImage::create(kMCSkillBarItemOpenedFilepath, kMCSkillBarItemOpenedSelectedFilepath); CCMenuItemImage *closed = CCMenuItemImage::create(kMCSkillBarItemClosedFilepath, kMCSkillBarItemClosedSelectedFilepath); CCMenuItemToggle *toggleButton = CCMenuItemToggle::createWithTarget(this, menu_selector(MCSkillBar::toggle), opened, closed, NULL); toggleButton_ = CCMenu::createWithItem(toggleButton); addChild(toggleButton_); toggleButton->setAnchorPoint(anchorPoint); currentSkillBarItemGroup_ = NULL; align(); return true; }