void GfxManager::setDefaults() { Rect screenBounds(0, 0, g_system->getWidth(), g_system->getHeight()); _surface.setBounds(screenBounds); _bounds = screenBounds; _pane0Rect4 = screenBounds; _font._edgeSize = Common::Point(1, 1); _font._colors = _globals->_fontColors; _font.setFontNumber(_globals->_gfxFontNumber); }
ButtonControlLayer::ButtonControlLayer(Level* level) { Layer::init(); _level = level; _selectedItem = nullptr; _selectedWithCamera = nullptr; memset(_states, 0, sizeof(ButtonState) * 4); auto director = cocos2d::Director::getInstance(); auto winSize = director->getWinSize(); cocos2d::Rect screenBounds(director->getVisibleOrigin(), director->getVisibleSize()); auto southItem = cocos2d::MenuItemSprite::create(cocos2d::Sprite::createWithSpriteFrameName("ui-button-control.png"), cocos2d::Sprite::createWithSpriteFrameName("ui-button-control-on.png")); southItem->setScale(1, -1); southItem->setTag(static_cast<int>(Direction::SOUTH)); southItem->setAnchorPoint(cocos2d::Vec2(0.5f, 0.5f)); southItem->setPosition(cocos2d::Vec2(screenBounds.origin.x + 61.5f, screenBounds.origin.y + 94.5f)); addChild(southItem); auto westItem = cocos2d::MenuItemSprite::create(cocos2d::Sprite::createWithSpriteFrameName("ui-button-control.png"), cocos2d::Sprite::createWithSpriteFrameName("ui-button-control-on.png")); westItem->setTag(static_cast<int>(Direction::WEST)); westItem->setAnchorPoint(cocos2d::Vec2(0.5f, 0.5f)); westItem->setPosition(cocos2d::Vec2(screenBounds.origin.x + 61.5f, screenBounds.origin.y + 202.5f)); addChild(westItem); auto northItem = cocos2d::MenuItemSprite::create(cocos2d::Sprite::createWithSpriteFrameName("ui-button-control.png"), cocos2d::Sprite::createWithSpriteFrameName("ui-button-control-on.png")); northItem->setScale(-1, 1); northItem->setTag(static_cast<int>(Direction::NORTH)); northItem->setAnchorPoint(cocos2d::Vec2(0.5f, 0.5f)); northItem->setPosition(cocos2d::Vec2(screenBounds.origin.x + screenBounds.size.width - 61.5f, screenBounds.origin.y + 202.5f)); addChild(northItem); auto eastItem = cocos2d::MenuItemSprite::create(cocos2d::Sprite::createWithSpriteFrameName("ui-button-control.png"), cocos2d::Sprite::createWithSpriteFrameName("ui-button-control-on.png")); eastItem->setScale(-1, -1); eastItem->setTag(static_cast<int>(Direction::EAST)); eastItem->setAnchorPoint(cocos2d::Vec2(0.5f, 0.5f)); eastItem->setPosition(cocos2d::Vec2(screenBounds.origin.x + screenBounds.size.width - 61.5f, screenBounds.origin.y + 94.5f)); addChild(eastItem); auto touchListener = cocos2d::EventListenerTouchOneByOne::create(); touchListener->setSwallowTouches(true); touchListener->onTouchBegan = CC_CALLBACK_2(ButtonControlLayer::onTouchBegan, this); touchListener->onTouchMoved = CC_CALLBACK_2(ButtonControlLayer::onTouchMoved, this); touchListener->onTouchEnded = CC_CALLBACK_2(ButtonControlLayer::onTouchEnded, this); touchListener->onTouchCancelled = CC_CALLBACK_2(ButtonControlLayer::onTouchEnded, this); _eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, this); }