Size visibleSize = Director::getInstance()->getVisibleSize();Point origin = Director::getInstance()->getVisibleOrigin();std::string path = FileUtils::getInstance()->fullPathForFilename("story.json");std::string document = FileUtils::getInstance()->getStringFromFile(path.c_str());rapidjson::Document doc;doc.Parse<0>(document.c_str());rapidjson::Value &datas = doc["datas"];if (_dataIndex >= datas.Size()){return;}std::string name = datas[_dataIndex]["name"].GetString();std::string msg = datas[_dataIndex]["msg"].GetString();std::string picture = datas[_dataIndex]["picture"].GetString();this->removeAllChildrenWithCleanup(true);auto label = LabelTTF::create(name, "Arial", 24);// position the label on the center of the screenlabel->setPosition(Point(origin.x + visibleSize.width / 2,origin.y + visibleSize.height - label->getContentSize().height));// add the label as a child to this layerthis->addChild(label, 1);auto labels = LabelTTF::create(msg, "Arial", 24,Size(300,0));// position the label on the center of the screenlabels->setPosition(Point(origin.x + visibleSize.width / 2,origin.y + visibleSize.height*3/4 - labels->getContentSize().height));// add the label as a child to this layerthis->addChild(labels, 1);_dataIndex++;
Cocos2d-x 3.0 exchange group: 367086379