multi-screen-projector/engine/modules/sequester/client_window.h.old
Jan van der Weide 38409781c3 chore: progress
2025-04-28 20:28:15 +02:00

32 lines
659 B
C

#ifndef CLIENT_WINDOW_H
#define CLIENT_WINDOW_H
#include "scene/main/window.h"
#include "scene/main/viewport.h"
#include "scene/2d/node_2d.h"
class ClientWindow : public Window {
GDCLASS(ClientWindow, Window);
private:
SubViewport target_sub_viewport {};
Node2D player {};
public:
SubViewport get_target_sub_viewport();
void set_target_sub_viewport(SubViewport new_sub_viewport);
Node2D get_player();
void set_player(Node2D new_player);
void set_world_2d();
protected:
static void _bind_methods();
void _notification(int p_what);
private:
void move_camera();
};
#endif // !CLIENT_WINDOW_H