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(); }
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(); }