Exemple #1
0
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;
	}
}
Exemple #2
0
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);
}