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