1
This commit is contained in:
parent
0b1a514649
commit
cdbfd129da
@ -14,6 +14,19 @@ void DummyEntity::Initialize()
|
|||||||
for (auto& obj : *blocks) {
|
for (auto& obj : *blocks) {
|
||||||
switch (obj.shape()) {
|
switch (obj.shape()) {
|
||||||
case 1:
|
case 1:
|
||||||
|
{
|
||||||
|
CircleCollider* collider = new CircleCollider();
|
||||||
|
collider->owner = this;
|
||||||
|
collider->pos = a8::Vec2(obj.x(), obj.y());
|
||||||
|
collider->rad = obj.rad();
|
||||||
|
if (obj.bullet_penetrate()) {
|
||||||
|
a8::SetBitFlag(collider->tag, kHalfWallTag);
|
||||||
|
}
|
||||||
|
AddEntityCollider(collider);
|
||||||
|
permanent_map_service->AddCollider(collider);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
{
|
{
|
||||||
AabbCollider* collider = new AabbCollider();
|
AabbCollider* collider = new AabbCollider();
|
||||||
collider->owner = this;
|
collider->owner = this;
|
||||||
@ -29,19 +42,6 @@ void DummyEntity::Initialize()
|
|||||||
permanent_map_service->AddCollider(collider);
|
permanent_map_service->AddCollider(collider);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 2:
|
|
||||||
{
|
|
||||||
CircleCollider* collider = new CircleCollider();
|
|
||||||
collider->owner = this;
|
|
||||||
collider->pos = a8::Vec2(obj.x(), obj.y());
|
|
||||||
collider->rad = obj.rad();
|
|
||||||
if (obj.bullet_penetrate()) {
|
|
||||||
a8::SetBitFlag(collider->tag, kHalfWallTag);
|
|
||||||
}
|
|
||||||
AddEntityCollider(collider);
|
|
||||||
permanent_map_service->AddCollider(collider);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -70,11 +70,11 @@ void MapBlock::FillMFObjectFull(Room* room, Human* hum, cs::MFObjectFull* full_d
|
|||||||
cs::MFCollider* collider = full_data->mutable_union_obj_2()->mutable_collider();
|
cs::MFCollider* collider = full_data->mutable_union_obj_2()->mutable_collider();
|
||||||
collider->set_shape(shape);
|
collider->set_shape(shape);
|
||||||
if (shape == 1) {
|
if (shape == 1) {
|
||||||
collider->set_width(width);
|
|
||||||
collider->set_height(height);
|
|
||||||
} else {
|
|
||||||
collider->set_width(rad);
|
collider->set_width(rad);
|
||||||
collider->set_height(rad);
|
collider->set_height(rad);
|
||||||
|
} else {
|
||||||
|
collider->set_width(width);
|
||||||
|
collider->set_height(height);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user