// // REDPolygonClippingNodeLoader.cpp // redream_runtime // // Created by RedInfinity on 2024/1/19. // #include "REDPolygonClippingNodeLoader.hpp" ///C++标准库 #include 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(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(pNode)->setPolygonFile(filePath); } else { NodeLoader::onHandlePropTypePbVertsFile(pNode, pParent, pPropertyName, filePath, ccbReader); } } }