StatsEditor::StatsEditor(QString path, QWidget *parent) : QMainWindow(parent), ui(new Ui::StatsEditor), mPath(path) { ui->setupUi(this); connect(ui->actionQuit, SIGNAL(triggered()), QApplication::instance(), SLOT(quit())); // Load bodies mBodyModel.setColumnCount(15); mBodyModel.setHeaderData(0, Qt::Horizontal, QString("Name")); mBodyModel.setHeaderData(1, Qt::Horizontal, QString("Size")); mBodyModel.setHeaderData(2, Qt::Horizontal, QString("BuildPower")); mBodyModel.setHeaderData(3, Qt::Horizontal, QString("BuildPoints")); mBodyModel.setHeaderData(4, Qt::Horizontal, QString("Weight")); mBodyModel.setHeaderData(5, Qt::Horizontal, QString("HP")); mBodyModel.setHeaderData(6, Qt::Horizontal, QString("Model")); mBodyModel.setHeaderData(7, Qt::Horizontal, QString("Weapons")); mBodyModel.setHeaderData(8, Qt::Horizontal, QString("Power")); mBodyModel.setHeaderData(9, Qt::Horizontal, QString("Armour")); mBodyModel.setHeaderData(10, Qt::Horizontal, QString("Thermal")); mBodyModel.setHeaderData(11, Qt::Horizontal, QString("FlameModel")); mBodyModel.setHeaderData(12, Qt::Horizontal, QString("Designable")); mBodyModel.setHeaderData(13, Qt::Horizontal, QString("DroidType")); mBodyModel.setHeaderData(14, Qt::Horizontal, QString("Key")); QString bodyPath(path + "/body.ini"); if (!QFile::exists(bodyPath)) { qFatal("%s not found", bodyPath.toUtf8().constData()); } loadBodies(mBodyModel, bodyPath); ui->tableViewBodies->setModel(&mBodyModel); // Load propulsions mPropModel.setColumnCount(16); mPropModel.setHeaderData(0, Qt::Horizontal, QString("Name")); mPropModel.setHeaderData(1, Qt::Horizontal, QString("BuildPower")); mPropModel.setHeaderData(2, Qt::Horizontal, QString("BuildPoints")); mPropModel.setHeaderData(3, Qt::Horizontal, QString("Weight")); mPropModel.setHeaderData(4, Qt::Horizontal, QString("Hitpoints")); mPropModel.setHeaderData(5, Qt::Horizontal, QString("Model")); mPropModel.setHeaderData(6, Qt::Horizontal, QString("Type")); mPropModel.setHeaderData(7, Qt::Horizontal, QString("Speed")); mPropModel.setHeaderData(8, Qt::Horizontal, QString("Designable")); mPropModel.setHeaderData(9, Qt::Horizontal, QString("SkidDeceleration")); mPropModel.setHeaderData(10, Qt::Horizontal, QString("SpinSpeed")); mPropModel.setHeaderData(11, Qt::Horizontal, QString("TurnSpeed")); mPropModel.setHeaderData(12, Qt::Horizontal, QString("Acceleration")); mPropModel.setHeaderData(13, Qt::Horizontal, QString("Deceleration")); mPropModel.setHeaderData(14, Qt::Horizontal, QString("SpinAngle")); mPropModel.setHeaderData(15, Qt::Horizontal, QString("Key")); QString propPath(path + "/propulsion.ini"); if (!QFile::exists(propPath)) { qFatal("%s not found", propPath.toUtf8().constData()); } loadPropulsions(mPropModel, propPath); ui->tableViewPropulsions->setModel(&mPropModel); }
// on "init" you need to initialize your instance bool Splash::init(std::string csbFile) { BaseScene::init(csbFile); loadingBar = (LoadingBar *)_rootNode->getChildByName("loadingBar"); this->schedule(schedule_selector(Splash::updateProgress), 0.016f); // Init game settings auto settings = GameSettings::getInstance(); // Init player auto player = Player::getInstance(); settings->loadPlayer(player); // Setup global physic world auto world = Physics::createWorld2D(PhysicsBox2DType); world->loadBodies("box2dphysicsbody.plist"); auto audio = CocosDenshion::SimpleAudioEngine::getInstance(); audio->playEffect("intro.wav"); return true; }
wyBox2DPELoader::wyBox2DPELoader(int resId) : m_bodyMetas(wyHashSetNew(20, hashElemEqual, hashElemTrans)), m_resScale(1.0f) { loadBodies(resId); }
wyBox2DPELoader::wyBox2DPELoader(const char* filePath, bool isFile) : m_bodyMetas(wyHashSetNew(20, hashElemEqual, hashElemTrans)), m_resScale(1.0f) { loadBodies(filePath, isFile); }