You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
6 months ago
|
#include "enemychimera.h"
|
||
|
#include "gamewidget.h"
|
||
|
|
||
|
enemyChimera::enemyChimera(Player *_player, int _HP, int _AttackPoint, qreal _Speed, int _exp)
|
||
|
:EnemyBase(_player,_HP,_AttackPoint,_Speed,_exp)
|
||
|
{
|
||
|
this->setPixmap(QPixmap(":/roles/img/roles/chimera2.png"));
|
||
|
this->setScale(0.18);
|
||
|
//expDropped = 50;
|
||
|
mNo = 2;
|
||
|
|
||
|
skillTimer = new QTimer(this);
|
||
|
|
||
|
skillTimer->start(3000);
|
||
|
connect(skillTimer,&QTimer::timeout,this,&enemyChimera::startSkill);
|
||
|
// connect(GameWidget::widget,&GameWidget::gamePause,skillTimer,&QTimer::stop);
|
||
|
// connect(GameWidget::widget,&GameWidget::gameContinue,[this](){
|
||
|
// skillTimer->start(3000);
|
||
|
// });
|
||
|
|
||
|
//设置特效音
|
||
|
// SFXplayer = new QMediaPlayer(this);
|
||
|
// audiooutput = new QAudioOutput(this);
|
||
|
// audiooutput->setVolume(0.8);
|
||
|
// SFXplayer->setAudioOutput(audiooutput);
|
||
|
// SFXplayer->setSource(QUrl("qrc:/sfx/sounds/chimeraSFX.MP3"));
|
||
|
SFXplayer = new QMediaPlayer(this);
|
||
|
QUrl audioUrl = QUrl::fromLocalFile(":/sfx/sounds/chimeraSFX.MP3");
|
||
|
SFXplayer->setVolume(80);
|
||
|
SFXplayer->setMedia(QMediaContent(audioUrl));
|
||
|
}
|
||
|
|
||
|
void enemyChimera::setMirrorPixmap()
|
||
|
{
|
||
|
EnemyBase::setMirrorPixmap();
|
||
|
}
|
||
|
|
||
|
void enemyChimera::startSkill()
|
||
|
{
|
||
|
if(!GameWidget::widget->isRunning) return ;
|
||
|
for(int i=0;i<50;i++)
|
||
|
{
|
||
|
this->enemyMove();
|
||
|
}
|
||
|
SFXplayer->play();
|
||
|
}
|