Kraken screen shake!

This commit is contained in:
2015-10-23 15:05:43 +02:00
parent ce0b95cd47
commit 1270500a43
3 changed files with 25 additions and 3 deletions
+3 -3
View File
@@ -15,9 +15,9 @@ namespace Events
struct ScreenShake : Event struct ScreenShake : Event
{ {
float Time; float Time = 1.f;
int Intensity; float Intensity = 1.f;
float TimeTakenToCoolDown; float TimeTakenToCoolDown = 1.f;
}; };
} }
+1
View File
@@ -33,6 +33,7 @@
#include "Game/CKraken.h" #include "Game/CKraken.h"
#include "Game/CBall.h" #include "Game/CBall.h"
#include "Game/CProjectile.h" #include "Game/CProjectile.h"
#include "Game/EScreenShake.h"
#include "Sound/CCollisionSound.h" #include "Sound/CCollisionSound.h"
#include "Rendering/CAnimation.h" #include "Rendering/CAnimation.h"
#include "Rendering/CSprite.h" #include "Rendering/CSprite.h"
+21
View File
@@ -261,6 +261,13 @@ bool dd::Systems::KrakenSystem::OnKrakenAppear(const dd::Events::KrakenAppear &e
transform->Position = event.Position; transform->Position = event.Position;
transform->Position.y += 3.f; transform->Position.y += 3.f;
m_KrakenBattle = true; m_KrakenBattle = true;
Events::ScreenShake e;
e.Intensity = 10;
e.Time = 2;
e.TimeTakenToCoolDown = 6;
EventBroker->Publish(e);
return true; return true;
} }
@@ -269,6 +276,13 @@ bool dd::Systems::KrakenSystem::OnKrakenAttack(const dd::Events::KrakenAttack &e
if (event.ChargeUpdate >= 1) { if (event.ChargeUpdate >= 1) {
m_ReturnToIdle = true; m_ReturnToIdle = true;
} }
Events::ScreenShake e;
e.Intensity = 2;
e.Time = 0.5f;
e.TimeTakenToCoolDown = 3.f;
EventBroker->Publish(e);
return true; return true;
} }
@@ -339,6 +353,13 @@ bool dd::Systems::KrakenSystem::OnKrakenHit(const dd::Events::KrakenHit &event)
e.Hitter = event.Hitter; e.Hitter = event.Hitter;
EventBroker->Publish(e); EventBroker->Publish(e);
} }
Events::ScreenShake e;
e.Intensity = 2;
e.Time = 0.2f;
e.TimeTakenToCoolDown = 1.5f;
EventBroker->Publish(e);
return false; return false;
} }