Beispiel #1
0
//创建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();
}
Beispiel #2
0
void DirectKey::OnBeforeNodeRemoveFromParent(NDNode* node, bool bCleanUp)
{
	if (!bCleanUp || node != m_btnLayer) return;
	
	if (GetDelegate() == m_btnLayer)
		SetDelegate(NULL);
}
Beispiel #3
0
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);
}
Beispiel #5
0
/*----------------------------------------------------------------------
|   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);
}
Beispiel #6
0
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);
}
Beispiel #7
0
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);
		
}
Beispiel #8
0
void SQTable::Finalize()
{
	_ClearNodes();
	SetDelegate(NULL);
}
Beispiel #9
0
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 );
}