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