Kraken screen shake!
This commit is contained in:
@@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user