cocos2d-X 节点(CCTMXObjectGroup.h)API

本文来自http://blog.csdn.net/runaying ,引用必须注明出处!

cocos2d-X 节点(CCTMXObjectGroup.h)API

温馨提醒:为了大家能更好学习,强烈推荐大家看看本人的这篇博客 Cocos2d-X权威指南笔记
//cocos2d-x-3.0alpha0/cocos2dx/tilemap_parallax_nodes/

#ifndef __CCTMX_OBJECT_GROUP_H__
#define __CCTMX_OBJECT_GROUP_H__

#include "cocoa/CCGeometry.h"
#include "cocoa/CCString.h"
#include "cocoa/CCArray.h"
#include "cocoa/CCDictionary.h"

NS_CC_BEGIN

/**
 * @addtogroup tilemap_parallax_nodes
 * @{
 */

/** @brief TMXObjectGroup代表TMX对象组.
@since v0.99.0
*/
class CC_DLL TMXObjectGroup : public Object
{
public:
    /**
     * @js ctor
     */
    TMXObjectGroup();
    /**
     * @js NA
     * @lua NA
     */
    virtual ~TMXObjectGroup();

    inline const char* getGroupName(){ return _groupName.c_str(); }
    inline void setGroupName(const char *groupName){ _groupName = groupName; }

    /** 返回为特定属性名的值 */
    String* getProperty(const char* propertyName) const;
    
    CC_DEPRECATED_ATTRIBUTE String *propertyNamed(const char* propertyName) const { return getProperty(propertyName); };

    /** 返回特定对象名称的词典。
     它将返回对于给定的名字 array 上发现的第一个对象。
    */
    Dictionary* getObject(const char *objectName) const;
    
    CC_DEPRECATED_ATTRIBUTE Dictionary* objectNamed(const char *objectName) const { return getObject(objectName); };
    
    /** 获取子对象的偏移位置*/
    inline const Point& getPositionOffset() const { return _positionOffset; };
    
    /** Sets 子对象的偏移位置 */
    inline void setPositionOffset(const Point& offset) { _positionOffset = offset; };
    
    /** Gets 在字典中存储的属性列表 */
    inline Dictionary* getProperties() const { return _properties; };
    
    /** Sets 属性列表 */
    inline void setProperties(Dictionary* properties) {
        CC_SAFE_RETAIN(properties);
        CC_SAFE_RELEASE(_properties);
        _properties = properties;
    };
    
    /** Gets 数组对象 */
    inline Array* getObjects() const { return _objects; };
    
    /** Sets 数组对象 */
    inline void setObjects(Array* objects) {
        CC_SAFE_RETAIN(objects);
        CC_SAFE_RELEASE(_objects);
        _objects = objects;
    };
    
protected:
    /** 组名 */
    std::string _groupName;
    /** 子对象的偏移位置 */
    Point _positionOffset;
    /** 在字典中存储的属性列表 */
    Dictionary* _properties;
    /** 数组对象 */
    Array* _objects;
};

// end of tilemap_parallax_nodes group
/// @}

NS_CC_END

#endif //__CCTMX_OBJECT_GROUP_H__





你可能感兴趣的:(cocos2d,cocos2dx,cocos2d-x)