pandemonium_engine/modules/props/editor/prop_editor_plugin.h

37 lines
961 B
C++
Raw Normal View History

2022-03-17 22:33:22 +01:00
#ifndef PROP_EDITOR_PLUGIN_H
#define PROP_EDITOR_PLUGIN_H
2023-12-17 23:24:10 +01:00
#include "editor/editor_node.h"
#include "editor/editor_plugin.h"
class PropEditorPlugin : public EditorPlugin {
GDCLASS(PropEditorPlugin, EditorPlugin);
EditorNode *editor;
protected:
static void _bind_methods();
public:
virtual String get_name() const { return "PropEditorPlugin"; }
bool has_main_screen() const { return false; }
virtual void edit(Object *p_object) {}
virtual bool handles(Object *p_object) const { return false; }
virtual void make_visible(bool p_visible) {}
void convert_active_scene_to_prop_data();
void convert_selected_scene_to_prop_data();
void convert_scene(Node *root, const String &path);
void find_room_points(Variant param);
void _convert_active_scene_to_prop_data(Variant param);
void _convert_selected_scene_to_prop_data(Variant param);
void _quick_convert_button_pressed();
PropEditorPlugin(EditorNode *p_node);
~PropEditorPlugin();
};
#endif