void Camera::trigger(Message msg){ switch(msg.messageType){ case Message::MSG_CAMERA_INITIALIZED: initValues(); break; case Message::MSG_COL_PLAYER_FLY: switch(msg.additionalInfo){ case FlyingObject::FOM_BAD: shakeCamera(); setColorFilter(btVector3(1,0,0)); Cleaner::getInstance()->deleteBody(m_colorFilter, 500); break; case FlyingObject::FOM_GOOD: setColorFilter(btVector3(0,1,0)); Cleaner::getInstance()->deleteBody(m_colorFilter, 75); break; case FlyingObject::FOM_REFLECT: // setColorFilter(btVector3(0,0,.5)); // Cleaner::getInstance()->deleteBody(m_colorFilter, 75); break; } break; } }
Missile::Missile(float x, float y, bool active,RedSpace* game) { explosionOn = false; spriteData.width = missileNS::WIDTH; // size of Ship1 spriteData.height = missileNS::HEIGHT; spriteData.x = x; // location on screen spriteData.y = y; spriteData.rect.bottom = missileNS::HEIGHT; // rectangle to select parts of an image spriteData.rect.right = missileNS::WIDTH; velocity.x = 0; // velocity X velocity.y = 10; // velocity Y deltaV.x = 0.0; deltaV.y = 0.0; frameDelay = missileNS::SHIP_ANIMATION_DELAY; startFrame = missileNS::SHIP_START_FRAME; // first frame of ship animation endFrame = missileNS::SHIP_END_FRAME; // last frame of ship animation currentFrame = startFrame; radius = missileNS::WIDTH/2.0; mass = missileNS::MASS; collisionType = CIRCLE; gravity = 6.67428e-11f; this->active = active; this->game = game; this->timeSinceLastSmoke = 0; this->age = 0; setColorFilter(graphicsNS::WHITE); }
void Layer::setPaint(const SkPaint* paint) { OpenGLRenderer::getAlphaAndModeDirect(paint, &alpha, &mode); setColorFilter((paint) ? paint->getColorFilter() : nullptr); }
void Layer::setPaint(const SkPaint* paint) { alpha = PaintUtils::getAlphaDirect(paint); mode = PaintUtils::getXfermodeDirect(paint); setColorFilter((paint) ? paint->getColorFilter() : nullptr); }