//创建UI void BattleScene::createUI() { //防守方建筑,先用本地数据代替 auto bd = BuildingData::getBuildingData(); vector<BattleLogic *> defBuildings; auto layer = BuildingCommon::getPlayer3(bd, defBuildings); addChild(layer); layer->SetDelegate(this); _placeLayer = (Node *)layer->getPlaceLayer(); map<int, BattleLogic*> buildings; for (auto item:defBuildings) { buildings.insert(map<int, BattleLogic*>::value_type(item->getId(), item)); } BattleData::getInstance()->setDefendBuilding(buildings); //添加按钮 auto btn = UITouchButton::create("ui/littelbutton.png"); auto label = Label::createWithSystemFont("back","",20); btn->setPosition(Point(btn->getContentSize().width/2, Director::getInstance()->getWinSize().height - btn->getContentSize().height/2)); btn->setClickTarget(CC_CALLBACK_1(BattleScene::onBackToTsetScence,this)); btn->addChild(label); addChild(btn); ////为炮塔添加监听 initTowerObserver(); }
void DirectKey::OnBeforeNodeRemoveFromParent(NDNode* node, bool bCleanUp) { if (!bCleanUp || node != m_btnLayer) return; if (GetDelegate() == m_btnLayer) SetDelegate(NULL); }
bool CSimpleEncryptedVFS::Setup() { if (GetDelegate() != nullptr) { return true; } sqlite3_vfs *vfs = sqlite3_vfs_find("win32"); if (vfs == nullptr) { return false; } iVersion = vfs->iVersion; szOsFile = sizeof(FileInfo) + vfs->szOsFile - sizeof(sqlite3_file); mxPathname = vfs->mxPathname; pNext = nullptr; zName = "CSimpleEncryptedVFS"; pAppData = nullptr; if (SQLITE_OK != sqlite3_vfs_register(this, 1)) { return false; } SetDelegate(vfs); return true; }
HRESULT AbstractTransformInputPin::CompleteConnect (IPin *inReceivePin) { CAutoLock locLock(m_pLock); IMediaSeeking* locSeeker = NULL; inReceivePin->QueryInterface(IID_IMediaSeeking, (void**)&locSeeker); SetDelegate(locSeeker); return CBaseInputPin::CompleteConnect(inReceivePin); }
/*---------------------------------------------------------------------- | PLT_SyncMediaBrowser::PLT_SyncMediaBrowser +---------------------------------------------------------------------*/ PLT_SyncMediaBrowser::PLT_SyncMediaBrowser(PLT_CtrlPointReference& ctrlPoint, bool use_cache /* = false */, PLT_MediaContainerChangesListener* listener /* = NULL */) : PLT_MediaBrowser(ctrlPoint), m_ContainerListener(listener), m_UseCache(use_cache) { SetDelegate(this); }
DLNAMediaServer::DLNAMediaServer(const char* friendly_name, bool show_ip, const char* uuid, NPT_UInt16 port, bool port_rebind) : PLT_MediaServer(friendly_name, show_ip, uuid, port, port_rebind), DLNAMediaServerDelegate("/") { SetDelegate(this); }
void NDUIDirectKeyTop::OnBeforeNodeRemoveFromParent(NDNode* node, bool bCleanUp) { if ( (!bCleanUp && node == m_nodeObserver) && m_nodeObserver && m_nodeObserver->IsKindOfClass(RUNTIME_CLASS(DirectKey)) ) { ((DirectKey*)m_nodeObserver)->OnTouchUp(); } if (!bCleanUp || node != m_nodeObserver) return; for_vec(m_kChildrenList,std::vector<NDNode*>::iterator) { if ((*it) && (*it)->GetDelegate() == node) { (*it)->SetDelegate(NULL); } } if (GetDelegate() == node) SetDelegate(NULL); }
void SQTable::Finalize() { _ClearNodes(); SetDelegate(NULL); }
void SQTable::Finalize() { for(SQInteger i = 0;i < _numofnodes; i++) { _nodes[i].key = _null_; _nodes[i].val = _null_; } SetDelegate(NULL); }
void CBaseRopePhysics::SetupSimulation( float flSpringDist, CSimplePhysics::IHelper *pDelegate ) { ResetSpringLength( flSpringDist ); SetDelegate( pDelegate ); }