-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathglobal.gd
45 lines (36 loc) · 979 Bytes
/
global.gd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
extends Node
signal dimension_left(scale)
signal dimension_right(scale)
const SCORE_BY_SEC = 2
const SCORE_MULTIPLIER_DURATION = 2 # seconds
var score = 0
var highscore = 0
var score_multiplier = 1
var score_multiplier_timer = 0
var main_camera = null
var player
var WALK_SPEED = 1000
const WALK_SPEED_MIN = 350
const WALK_SPEED_MAX = 1000
var gameover = false
var scale_factor = 0
const SCALE_FACTOR_MIN = -1
const SCALE_FACTOR_MAX = 1
const PLAYER_START_POS = Vector2(-600, 0)
var y_max_to_die
var x_max_to_die
func _ready():
var screen_size = get_viewport().get_rect().size
y_max_to_die = screen_size.y * 1.5
x_max_to_die = -screen_size.x * 0.651
func run_death():
if not gameover:
var gameOver = preload('res://gameover/gameover.tscn')
var game = gameOver.instance()
game.set_pos(main_camera.get_pos())
main_camera.add_child(game)
func reset_game():
score = 0
score_multiplier = 1
score_multiplier_timer = 0
scene_manager.set_scene('res://game.tscn')