Frame* EventFrame::clone() { EventFrame* frame = EventFrame::create(); frame->setEvent(_event); frame->cloneProperty(this); return frame; }
Frame* ActionTimelineCache::loadEventFrame(const rapidjson::Value& json) { EventFrame* frame = EventFrame::create(); const char* evnt = DICTOOL->getStringValue_json(json, Value); if(evnt != nullptr) frame->setEvent(evnt); return frame; }
Frame* ActionTimelineCache::loadEventFrameWithFlatBuffers(const flatbuffers::EventFrame *flatbuffers) { EventFrame* frame = EventFrame::create(); std::string event = flatbuffers->value()->c_str(); if (event != "") frame->setEvent(event); CCLOG("event = %s", event.c_str()); int frameIndex = flatbuffers->frameIndex(); frame->setFrameIndex(frameIndex); bool tween = flatbuffers->tween() != 0; frame->setTween(tween); return frame; }
Frame* ActionTimelineCache::loadEventFrameWithFlatBuffers(const flatbuffers::EventFrame *flatbuffers) { EventFrame* frame = EventFrame::create(); std::string event = flatbuffers->value()->c_str(); if (event != "") frame->setEvent(event); int frameIndex = flatbuffers->frameIndex(); frame->setFrameIndex(frameIndex); bool tween = flatbuffers->tween() != 0; frame->setTween(tween); auto easingData = flatbuffers->easingData(); if (easingData) { loadEasingDataWithFlatBuffers(frame, easingData); } return frame; }