示例#1
0
void ParticleLayer::onEnter()
{
	CCLayer::onEnter();

	CCSize size = CCDirector::sharedDirector()->getVisibleSize();

	m_nuttracer = createFireParticle();
	m_nuttracer->setPosition(ccp(size.width/2, size.height/2));

	m_shieldtracer = createGalaxy();
	m_shieldtracer->setPositionType(kCCPositionTypeGrouped);
	m_shieldtracer->setPosition(ccp(size.width/2, size.height/2));

	NOTIFY->addObserver(
		this,
		callfuncO_selector(ParticleLayer::shieldPositionChanged),
		kShieldPostionChangedMessage,
		NULL);

	NOTIFY->addObserver(
		this,
		callfuncO_selector(ParticleLayer::nutPositionChanged),
		kNutPostionChangedMessage,
		NULL);

	NOTIFY->addObserver(
		this,
		callfuncO_selector(ParticleLayer::gravityShock),
		kGravityShockMessage,
		NULL);

	m_shieldtracer->setPosition(ccp(size.width/2, size.height/2));

	scheduleUpdate();
}
示例#2
0
void CurrentTorchIconGui::update() {
	
	if(!isVisible())
		return;
	
	if((player.Interface & INTER_NOTE) && TSecondaryInventory != NULL
	   && (openNote.type() == Note::BigNote || openNote.type() == Note::Book)) {
		m_isActive = false;
		return;
	}
	m_isActive = true;
	
	m_tex = player.torch->m_icon;
	arx_assert(m_tex);
	
	if(Random::getf() <= 0.2f) {
		return;
	}
	
	createFireParticle();
}