cocos2d-x  3.3rc0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CSLoader Class Reference

#include <CSLoader.h>

Public Member Functions

 CSLoader ()
void purge ()
void init ()
var init ()
local init ()
cocos2d::NodecreateNodeFromJson (const std::string &filename)
local createNodeFromJson ( local filename)
cocos2d::NodeloadNodeWithFile (const std::string &fileName)
cocos2d::NodeloadNodeWithContent (const std::string &content)
void setRecordJsonPath (bool record)
bool isRecordJsonPath () const
void setJsonPath (std::string jsonPath)
std::string getJsonPath () const
cocos2d::NodecreateNodeFromProtocolBuffers (const std::string &filename)
local createNodeFromProtocolBuffers ( local filename)
cocos2d::NodenodeFromProtocolBuffersFile (const std::string &fileName)
local nodeFromProtocolBuffersFile ( local fileName)
cocos2d::NodenodeFromProtocolBuffers (const protocolbuffers::NodeTree &nodetree)
void setRecordProtocolBuffersPath (bool record)
bool isRecordProtocolBuffersPath () const
void setProtocolBuffersPath (std::string protocolBuffersPath)
std::string getProtocolBuffersPath () const
cocos2d::NodecreateNodeFromXML (const std::string &filename)
local createNodeFromXML ( local filename)
cocos2d::NodenodeFromXMLFile (const std::string &fileName)
var nodeFromXMLFile ( var fileName)
local nodeFromXMLFile ( local fileName)
cocos2d::NodenodeFromXML (const tinyxml2::XMLElement *objectData, const std::string &classType)
local nodeFromXML ( local objectData, local classType)
void setRecordXMLPath (bool record)
var setRecordXMLPath ( var record)
local setRecordXMLPath ( local record)
bool isRecordXMLPath () const
void setXMLPath (std::string xmlPath)
std::string getXMLPath () const
var getXMLPath ()
local getXMLPath ()

Static Public Member Functions

static CSLoadergetInstance ()
static void destroyInstance ()
local destroyInstance ()
static cocos2d::NodecreateNode (const std::string &filename)
local createNode ( local filename)
static
cocostudio::timeline::ActionTimeline * 
createTimeline (const std::string &filename)
local createTimeline ( local filename)

Protected Types

typedef std::function
< cocos2d::Node *(const
rapidjson::Value &json)> 
NodeCreateFunc
typedef std::pair< std::string,
NodeCreateFunc
Pair
typedef std::function
< cocos2d::Component *(const
rapidjson::Value &json)> 
ComponentCreateFunc
typedef std::pair< std::string,
ComponentCreateFunc
ComponentPair

Protected Member Functions

