12345678910111213141516171819202122232425262728293031 |
- //
- // REDPolygonClippingNodeLoader.cpp
- // redream_runtime
- //
- // Created by RedInfinity on 2024/1/19.
- //
- #include "REDPolygonClippingNodeLoader.hpp"
- ///C++标准库
- #include <string>
- namespace redream {
- const std::string kPropertyInverted = "Inverted";
- const std::string kPropertyPolygonFile= "PolygonFile";
- void PolygonClippingNodeLoader::onHandlePropTypeCheck(Node* pNode, Node* pParent, const char* pPropertyName, bool pCheck, REDReader* ccbReader) {
- if (std::strcmp(pPropertyName, kPropertyInverted.c_str()) == 0) {
- static_cast<PolygonClippingNode*>(pNode)->setInverted(pCheck);
- } else {
- NodeLoader::onHandlePropTypeCheck(pNode, pParent, pPropertyName, pCheck, ccbReader);
- }
- }
- void PolygonClippingNodeLoader::onHandlePropTypePolygonFile(cocos2d::Node* pNode, cocos2d::Node* pParent, const char* pPropertyName, const std::string& filePath, REDReader* ccbReader) {
- if (std::strcmp(pPropertyName, kPropertyPolygonFile.c_str()) == 0) {
- static_cast<PolygonClippingNode*>(pNode)->setPolygonFile(filePath);
- } else {
- NodeLoader::onHandlePropTypePbVertsFile(pNode, pParent, pPropertyName, filePath, ccbReader);
- }
- }
- }
|