27 lines
737 B
C++
27 lines
737 B
C++
#include "section_activator.hpp"
|
|
#include "player.hpp"
|
|
|
|
void SectionActivator::_bind_methods() {
|
|
}
|
|
|
|
void SectionActivator::_enter_tree() {
|
|
this->connect("body_entered", callable_mp(this, &SectionActivator::_on_body_entered));
|
|
this->connect("body_exited", callable_mp(this, &SectionActivator::_on_body_exited));
|
|
this->set_visible(false);
|
|
this->set_process(false);
|
|
}
|
|
|
|
void SectionActivator::_on_body_entered(gd::Node *node) {
|
|
if(gd::Object::cast_to<Player>(node)) {
|
|
this->set_visible(true);
|
|
this->set_process(false);
|
|
}
|
|
}
|
|
|
|
void SectionActivator::_on_body_exited(gd::Node *node) {
|
|
if(gd::Object::cast_to<Player>(node)) {
|
|
this->set_visible(false);
|
|
this->set_process(false);
|
|
}
|
|
}
|