New kraken boss model
This commit is contained in:
+246
-246
File diff suppressed because one or more lines are too long
@@ -33,6 +33,8 @@
|
|||||||
#include "Game/CBall.h"
|
#include "Game/CBall.h"
|
||||||
#include "Game/CProjectile.h"
|
#include "Game/CProjectile.h"
|
||||||
#include "Sound/CCollisionSound.h"
|
#include "Sound/CCollisionSound.h"
|
||||||
|
#include "Rendering/CAnimation.h"
|
||||||
|
#include "Rendering/CSprite.h"
|
||||||
//#include "Core/Camera.h" Camera Component
|
//#include "Core/Camera.h" Camera Component
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -20,31 +20,36 @@ void dd::Systems::KrakenSystem::Initialize()
|
|||||||
|
|
||||||
EntityID ent = m_World->CreateEntity();
|
EntityID ent = m_World->CreateEntity();
|
||||||
auto transform = m_World->AddComponent<Components::Transform>(ent);
|
auto transform = m_World->AddComponent<Components::Transform>(ent);
|
||||||
|
transform->Position = glm::vec3(50, 50, -10);
|
||||||
auto model = m_World->AddComponent<Components::Model>(ent);
|
auto model = m_World->AddComponent<Components::Model>(ent);
|
||||||
|
model->ModelFile = "Models/Kraken/Body.dae";
|
||||||
|
auto animationComponent = m_World->AddComponent<Components::Animation>(ent);
|
||||||
|
animationComponent->Speed = 0.6f;
|
||||||
|
|
||||||
auto kraken = m_World->AddComponent<Components::Kraken>(ent);
|
auto kraken = m_World->AddComponent<Components::Kraken>(ent);
|
||||||
std::shared_ptr<Components::RectangleShape> cCircle = m_World->AddComponent<Components::RectangleShape>(ent);
|
|
||||||
cCircle->Dimensions = glm::vec2(2, 4);
|
std::shared_ptr<Components::RectangleShape> cRect = m_World->AddComponent<Components::RectangleShape>(ent);
|
||||||
|
cRect->Dimensions = glm::vec2(10.f, 4.f);
|
||||||
|
|
||||||
//cCircle->Radius = 2;
|
//cCircle->Radius = 2;
|
||||||
std::shared_ptr<Components::Physics> cPhys = m_World->AddComponent<Components::Physics>(ent);
|
std::shared_ptr<Components::Physics> cPhys = m_World->AddComponent<Components::Physics>(ent);
|
||||||
std::shared_ptr<Components::Template> cTemplate = m_World->AddComponent<Components::Template>(ent);
|
|
||||||
|
|
||||||
auto travels = m_World->AddComponent<Components::Travels>(ent);
|
|
||||||
travels->CurrentlyTraveling = false;
|
|
||||||
|
|
||||||
cPhys->CollisionType = CollisionType::Type::Static;
|
cPhys->CollisionType = CollisionType::Type::Static;
|
||||||
cPhys->GravityScale = 0.f;
|
cPhys->GravityScale = 0.f;
|
||||||
cPhys->Category = CollisionLayer::Type::Brick;
|
cPhys->Category = CollisionLayer::Type::Brick;
|
||||||
cPhys->Mask = static_cast<CollisionLayer::Type>(CollisionLayer::Type::Ball | CollisionLayer::Type::Projectile | CollisionLayer::Type::Wall | CollisionLayer::LifeBuoy);
|
cPhys->Mask = static_cast<CollisionLayer::Type>(CollisionLayer::Type::Ball | CollisionLayer::Type::Projectile | CollisionLayer::Type::Wall | CollisionLayer::LifeBuoy);
|
||||||
|
|
||||||
model->ModelFile = "Models/Test/Ball/Sid.obj";
|
std::shared_ptr<Components::Template> cTemplate = m_World->AddComponent<Components::Template>(ent);
|
||||||
transform->Position = glm::vec3(50, 50, -10);
|
|
||||||
|
auto travels = m_World->AddComponent<Components::Travels>(ent);
|
||||||
|
travels->CurrentlyTraveling = false;
|
||||||
|
|
||||||
|
|
||||||
//sound
|
//sound
|
||||||
auto collisionSound = m_World->AddComponent<Components::CollisionSound>(ent);
|
auto collisionSound = m_World->AddComponent<Components::CollisionSound>(ent);
|
||||||
collisionSound->FilePath = "Sounds/Brick/LTTP_Boss_Hit.wav";
|
collisionSound->FilePath = "Sounds/Brick/LTTP_Boss_Hit.wav";
|
||||||
m_World->CommitEntity(ent);
|
m_World->CommitEntity(ent);
|
||||||
|
|
||||||
m_KrakenTemplate = ent;
|
m_KrakenTemplate = ent;
|
||||||
|
|
||||||
InitializeObjects();
|
InitializeObjects();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -227,6 +232,7 @@ bool dd::Systems::KrakenSystem::OnKrakenAppear(const dd::Events::KrakenAppear &e
|
|||||||
m_World->RemoveComponent<Components::Template>(ent);
|
m_World->RemoveComponent<Components::Template>(ent);
|
||||||
auto transform = m_World->GetComponent<Components::Transform>(ent);
|
auto transform = m_World->GetComponent<Components::Transform>(ent);
|
||||||
transform->Position = event.Position;
|
transform->Position = event.Position;
|
||||||
|
transform->Position.y += 3.f;
|
||||||
m_KrakenBattle = true;
|
m_KrakenBattle = true;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1175,11 +1175,11 @@ void dd::Systems::LevelSystem::GetNextLevel()
|
|||||||
else if (m_CurrentLevel == 6) {
|
else if (m_CurrentLevel == 6) {
|
||||||
level =
|
level =
|
||||||
{0, 0, 0, 0, 0, 0, 0,
|
{0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 100, 0, 0, 0,
|
|
||||||
0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0,
|
0, 0, 0, 0, 0, 0, 0,
|
||||||
0, 0, 0, 0, 0, 0, 0};
|
0, 0, 0, 0, 0, 0, 0,
|
||||||
|
0, 0, 0, 100, 0, 0, 0 };
|
||||||
color =
|
color =
|
||||||
{w, w, w, w, w, w, w,
|
{w, w, w, w, w, w, w,
|
||||||
w, w, w, w, w, w, w,
|
w, w, w, w, w, w, w,
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -61,19 +61,6 @@ void dd::Systems::PadSystem::Initialize()
|
|||||||
SetEdge(3.2 - (ctransform->Scale.x / 2));
|
SetEdge(3.2 - (ctransform->Scale.x / 2));
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
{
|
|
||||||
auto entBody = m_World->CreateEntity();
|
|
||||||
auto ctransform = m_World->AddComponent<Components::Transform>(entBody);
|
|
||||||
ctransform->Position = glm::vec3(0.f, 3.0f, -10.f);
|
|
||||||
ctransform->Scale = glm::vec3(3.f);
|
|
||||||
auto cModel = m_World->AddComponent<Components::Model>(entBody);
|
|
||||||
cModel->ModelFile = "Models/Kraken/Body.dae";
|
|
||||||
auto animationComponent = m_World->AddComponent<Components::Animation>(entBody);
|
|
||||||
animationComponent->Speed = 0.6f;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
//Stick
|
//Stick
|
||||||
{
|
{
|
||||||
auto ent = m_World->CreateEntity();
|
auto ent = m_World->CreateEntity();
|
||||||
|
|||||||
Reference in New Issue
Block a user