Exemple #1
0
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);
}
Exemple #2
0
    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));
        }
    }
Exemple #4
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);
}