void Koppa::Update() { if (minionState == 0) { updateXPos(); if(jumpState == 0) { startJump(1); } } else if(minionState == 1) { updateXPos(); } else if(minionState == 2) { updateXPos(); } else if(minionState == -2) { Minion::minionDeathAnimation(); } else if (minionState != 3 && SDL_GetTicks() - 500 >= (unsigned)deadTime) { minionState = -1; } }
void Goombas::Update() { if (minionState == 0) { updateXPos(); } else if(minionState == -2) { Minion::minionDeathAnimation(); } else if (SDL_GetTicks() - 500 >= (unsigned)deadTime) { minionState = -1; } }
// ImageLayerNode ImageLayerNode::ImageLayerNode(QQuickWindow *window, const QString file, bool mirroredType) { QImage image(file); // NOTE this is a workaround to get the mirrored effect at the end of the image // ideally, do it using the shader program if (mirroredType) { QImage tempImage(image.width() * 2, image.height(), QImage::Format_ARGB32); QPainter p(&tempImage); p.drawImage(0, 0, image); p.drawImage(image.width(), 0, image.mirrored(true, false)); p.end(); image = tempImage; } QSGTexture *texture = window->createTextureFromImage(image); texture->setHorizontalWrapMode(QSGTexture::Repeat); texture->setVerticalWrapMode(QSGTexture::Repeat); texture->setFiltering(QSGTexture::Linear); m_width = texture->textureSize().width(); m_height = texture->textureSize().height(); QSGSimpleMaterial<ImageLayerState> *m = ImageLayerShader::createMaterial(); m->state()->texture = texture; setMaterial(m); setFlag(OwnsMaterial, true); updateXPos(0); updateYPos(0); QSGGeometry *g = new QSGGeometry(QSGGeometry::defaultAttributes_TexturedPoint2D(), 4); QSGGeometry::updateTexturedRectGeometry(g, QRect(), QRect()); setGeometry(g); setFlag(OwnsGeometry, true); }