Added camera mode to c++

This commit is contained in:
2024-08-19 18:30:02 +03:00
parent 72beab0829
commit d1dc024353
7 changed files with 179 additions and 30 deletions

View File

@@ -11,6 +11,7 @@ WorldEditor::WorldEditor()
, stream_world(nullptr)
, editor_menu(nullptr)
, current_mode(-1)
, current_camera_mode(-1)
{
}
@@ -18,6 +19,16 @@ WorldEditor::~WorldEditor()
{
}
void WorldEditor::set_camera_mode(int mode)
{
current_camera_mode = mode;
}
int WorldEditor::get_camera_mode() const
{
return current_camera_mode;
}
void WorldEditor::disable_all()
{
}
@@ -136,6 +147,10 @@ void WorldEditor::editor_command(const String &command, const Array &args)
if (stream_world) {
stream_world->run_command(command, args);
}
} else if (command == "change_building_type") {
if (stream_world) {
stream_world->run_command(command, args);
}
}
}
@@ -198,6 +213,10 @@ void WorldEditor::_bind_methods()
&WorldEditor::world_exited);
ClassDB::bind_method(D_METHOD("world_command_result", "what", "data"),
&WorldEditor::world_command_result);
ClassDB::bind_method(D_METHOD("set_camera_mode", "mode"),
&WorldEditor::set_camera_mode);
ClassDB::bind_method(D_METHOD("get_camera_mode"),
&WorldEditor::get_camera_mode);
ADD_SIGNAL(MethodInfo("editor_event",
PropertyInfo(Variant::STRING, "event_name"),
PropertyInfo(Variant::ARRAY, "args")));