2015-07-03 17:52:42 +08:00
|
|
|
/****************************************************************************
|
|
|
|
Copyright (c) 2014 cocos2d-x.org
|
|
|
|
|
|
|
|
http://www.cocos2d-x.org
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
|
|
in the Software without restriction, including without limitation the rights
|
|
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
|
|
all copies or substantial portions of the Software.
|
|
|
|
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
|
|
THE SOFTWARE.
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-10-21 10:12:00 +08:00
|
|
|
#include "WidgetReader/GameNode3DReader/GameNode3DReader.h"
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-04-18 15:09:21 +08:00
|
|
|
#include "platform/CCFileUtils.h"
|
|
|
|
|
2020-10-21 10:12:00 +08:00
|
|
|
#include "CCComExtensionData.h"
|
|
|
|
#include "CSParseBinary_generated.h"
|
|
|
|
#include "CSParse3DBinary_generated.h"
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2020-10-21 10:12:00 +08:00
|
|
|
#include "FlatBuffersSerialize.h"
|
|
|
|
#include "WidgetReader/NodeReader/NodeReader.h"
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
#include "flatbuffers/flatbuffers.h"
|
|
|
|
|
|
|
|
USING_NS_CC;
|
|
|
|
using namespace flatbuffers;
|
|
|
|
|
|
|
|
namespace cocostudio
|
|
|
|
{
|
|
|
|
IMPLEMENT_CLASS_NODE_READER_INFO(GameNode3DReader)
|
|
|
|
|
|
|
|
GameNode3DReader::GameNode3DReader()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
GameNode3DReader::~GameNode3DReader()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
static GameNode3DReader* _instanceNode3DReader = nullptr;
|
|
|
|
|
|
|
|
GameNode3DReader* GameNode3DReader::getInstance()
|
|
|
|
{
|
|
|
|
if (!_instanceNode3DReader)
|
|
|
|
{
|
2021-12-08 00:11:53 +08:00
|
|
|
_instanceNode3DReader = new GameNode3DReader();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
return _instanceNode3DReader;
|
|
|
|
}
|
2015-08-25 15:18:09 +08:00
|
|
|
static CameraBackgroundBrush* _sceneBrushInstance = nullptr;
|
|
|
|
CameraBackgroundBrush* GameNode3DReader::getSceneBrushInstance()
|
2015-08-25 13:20:19 +08:00
|
|
|
{
|
|
|
|
return _sceneBrushInstance;
|
|
|
|
}
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
void GameNode3DReader::purge()
|
|
|
|
{
|
|
|
|
CC_SAFE_DELETE(_instanceNode3DReader);
|
|
|
|
}
|
|
|
|
|
|
|
|
void GameNode3DReader::destroyInstance()
|
|
|
|
{
|
|
|
|
CC_SAFE_DELETE(_instanceNode3DReader);
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
Offset<Table> GameNode3DReader::createOptionsWithFlatBuffers(pugi::xml_node objectData,
|
2015-07-03 17:52:42 +08:00
|
|
|
flatbuffers::FlatBufferBuilder *builder)
|
|
|
|
{
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string name;
|
2015-09-29 18:33:28 +08:00
|
|
|
bool useDefaultLight = false;
|
2015-07-03 17:52:42 +08:00
|
|
|
int skyBoxMask = 1;
|
|
|
|
bool skyBoxEnabled = false;
|
2015-08-26 10:22:20 +08:00
|
|
|
bool skyBoxValid = true;
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string leftPath;
|
|
|
|
std::string leftPlistFile;
|
2015-07-03 17:52:42 +08:00
|
|
|
int leftResourceType = 0;
|
|
|
|
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string rightPath;
|
|
|
|
std::string rightPlistFile;
|
2015-07-03 17:52:42 +08:00
|
|
|
int rightResourceType = 0;
|
|
|
|
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string upPath;
|
|
|
|
std::string upPlistFile;
|
2015-07-03 17:52:42 +08:00
|
|
|
int upResourceType = 0;
|
|
|
|
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string downPath;
|
|
|
|
std::string downPlistFile;
|
2015-07-03 17:52:42 +08:00
|
|
|
int downResourceType = 0;
|
|
|
|
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string forwardPath;
|
|
|
|
std::string forwardPlistFile;
|
2015-07-03 17:52:42 +08:00
|
|
|
int forwardResourceType = 0;
|
|
|
|
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string backPath;
|
|
|
|
std::string backPlistFile;
|
2015-07-03 17:52:42 +08:00
|
|
|
int backResourceType = 0;
|
|
|
|
|
2020-08-04 10:55:30 +08:00
|
|
|
std::string frameEvent;
|
|
|
|
std::string customProperty;
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
// attributes
|
2019-11-24 23:15:56 +08:00
|
|
|
auto attribute = objectData.first_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
while (attribute)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string attriname = attribute.name();
|
|
|
|
std::string value = attribute.value();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
if (attriname == "Name")
|
|
|
|
{
|
|
|
|
name = value;
|
|
|
|
}
|
2015-09-29 18:33:28 +08:00
|
|
|
else if (attriname == "UseDefaultLight")
|
|
|
|
{
|
|
|
|
useDefaultLight = (value == "True") ? true : false;
|
|
|
|
}
|
2015-07-03 17:52:42 +08:00
|
|
|
else if (attriname == "SkyBoxEnabled")
|
|
|
|
{
|
|
|
|
skyBoxEnabled = (value == "True") ? true : false;
|
|
|
|
}
|
2015-08-26 10:22:20 +08:00
|
|
|
else if (attriname == "SkyBoxValid")
|
|
|
|
{
|
|
|
|
skyBoxValid = (value == "True") ? true : false;
|
|
|
|
}
|
2015-07-03 17:52:42 +08:00
|
|
|
else if (attriname == "skyBoxMask")
|
|
|
|
{
|
|
|
|
skyBoxMask = atoi(value.c_str());
|
|
|
|
}
|
|
|
|
else if (attriname == "UserData")
|
|
|
|
{
|
|
|
|
customProperty = value;
|
|
|
|
}
|
|
|
|
else if (attriname == "FrameEvent")
|
|
|
|
{
|
|
|
|
frameEvent = value;
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = attribute.next_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
2015-08-26 10:22:20 +08:00
|
|
|
if (!skyBoxValid)
|
|
|
|
skyBoxEnabled = false;
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
auto child = objectData.first_child();
|
2015-07-03 17:52:42 +08:00
|
|
|
while (child)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string childName = child.name();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-05-02 09:57:03 +08:00
|
|
|
if (childName == "LeftImage")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = child.first_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string attributeName = attribute.name();
|
|
|
|
std::string value = attribute.value();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-05-02 09:57:03 +08:00
|
|
|
if (attributeName == "Path")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
leftPath = value;
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Type")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2016-09-12 09:45:34 +08:00
|
|
|
leftResourceType = getResourceType(value);
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Plist")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
leftPlistFile = value;
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = attribute.next_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
if (leftResourceType == 1)
|
|
|
|
{
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
2015-07-13 10:29:22 +08:00
|
|
|
fbs->_textures.push_back(builder->CreateString(leftPlistFile));
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (childName == "RightImage")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = child.first_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string attributeName = attribute.name();
|
|
|
|
std::string value = attribute.value();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-05-02 09:57:03 +08:00
|
|
|
if (attributeName == "Path")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
rightPath = value;
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Type")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2016-09-12 09:45:34 +08:00
|
|
|
rightResourceType = getResourceType(value);
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Plist")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
rightPlistFile = value;
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = attribute.next_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
if (rightResourceType == 1)
|
|
|
|
{
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
2015-07-13 10:29:22 +08:00
|
|
|
fbs->_textures.push_back(builder->CreateString(rightPlistFile));
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (childName == "UpImage")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = child.first_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string attributeName = attribute.name();
|
|
|
|
std::string value = attribute.value();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-05-02 09:57:03 +08:00
|
|
|
if (attributeName == "Path")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
upPath = value;
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Type")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2016-09-12 09:45:34 +08:00
|
|
|
upResourceType = getResourceType(value);
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Plist")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
upPlistFile = value;
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = attribute.next_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
if (upResourceType == 1)
|
|
|
|
{
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
2015-07-13 10:29:22 +08:00
|
|
|
fbs->_textures.push_back(builder->CreateString(upPlistFile));
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (childName == "DownImage")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = child.first_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string attributeName = attribute.name();
|
|
|
|
std::string value = attribute.value();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-05-02 09:57:03 +08:00
|
|
|
if (attributeName == "Path")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
downPath = value;
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Type")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2016-09-12 09:45:34 +08:00
|
|
|
downResourceType = getResourceType(value);
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Plist")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
downPlistFile = value;
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = attribute.next_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
if (downResourceType == 1)
|
|
|
|
{
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
2015-07-13 10:29:22 +08:00
|
|
|
fbs->_textures.push_back(builder->CreateString(downPlistFile));
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (childName == "ForwardImage")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = child.first_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string attributeName = attribute.name();
|
|
|
|
std::string value = attribute.value();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-05-02 09:57:03 +08:00
|
|
|
if (attributeName == "Path")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
forwardPath = value;
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Type")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2016-09-12 09:45:34 +08:00
|
|
|
forwardResourceType = getResourceType(value);
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Plist")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
forwardPlistFile = value;
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = attribute.next_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
if (forwardResourceType == 1)
|
|
|
|
{
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
2015-07-13 10:29:22 +08:00
|
|
|
fbs->_textures.push_back(builder->CreateString(forwardPlistFile));
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (childName == "BackImage")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = child.first_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
|
|
|
while (attribute)
|
|
|
|
{
|
2019-11-24 23:15:56 +08:00
|
|
|
std::string attributeName = attribute.name();
|
|
|
|
std::string value = attribute.value();
|
2015-07-03 17:52:42 +08:00
|
|
|
|
2016-05-02 09:57:03 +08:00
|
|
|
if (attributeName == "Path")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
backPath = value;
|
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Type")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
2016-09-12 09:45:34 +08:00
|
|
|
backResourceType = getResourceType(value);
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
2016-05-02 09:57:03 +08:00
|
|
|
else if (attributeName == "Plist")
|
2015-07-03 17:52:42 +08:00
|
|
|
{
|
|
|
|
backPlistFile = value;
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
attribute = attribute.next_attribute();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
if (backResourceType == 1)
|
|
|
|
{
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
2015-07-13 10:29:22 +08:00
|
|
|
fbs->_textures.push_back(builder->CreateString(backPlistFile));
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-11-24 23:15:56 +08:00
|
|
|
child = child.next_sibling();
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
auto options = CreateGameNode3DOption(*builder,
|
|
|
|
builder->CreateString(name),
|
|
|
|
skyBoxMask,
|
|
|
|
skyBoxEnabled,
|
|
|
|
CreateResourceData(*builder,
|
|
|
|
builder->CreateString(leftPath),
|
|
|
|
builder->CreateString(leftPlistFile),
|
|
|
|
leftResourceType),
|
|
|
|
CreateResourceData(*builder,
|
|
|
|
builder->CreateString(rightPath),
|
|
|
|
builder->CreateString(rightPlistFile),
|
|
|
|
rightResourceType),
|
|
|
|
CreateResourceData(*builder,
|
|
|
|
builder->CreateString(upPath),
|
|
|
|
builder->CreateString(upPlistFile),
|
|
|
|
upResourceType),
|
|
|
|
CreateResourceData(*builder,
|
|
|
|
builder->CreateString(downPath),
|
|
|
|
builder->CreateString(downPlistFile),
|
|
|
|
downResourceType),
|
|
|
|
CreateResourceData(*builder,
|
|
|
|
builder->CreateString(forwardPath),
|
|
|
|
builder->CreateString(forwardPlistFile),
|
|
|
|
forwardResourceType),
|
|
|
|
CreateResourceData(*builder,
|
|
|
|
builder->CreateString(backPath),
|
|
|
|
builder->CreateString(backPlistFile),
|
|
|
|
backResourceType),
|
|
|
|
builder->CreateString(frameEvent),
|
2015-09-29 18:33:28 +08:00
|
|
|
builder->CreateString(customProperty),
|
|
|
|
useDefaultLight
|
2015-07-03 17:52:42 +08:00
|
|
|
);
|
|
|
|
|
|
|
|
return *(Offset<Table>*)(&options);
|
|
|
|
}
|
|
|
|
|
|
|
|
void GameNode3DReader::setPropsWithFlatBuffers(cocos2d::Node *node,
|
|
|
|
const flatbuffers::Table* node3DOptions)
|
|
|
|
{
|
|
|
|
auto options = (GameNode3DOption*)node3DOptions;
|
|
|
|
|
|
|
|
std::string name = options->name()->c_str();
|
|
|
|
node->setName(name);
|
|
|
|
|
2015-08-25 13:20:19 +08:00
|
|
|
_sceneBrushInstance = nullptr;
|
2015-07-03 17:52:42 +08:00
|
|
|
bool skyBoxEnabled = options->skyBoxEnabled() != 0;
|
|
|
|
if (skyBoxEnabled)
|
|
|
|
{
|
2015-08-12 18:40:29 +08:00
|
|
|
std::string leftFileData = options->leftFileData()->path()->c_str();
|
|
|
|
std::string rightFileData = options->rightFileData()->path()->c_str();
|
|
|
|
std::string upFileData = options->upFileData()->path()->c_str();
|
|
|
|
std::string downFileData = options->downFileData()->path()->c_str();
|
|
|
|
std::string forwardFileData = options->forwardFileData()->path()->c_str();
|
|
|
|
std::string backFileData = options->backFileData()->path()->c_str();
|
2015-08-24 10:00:22 +08:00
|
|
|
FileUtils *fileUtils = FileUtils::getInstance();
|
|
|
|
|
2015-08-25 13:20:19 +08:00
|
|
|
if (fileUtils->isFileExist(leftFileData)
|
|
|
|
&& fileUtils->isFileExist(rightFileData)
|
|
|
|
&& fileUtils->isFileExist(upFileData)
|
|
|
|
&& fileUtils->isFileExist(downFileData)
|
|
|
|
&& fileUtils->isFileExist(forwardFileData)
|
|
|
|
&& fileUtils->isFileExist(backFileData))
|
2015-08-24 10:00:22 +08:00
|
|
|
{
|
2015-08-25 13:20:19 +08:00
|
|
|
_sceneBrushInstance = CameraBackgroundSkyBoxBrush::create(leftFileData, rightFileData, upFileData, downFileData, forwardFileData, backFileData);
|
2015-08-24 10:00:22 +08:00
|
|
|
}
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
std::string customProperty = options->customProperty()->c_str();
|
2015-07-23 16:30:23 +08:00
|
|
|
ComExtensionData* extensionData = ComExtensionData::create();
|
2015-09-18 11:48:43 +08:00
|
|
|
extensionData->setCustomProperty(customProperty);
|
|
|
|
if (node->getComponent(ComExtensionData::COMPONENT_NAME))
|
2015-07-23 16:30:23 +08:00
|
|
|
{
|
2015-09-18 11:48:43 +08:00
|
|
|
node->removeComponent(ComExtensionData::COMPONENT_NAME);
|
2015-07-23 16:30:23 +08:00
|
|
|
}
|
|
|
|
node->addComponent(extensionData);
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
Node* GameNode3DReader::createNodeWithFlatBuffers(const flatbuffers::Table *node3DOptions)
|
|
|
|
{
|
|
|
|
Node* node = Node::create();
|
|
|
|
|
|
|
|
setPropsWithFlatBuffers(node, (Table*)node3DOptions);
|
|
|
|
|
|
|
|
return node;
|
|
|
|
}
|
|
|
|
|
|
|
|
int GameNode3DReader::getResourceType(std::string key)
|
|
|
|
{
|
|
|
|
if (key == "Normal" || key == "Default")
|
|
|
|
{
|
2015-07-23 16:30:23 +08:00
|
|
|
return 0;
|
2015-07-03 17:52:42 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
FlatBuffersSerialize* fbs = FlatBuffersSerialize::getInstance();
|
|
|
|
if (fbs->_isSimulator)
|
|
|
|
{
|
|
|
|
if (key == "MarkedSubImage")
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
}
|