Esempio n. 1
0
void MainWindow::
createActions(void)
{
    _exitAction = new QAction(tr("E&xit"), this);
    _exitAction->setShortcut(tr("Ctrl-Q"));
    connect(_exitAction, SIGNAL(triggered()), this, SLOT(close()));

    _newAction = new QAction(tr("&New"), this);
    _newAction->setStatusTip("Create New Character");
    _newAction->setToolTip("Create New Character");
    _newAction->setShortcut(tr("Ctrl-N"));
    connect(_newAction, SIGNAL(triggered()), this, SLOT(newCharacter()));
}
Esempio n. 2
0
void Scene::animate() {
    if (this->_scene==1) {
        if (this->personaje->getState()==_DEAD) newCharacter();

        this->personaje->animate();

        //pedimos que se animen
        for (int i=0 ; i<_droids.size() ; i++ )
            _droids[i].animate();

        //pedimos que se animen
        for (int i=0 ; i<_wasps.size() ; i++ )
            _wasps[i].animate();

        //vemos si colisionan
        colisiones();

        //vemos si entran en la captura
        captureDroid();

    }
}
Esempio n. 3
0
bool Fonts::LoadTxtFontFile(const char* fileName)
{
	size_t fileSize;
	float scaleW;
	float scaleH;
	int charactCount;
	unsigned char* buff = Utility::FileReadAll(fileName,&fileSize);
	if (buff==nullptr)
	{
		return false;
	}

	std::string buffString = "";
	for (size_t i = 0; i < fileSize; i++)
	{
		buffString += buff[i];
	}

	std::string res = CutString(buffString, '"');
	m_fontName =CutString(buffString, '"');
	res = CutString(buffString, '\r');
	//res = CutString(buffString, '=');
	//res = CutString(buffString, ' ');
	res = CutDoubleString(buffString, '=', ' ');
	m_lineHeight = (float)atof(res.c_str());
	res = CutDoubleString(buffString, '=', ' ');
	m_base = (float)atof(res.c_str());
	res = CutDoubleString(buffString, '=', ' ');
	scaleW = (float)atof(res.c_str());
	res = CutDoubleString(buffString, '=', ' ');
	scaleH = (float)atof(res.c_str());
	res = CutString(buffString, '\r');
	res = CutString(buffString, '\r');
	res = CutDoubleString(buffString, '=', ' ');
	charactCount = (int)atof(res.c_str());

	for (int i = 0; i < charactCount; i++)
	{
		short ID;
		Vector2 XY;
		Vector2 WH;
		Vector2 OffsetXY;
		Vector2 GLYPHWH;
		float XAdvance;
		res = CutDoubleString(buffString, '=', ' ');		
		ID = (short)atof(res.c_str());
		res = CutDoubleString(buffString, '=', ' ');
		XY.x = (float)atof(res.c_str()) / scaleW;
		res = CutDoubleString(buffString, '=', ' ');
		XY.y = (float)atof(res.c_str()) / scaleH;
		res = CutDoubleString(buffString, '=', ' ');
		WH.x = (float)atof(res.c_str()) / scaleW;
		GLYPHWH.x = (float)atof(res.c_str()) / m_lineHeight;
		res = CutDoubleString(buffString, '=', ' ');
		WH.y = (float)atof(res.c_str()) / scaleH;
		GLYPHWH.y = (float)atof(res.c_str()) / m_lineHeight;
		res = CutDoubleString(buffString, '=', ' ');
		OffsetXY.x = (float)atof(res.c_str()) / m_lineHeight;
		res = CutDoubleString(buffString, '=', ' ');
		OffsetXY.y = (float)atof(res.c_str()) / m_lineHeight;
		res = CutDoubleString(buffString, '=', ' ');
		XAdvance = (float)atof(res.c_str()) / m_lineHeight;
		res = CutString(buffString, '\r');
		Character newCharacter(ID, XY, WH,GLYPHWH, OffsetXY, XAdvance);
		m_characters.push_back(newCharacter);
	}	
	return true;
}