cocos2d::NodeloadNode (const rapidjson::Value &json)
local loadNode ( local json)
void locateNodeWithMulresPosition (cocos2d::Node *node, const rapidjson::Value &json)
local locateNodeWithMulresPosition ( local node, local json)
void initNode (cocos2d::Node *node, const rapidjson::Value &json)
cocos2d::NodeloadSimpleNode (const rapidjson::Value &json)
cocos2d::NodeloadSubGraph (const rapidjson::Value &json)
cocos2d::NodeloadSprite (const rapidjson::Value &json)
var loadSprite ( var json)
local loadSprite ( local json)
cocos2d::NodeloadParticle (const rapidjson::Value &json)
var loadParticle ( var json)
local loadParticle ( local json)
cocos2d::NodeloadTMXTiledMap (const rapidjson::Value &json)
var loadTMXTiledMap ( var json)
local loadTMXTiledMap ( local json)
cocos2d::NodeloadWidget (const rapidjson::Value &json)
var loadWidget ( var json)
local loadWidget ( local json)
cocos2d::ComponentloadComponent (const rapidjson::Value &json)
cocos2d::ComponentloadComAudio (const rapidjson::Value &json)
var loadComAudio ( var json)
local loadComAudio ( local json)
void setPropsForNodeFromProtocolBuffers (cocos2d::Node *node, const protocolbuffers::WidgetOptions &nodeOptions)
void setPropsForSingleNodeFromProtocolBuffers (cocos2d::Node *node, const protocolbuffers::WidgetOptions &nodeOptions)
void setPropsForSpriteFromProtocolBuffers (cocos2d::Node *node, const protocolbuffers::SpriteOptions &spriteOptions, const protocolbuffers::WidgetOptions &nodeOptions)
cocos2d::NodecreateParticleFromProtocolBuffers (const protocolbuffers::ParticleSystemOptions &particleSystemOptions, const protocolbuffers::WidgetOptions &nodeOptions)
cocos2d::NodecreateTMXTiledMapFromProtocolBuffers (const protocolbuffers::TMXTiledMapOptions &tmxTiledMapOptions, const protocolbuffers::WidgetOptions &nodeOptions)
var createTMXTiledMapFromProtocolBuffers ( var tmxTiledMapOptions, var nodeOptions)
local createTMXTiledMapFromProtocolBuffers ( local tmxTiledMapOptions, local nodeOptions)
void setPropsForProjectNodeFromProtocolBuffers (cocos2d::Node *node, const protocolbuffers::ProjectNodeOptions &projectNodeOptions, const protocolbuffers::WidgetOptions &nodeOptions)
void setPropsForSimpleAudioFromProtocolBuffers (cocos2d::Node *node, const protocolbuffers::WidgetOptions &nodeOptions)
cocos2d::ComponentcreateComponentFromProtocolBuffers (const protocolbuffers::ComponentOptions &componentOptions)
local createComponentFromProtocolBuffers ( local componentOptions)
void setPropsForComponentFromProtocolBuffers (cocos2d::Component *component, const protocolbuffers::ComponentOptions &componentOptions)
void setPropsForComAudioFromProtocolBuffers (cocos2d::Component *component, const protocolbuffers::ComAudioOptions &comAudioOptions)
void setPropsForNodeFromXML (cocos2d::Node *node, const tinyxml2::XMLElement *nodeObjectData)
void setPropsForSingleNodeFromXML (cocos2d::Node *node, const tinyxml2::XMLElement *nodeObjectData)
void setPropsForSpriteFromXML (cocos2d::Node *node, const tinyxml2::XMLElement *spriteObjectData)
cocos2d::NodecreateParticleFromXML (const tinyxml2::XMLElement *particleObjectData)
cocos2d::NodecreateTMXTiledMapFromXML (const tinyxml2::XMLElement *tmxTiledMapObjectData)
var createTMXTiledMapFromXML ( var tmxTiledMapObjectData)
local createTMXTiledMapFromXML ( local tmxTiledMapObjectData)
void setPropsForProjectNodeFromXML (cocos2d::Node *node, const tinyxml2::XMLElement *projectNodeObjectData)
void setPropsForSimpleAudioFromXML (cocos2d::Node *node, const tinyxml2::XMLElement *simpleAudioObjectData)
cocos2d::ComponentcreateComponentFromXML (const tinyxml2::XMLElement *componentObjectData, const std::string &componentType)
var createComponentFromXML ( var componentObjectData, var componentType)
local createComponentFromXML ( local componentObjectData, local componentType)
void setPropsForComponentFromXML (cocos2d::Component *component, const tinyxml2::XMLElement *componentObjectData)
void setPropsForComAudioFromXML (cocos2d::Component *component, const tinyxml2::XMLElement *comAudioObjectData)
bool isWidget (const std::string &type)
bool isCustomWidget (const std::string &type)
std::string getGUIClassName (const std::string &name)
var getGUIClassName ( var name)
local getGUIClassName ( local name)
std::string getWidgetReaderClassName (cocos2d::ui::Widget *widget)
local getWidgetReaderClassName ( local widget)

Protected Attributes

std::unordered_map
< std::string, NodeCreateFunc
_funcs
var _funcs
std::unordered_map
< std::string,
ComponentCreateFunc
_componentFuncs
bool _recordJsonPath
std::string _jsonPath
bool _recordProtocolBuffersPath
std::string _protocolBuffersPath
var _protocolBuffersPath
local _protocolBuffersPath
bool _recordXMLPath
std::string _xmlPath
std::string _monoCocos2dxVersion
var _monoCocos2dxVersion
local _monoCocos2dxVersion

