1 //
2 //NightLayer.cpp3 //4 //
5 //6 //
7 //8
9 #include "NightLayer.hpp"
10 #include "DataManager.h"
11
12 USING_NS_CC;13
14
15 namespace
16 {17 #ifdef USING_SHADER18 const float kShaderBaseZoom = 4.f;19 const float kShaderZoom = kShaderBaseZoom * 10.f;20 #endif
21 }22
23 #ifdef USING_SHADER24
25 bool NightLayer::initWithVertex(const std::string &vert, const std::string &frag)26 {27 _vertFileName =vert;28 _fragFileName =frag;29 #if CC_ENABLE_CACHE_TEXTURE_DATA
30 auto listener = EventListenerCustom::create(EVENT_RENDERER_RECREATED, [this](EventCustom* event){31 this->setGLProgramState(nullptr);32 loadShaderVertex(_vertFileName, _fragFileName);33 });34
35 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener, this);36 #endif
37
38 loadShaderVertex(vert, frag);39
40 scheduleUpdate();41
42 Size size = Director::getInstance()->getWinSize();43 setContentSize(size);44 setAnchorPoint(Vec2(0.5f, 0.5f));45
46
47 return true;48 }49
50 void NightLayer::loadShaderVertex(const std::string &vert, const std::string &frag)51 {52 auto fileUtiles =FileUtils::getInstance();53
54 //frag
55 auto fragmentFilePath = fileUtiles->fullPathFo