new space shooter demo

ortho camera sort fix, closes #2063
This commit is contained in:
Juan Linietsky 2015-06-11 09:55:38 -03:00
parent bc6d91c897
commit 9e479065f5
44 changed files with 468 additions and 44 deletions

View file

@ -36,6 +36,12 @@
class Camera2D : public Node2D {
OBJ_TYPE( Camera2D, Node2D );
public:
enum AnchorMode {
ANCHOR_MODE_FIXED_TOP_LEFT,
ANCHOR_MODE_DRAG_CENTER
};
protected:
Point2 camera_pos;
@ -49,7 +55,7 @@ protected:
RID canvas;
Vector2 offset;
Vector2 zoom;
bool centered;
AnchorMode anchor_mode;
bool rotating;
bool current;
float smoothing;
@ -77,8 +83,8 @@ public:
void set_offset(const Vector2& p_offset);
Vector2 get_offset() const;
void set_centered(bool p_centered);
bool is_centered() const;
void set_anchor_mode(AnchorMode p_anchor_mode);
AnchorMode get_anchor_mode() const;
void set_rotating(bool p_rotating);
bool is_rotating() const;
@ -120,4 +126,6 @@ public:
Camera2D();
};
VARIANT_ENUM_CAST(Camera2D::AnchorMode);
#endif // CAMERA_2D_H