trenches/src/section_activator.cpp

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);
}
}