GameFrame::GameFrame() { setResAnim(res.getResAnim("bg")); spTField field = new Field(); float scale = getStage()->getHeight() * 0.9f / field->getHeight(); field->setScale(scale); field->setPosition(getStage()->getSize()/2 - field->getSize() * scale/2); addChild(field); }
Button::Button(): _state(stateNormal), _resAnim(0), _row(0), _btnPressed(0), _btnOvered(0) { EventCallback ncb = CLOSURE(this, &Button::_mouseEvent); addEventListener(TouchEvent::TOUCH_DOWN, ncb); addEventListener(TouchEvent::OVER, ncb); addEventListener(TouchEvent::OUT, ncb); addEventListener(TouchEvent::CLICK, ncb); if (DebugActor::resSystem) setResAnim(DebugActor::resSystem->getResAnim("button")); }
void Sprite::deserialize(const deserializedata* data) { _VStyleActor::deserialize(data); pugi::xml_node node = data->node; const char* res = node.attribute("resanim").as_string(0); if (res) { ResAnim* rs = safeCast<ResAnim*>(data->factory->getResAnim(res)); setResAnim(rs, node.attribute("col").as_int(0), node.attribute("row").as_int(0)); } }
Joystick::Joystick():_pressed(false), _dir(0,0) { setResAnim(res::ui.getResAnim("joystick")); setAlpha(128); //handle touch events addEventListener(TouchEvent::TOUCH_DOWN, CLOSURE(this, &Joystick::onEvent)); addEventListener(TouchEvent::TOUCH_UP, CLOSURE(this, &Joystick::onEvent)); addEventListener(TouchEvent::MOVE, CLOSURE(this, &Joystick::onEvent)); _finger = new Sprite; _finger->setResAnim(res::ui.getResAnim("finger")); _finger->attachTo(this); _finger->setVisible(false); _finger->setAnchor(Vector2(0.5f, 0.5f)); _finger->setTouchEnabled(false); }
void Jewel::Set(int id) { setResAnim(res.getResAnim(jewels_ids[id])); _id = id; setAlpha(255); }