Magic_Game/core/Node/Scene.cpp

43 lines
752 B
C++
Raw Normal View History

2018-09-05 13:17:07 +08:00
#include "..\e2dmodule.h"
2018-09-05 13:33:39 +08:00
#include "..\e2dnode.h"
2018-08-13 23:47:10 +08:00
#include "..\e2dmanager.h"
e2d::Scene::Scene()
2018-09-04 22:42:34 +08:00
: border_visible_(false)
, collider_visible_(false)
2018-08-13 23:47:10 +08:00
{
2018-09-04 22:42:34 +08:00
parent_scene_ = this;
2018-08-13 23:47:10 +08:00
}
e2d::Scene::~Scene()
{
}
2018-08-19 15:11:20 +08:00
2018-09-04 22:42:34 +08:00
void e2d::Scene::ShowBorder(bool visible)
2018-08-19 15:11:20 +08:00
{
2018-09-04 22:42:34 +08:00
border_visible_ = visible;
2018-08-19 15:11:20 +08:00
}
2018-09-04 22:42:34 +08:00
void e2d::Scene::ShowCollider(bool visible)
2018-08-19 15:11:20 +08:00
{
2018-09-04 22:42:34 +08:00
collider_visible_ = visible;
2018-08-19 15:11:20 +08:00
}
2018-09-04 22:42:34 +08:00
void e2d::Scene::Visit()
2018-08-19 15:11:20 +08:00
{
2018-09-04 22:42:34 +08:00
Node::Visit();
2018-08-19 15:11:20 +08:00
2018-09-04 22:42:34 +08:00
if (border_visible_)
2018-08-19 15:11:20 +08:00
{
2018-09-04 22:42:34 +08:00
Renderer::GetInstance()->GetRenderTarget()->SetTransform(D2D1::Matrix3x2F::Identity());
Renderer::GetInstance()->GetSolidBrush()->SetOpacity(1.f);
this->DrawBorder();
2018-08-19 15:11:20 +08:00
}
2018-08-28 00:06:10 +08:00
2018-09-04 22:42:34 +08:00
if (collider_visible_)
2018-08-19 15:11:20 +08:00
{
2018-09-04 22:42:34 +08:00
Renderer::GetInstance()->GetRenderTarget()->SetTransform(D2D1::Matrix3x2F::Identity());
this->DrawCollider();
2018-08-19 15:11:20 +08:00
}
}