Member Typedef Documentation

typedef std::function
<cocos2d::Component*(const
rapidjson::Value& json)>
ComponentCreateFunc
protected
var ComponentCreateFunc
protected
local ComponentCreateFunc
protected
typedef std::pair<std::string,
ComponentCreateFunc>
ComponentPair
protected
var ComponentPair
protected
local ComponentPair
protected
typedef std::function
<cocos2d::Node*(const
rapidjson::Value& json)>
NodeCreateFunc
protected
var NodeCreateFunc
protected
local NodeCreateFunc
protected
typedef std::pair<std::string,
NodeCreateFunc> Pair
protected
var Pair
protected
local Pair
protected

Constructor & Destructor Documentation

CSLoader ( )
var CSLoader ( )
local CSLoader ( )

Member Function Documentation

cocos2d::Component*
createComponentFromProtocolBuffers
( const protocolbuffers::ComponentOptions componentOptions)
protected
var
createComponentFromProtocolBuffers
( var  componentOptions)
protected
local
createComponentFromProtocolBuffers
( local  componentOptions)
protected
cocos2d::Component*
createComponentFromXML
( const tinyxml2::XMLElement *  componentObjectData,
const std::string &  componentType 
)
protected
var createComponentFromXML ( var  componentObjectData,
var  componentType 
)
protected
local createComponentFromXML ( local  componentObjectData,
local  componentType 
)
protected
static cocos2d::Node* createNode ( const std::string &  filename)
static
var createNode ( var  filename)
static
local createNode ( local  filename)
static
cocos2d::Node* createNodeFromJson ( const std::string &  filename)
var createNodeFromJson ( var  filename)
local createNodeFromJson ( local  filename)
cocos2d::Node*
createNodeFromProtocolBuffers
( const std::string &  filename)
var createNodeFromProtocolBuffers ( var  filename)
local createNodeFromProtocolBuffers ( local  filename)
cocos2d::Node* createNodeFromXML ( const std::string &  filename)
var createNodeFromXML ( var  filename)
local createNodeFromXML ( local  filename)
cocos2d::Node*
createParticleFromProtocolBuffers
( const protocolbuffers::ParticleSystemOptions particleSystemOptions,
const protocolbuffers::WidgetOptions nodeOptions 
)
protected
var
createParticleFromProtocolBuffers
( var  particleSystemOptions,
var  nodeOptions 
)
protected
local
createParticleFromProtocolBuffers
( local  particleSystemOptions,
local  nodeOptions 
)
protected
cocos2d::Node*
createParticleFromXML
( const tinyxml2::XMLElement *  particleObjectData)
protected
var createParticleFromXML ( var  particleObjectData)
protected
local createParticleFromXML ( local  particleObjectData)
protected
static
cocostudio::timeline::ActionTimeline*
createTimeline
( const std::string &  filename)
static
var createTimeline ( var  filename)
static
local createTimeline ( local  filename)
static
cocos2d::Node*
createTMXTiledMapFromProtocolBuffers
( const protocolbuffers::TMXTiledMapOptions tmxTiledMapOptions,
const protocolbuffers::WidgetOptions nodeOptions 
)
protected
var
createTMXTiledMapFromProtocolBuffers
( var  tmxTiledMapOptions,
var  nodeOptions 
)
protected
local
createTMXTiledMapFromProtocolBuffers
( local  tmxTiledMapOptions,
local  nodeOptions 
)
protected
cocos2d::Node*
createTMXTiledMapFromXML
( const tinyxml2::XMLElement *  tmxTiledMapObjectData)
protected
var createTMXTiledMapFromXML ( var  tmxTiledMapObjectData)
protected
local createTMXTiledMapFromXML ( local  tmxTiledMapObjectData)
protected
static void destroyInstance ( )
static
var destroyInstance ( )
static
local destroyInstance ( )
static
std::string getGUIClassName ( const std::string &  name)
protected
var getGUIClassName ( var  name)
protected
local getGUIClassName ( local  name)
protected
static CSLoader* getInstance ( )
static
var getInstance ( )
static
local getInstance ( )
static
std::string getJsonPath ( ) const
inline
var getJsonPath ( )
inline
local getJsonPath ( )
inline
std::string getProtocolBuffersPath ( ) const
inline
var getProtocolBuffersPath ( )
inline
local getProtocolBuffersPath ( )
inline
std::string
getWidgetReaderClassName
( cocos2d::ui::Widget widget)
protected
var getWidgetReaderClassName ( var  widget)
protected
local getWidgetReaderClassName ( local  widget)
protected
std::string getXMLPath ( ) const
inline
var getXMLPath ( )
inline
local getXMLPath ( )
inline
void init ( )
var init ( )
local init ( )
void initNode ( cocos2d::Node node,
const rapidjson::Value &  json 
)
protected
var initNode ( var  node,
var  json 
)
protected
local initNode ( local  node,
local  json 
)
protected
bool isCustomWidget ( const std::string &  type)
protected
var isCustomWidget ( var  type)
protected
local isCustomWidget ( local  type)
protected
bool isRecordJsonPath ( ) const
inline
var isRecordJsonPath ( )
inline
local isRecordJsonPath ( )
inline
bool isRecordProtocolBuffersPath ( ) const
inline
var isRecordProtocolBuffersPath ( )
inline
local isRecordProtocolBuffersPath ( )
inline
bool isRecordXMLPath ( ) const
inline
var isRecordXMLPath ( )
inline
local isRecordXMLPath ( )
inline
bool isWidget ( const std::string &  type)
protected
var isWidget ( var  type)
protected
local isWidget ( local  type)
protected
cocos2d::Component* loadComAudio ( const rapidjson::Value &  json)
protected
var loadComAudio ( var  json)
protected
local loadComAudio ( local  json)
protected
cocos2d::Component* loadComponent ( const rapidjson::Value &  json)
protected
var loadComponent ( var  json)
protected
local loadComponent ( local  json)
protected
cocos2d::Node* loadNode ( const rapidjson::Value &  json)
protected
var loadNode ( var  json)
protected
local loadNode ( local  json)
protected
cocos2d::Node* loadNodeWithContent ( const std::string &  content)
var loadNodeWithContent ( var  content)
local loadNodeWithContent ( local  content)
cocos2d::Node* loadNodeWithFile ( const std::string &  fileName)
var loadNodeWithFile ( var  fileName)
local loadNodeWithFile ( local  fileName)
cocos2d::Node* loadParticle ( const rapidjson::Value &  json)
protected
var loadParticle ( var  json)
protected
local loadParticle ( local  json)
protected
cocos2d::Node* loadSimpleNode ( const rapidjson::Value &  json)
protected
var loadSimpleNode ( var  json)
protected
local loadSimpleNode ( local  json)
protected
cocos2d::Node* loadSprite ( const rapidjson::Value &  json)
protected
var loadSprite ( var  json)
protected
local loadSprite ( local  json)
protected
cocos2d::Node* loadSubGraph ( const rapidjson::Value &  json)
protected
var loadSubGraph ( var  json)
protected
local loadSubGraph ( local  json)
protected
cocos2d::Node* loadTMXTiledMap ( const rapidjson::Value &  json)
protected
var loadTMXTiledMap ( var  json)
protected
local loadTMXTiledMap ( local  json)
protected
cocos2d::Node* loadWidget ( const rapidjson::Value &  json)
protected
var loadWidget ( var  json)
protected
local loadWidget ( local  json)
protected
void locateNodeWithMulresPosition ( cocos2d::Node node,
const rapidjson::Value &  json 
)
protected
var locateNodeWithMulresPosition ( var  node,
var  json 
)
protected
local locateNodeWithMulresPosition ( local  node,
local  json 
)
protected
cocos2d::Node*
nodeFromProtocolBuffers
( const protocolbuffers::NodeTree nodetree)
var nodeFromProtocolBuffers ( var  nodetree)
local nodeFromProtocolBuffers ( local  nodetree)
cocos2d::Node*
nodeFromProtocolBuffersFile
( const std::string &  fileName)
var nodeFromProtocolBuffersFile ( var  fileName)
local nodeFromProtocolBuffersFile ( local  fileName)
cocos2d::Node* nodeFromXML ( const tinyxml2::XMLElement *  objectData,
const std::string &  classType 
)
var nodeFromXML ( var  objectData,
var  classType 
)
local nodeFromXML ( local  objectData,
local  classType 
)
cocos2d::Node* nodeFromXMLFile ( const std::string &  fileName)
var nodeFromXMLFile ( var  fileName)
local nodeFromXMLFile ( local  fileName)
void purge ( )
var purge ( )
local purge ( )
void setJsonPath ( std::string  jsonPath)
inline
var setJsonPath ( var  jsonPath)
inline
local setJsonPath ( local  jsonPath)
inline
void
setPropsForComAudioFromProtocolBuffers
( cocos2d::Component component,
const protocolbuffers::ComAudioOptions comAudioOptions 
)
protected
var
setPropsForComAudioFromProtocolBuffers
( var  component,
var  comAudioOptions 
)
protected
local
setPropsForComAudioFromProtocolBuffers
( local  component,
local  comAudioOptions 
)
protected
void setPropsForComAudioFromXML ( cocos2d::Component component,
const tinyxml2::XMLElement *  comAudioObjectData 
)
protected
var setPropsForComAudioFromXML ( var  component,
var  comAudioObjectData 
)
protected
local setPropsForComAudioFromXML ( local  component,
local  comAudioObjectData 
)
protected
void
setPropsForComponentFromProtocolBuffers
( cocos2d::Component component,
const protocolbuffers::ComponentOptions componentOptions 
)
protected
var
setPropsForComponentFromProtocolBuffers
( var  component,
var  componentOptions 
)
protected
local
setPropsForComponentFromProtocolBuffers
( local  component,
local  componentOptions 
)
protected
void setPropsForComponentFromXML ( cocos2d::Component component,
const tinyxml2::XMLElement *  componentObjectData 
)
protected
var setPropsForComponentFromXML ( var  component,
var  componentObjectData 
)
protected
local setPropsForComponentFromXML ( local  component,
local  componentObjectData 
)
protected
void
setPropsForNodeFromProtocolBuffers
( cocos2d::Node node,
const protocolbuffers::WidgetOptions nodeOptions 
)
protected
var
setPropsForNodeFromProtocolBuffers
( var  node,
var  nodeOptions 
)
protected
local
setPropsForNodeFromProtocolBuffers
( local  node,
local  nodeOptions 
)
protected
void setPropsForNodeFromXML ( cocos2d::Node node,
const tinyxml2::XMLElement *  nodeObjectData 
)
protected
var setPropsForNodeFromXML ( var  node,
var  nodeObjectData 
)
protected
local setPropsForNodeFromXML ( local  node,
local  nodeObjectData 
)
protected
void
setPropsForProjectNodeFromProtocolBuffers
( cocos2d::Node node,
const protocolbuffers::ProjectNodeOptions projectNodeOptions,
const protocolbuffers::WidgetOptions nodeOptions 
)
protected
var
setPropsForProjectNodeFromProtocolBuffers
( var  node,
var  projectNodeOptions,
var  nodeOptions 
)
protected
local
setPropsForProjectNodeFromProtocolBuffers
( local  node,
local  projectNodeOptions,
local  nodeOptions 
)
protected
void setPropsForProjectNodeFromXML ( cocos2d::Node node,
const tinyxml2::XMLElement *  projectNodeObjectData 
)
protected
var setPropsForProjectNodeFromXML ( var  node,
var  projectNodeObjectData 
)
protected
local setPropsForProjectNodeFromXML ( local  node,
local  projectNodeObjectData 
)
protected
void
setPropsForSimpleAudioFromProtocolBuffers
( cocos2d::Node node,
const protocolbuffers::WidgetOptions nodeOptions 
)
protected
var
setPropsForSimpleAudioFromProtocolBuffers
( var  node,
var  nodeOptions 
)
protected
local
setPropsForSimpleAudioFromProtocolBuffers
( local  node,
local  nodeOptions 
)
protected
void setPropsForSimpleAudioFromXML ( cocos2d::Node node,
const tinyxml2::XMLElement *  simpleAudioObjectData 
)
protected
var setPropsForSimpleAudioFromXML ( var  node,
var  simpleAudioObjectData 
)
protected
local setPropsForSimpleAudioFromXML ( local  node,
local  simpleAudioObjectData 
)
protected
void
setPropsForSingleNodeFromProtocolBuffers
( cocos2d::Node node,
const protocolbuffers::WidgetOptions nodeOptions 
)
protected
var
setPropsForSingleNodeFromProtocolBuffers
( var  node,
var  nodeOptions 
)
protected
local
setPropsForSingleNodeFromProtocolBuffers
( local  node,
local  nodeOptions 
)
protected
void setPropsForSingleNodeFromXML ( cocos2d::Node node,
const tinyxml2::XMLElement *  nodeObjectData 
)
protected
var setPropsForSingleNodeFromXML ( var  node,
var  nodeObjectData 
)
protected
local setPropsForSingleNodeFromXML ( local  node,
local  nodeObjectData 
)
protected
void
setPropsForSpriteFromProtocolBuffers
( cocos2d::Node node,
const protocolbuffers::SpriteOptions spriteOptions,
const protocolbuffers::WidgetOptions nodeOptions 
)
protected
var
setPropsForSpriteFromProtocolBuffers
( var  node,
var  spriteOptions,
var  nodeOptions 
)
protected
local
setPropsForSpriteFromProtocolBuffers
( local  node,
local  spriteOptions,
local  nodeOptions 
)
protected
void setPropsForSpriteFromXML ( cocos2d::Node node,
const tinyxml2::XMLElement *  spriteObjectData 
)
protected
var setPropsForSpriteFromXML ( var  node,
var  spriteObjectData 
)
protected
local setPropsForSpriteFromXML ( local  node,
local  spriteObjectData 
)
protected
void setProtocolBuffersPath ( std::string  protocolBuffersPath)
inline
var setProtocolBuffersPath ( var  protocolBuffersPath)
inline
local setProtocolBuffersPath ( local  protocolBuffersPath)
inline
void setRecordJsonPath ( bool  record)
inline
var setRecordJsonPath ( var  record)
inline
local setRecordJsonPath ( local  record)
inline
void setRecordProtocolBuffersPath ( bool  record)
inline
var setRecordProtocolBuffersPath ( var  record)
inline
local setRecordProtocolBuffersPath ( local  record)
inline
void setRecordXMLPath ( bool  record)
inline
var setRecordXMLPath ( var  record)
inline
local setRecordXMLPath ( local  record)
inline
void setXMLPath ( std::string  xmlPath)
inline
var setXMLPath ( var  xmlPath)
inline
local setXMLPath ( local  xmlPath)
inline

Member Data Documentation

std::unordered_map<std::string,
ComponentCreateFunc>
_componentFuncs
protected
var _componentFuncs
protected
local _componentFuncs
protected
std::unordered_map<std::string,
NodeCreateFunc> _funcs
protected
var _funcs
protected
local _funcs
protected
std::string _jsonPath
protected
var _jsonPath
protected
local _jsonPath
protected
std::string _monoCocos2dxVersion
protected
var _monoCocos2dxVersion
protected
local _monoCocos2dxVersion
protected
std::string _protocolBuffersPath
protected
var _protocolBuffersPath
protected
local _protocolBuffersPath
protected
bool _recordJsonPath
protected
var _recordJsonPath
protected
local _recordJsonPath
protected
bool _recordProtocolBuffersPath
protected
var _recordProtocolBuffersPath
protected
local _recordProtocolBuffersPath
protected
bool _recordXMLPath
protected
var _recordXMLPath
protected
local _recordXMLPath
protected
std::string _xmlPath
protected
var _xmlPath
protected
local _xmlPath
protected

The documentation for this class was generated from the following file: