本文整理汇总了C++中AnimatedSprite::setAnimation方法的典型用法代码示例。如果您正苦于以下问题:C++ AnimatedSprite::setAnimation方法的具体用法?C++ AnimatedSprite::setAnimation怎么用?C++ AnimatedSprite::setAnimation使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AnimatedSprite
的用法示例。
在下文中一共展示了AnimatedSprite::setAnimation方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addDotBuff
void EnemyBuffBar::addDotBuff(const sf::Time& duration, DamageType type) {
AnimatedSprite sprite;
sprite.setAnimation(&m_dotAnimations.at(type));
m_buffs.push_back(std::pair<sf::Time, AnimatedSprite>(duration, sprite));
}
示例2: colorizer
MainMenu() : system(TextureManager::instance().getTexture("assets/rticle.png"))
{
pointer.setTexture(TextureManager::instance().getTexture("assets/two_pointer.png"));
//pointer.setPosition(1183, 427);
//system = new thor::ParticleSystem();
emitter.setEmissionRate(0.5f);
emitter.setParticleLifetime( sf::seconds(40) );
emitter.setParticleRotation( thor::Distributions::uniform(0.f, 360.f) );
emitter.setParticlePosition( sf::Vector2f(1260,740) );
emitter.setParticleScale(sf::Vector2f(0.1,0.1));
system.addEmitter(thor::refEmitter(emitter));
thor::ColorGradient gradient;
gradient[0.0f] = sf::Color::Magenta;
gradient[0.1f] = sf::Color::Red;
gradient[0.2f] = sf::Color::Blue;
gradient[0.3f] = sf::Color::Cyan;
gradient[0.4f] = sf::Color::Green;
gradient[0.5f] = sf::Color::Red;
gradient[0.6f] = sf::Color::Magenta;
gradient[0.7f] = sf::Color::Cyan;
gradient[0.8f] = sf::Color::Red;
gradient[0.9f] = sf::Color::Blue;
gradient[1.0f] = sf::Color::Red;
thor::ColorAnimation colorizer(gradient);
thor::FadeAnimation fader(0.1f, 0.1f);
system.addAffector( thor::ScaleAffector(sf::Vector2f(0.1f,0.1)));
system.addAffector( thor::AnimationAffector(fader) );
system.addAffector( thor::AnimationAffector(colorizer) );
sprite = AnimatedSprite(sf::seconds(0.3));
v.setTexture(TextureManager::instance().getTexture("assets/one_upper.png"));
back2.setTexture(TextureManager::instance().getTexture("assets/two_menu.png"));
logo.setTexture(TextureManager::instance().getTexture("assets/one_logo.png"));
press.setTexture(TextureManager::instance().getTexture("assets/one_anybutton.png"));
anim.setSpriteSheet(TextureManager::instance().getTexture("assets/one_animooted.jpg"));
for (int i = 0; i < 5; i++)
{
anim.addFrame(sf::IntRect(0, 800 * i, WIDTH, HEIGHT));
}
sprite.setAnimation(anim);
sprite.setLooped(true);
sprite.play();
logo.setColor(sf::Color(255,255,255,0));
press.setColor(sf::Color(255,255,255,0));
pointer.setColor(sf::Color(255,255,255,0));
press.setPosition(WIDTH/2 - press.getTextureRect().width/2, HEIGHT/2 - press.getTextureRect().height/2 + 100);
pressFading = true;
newLogoY = 800;
oTweener.addTween(&CDBTweener::TWEQ_BACK, CDBTweener::TWEA_INOUT, 2.f, &newLogoY, 0.0f);
first = true;
pressFactor = 0.2;
transition = false;
check = false;
sm.init(sf::Vector2f(WIDTH, HEIGHT));
rt.create(WIDTH, HEIGHT);
MusicManager::instance().playMusicFast("low");
selection = 1;
};
示例3: addStunned
void EnemyBuffBar::addStunned(const sf::Time& duration) {
AnimatedSprite sprite;
sprite.setAnimation(&m_stunAnimation);
m_buffs.push_back(std::pair<sf::Time, AnimatedSprite>(duration, sprite));
}