godot_tiny_crate/Script/Shared.gd
2020-10-08 14:08:30 -04:00

72 lines
1.8 KiB
GDScript

extends Node
var node_map_solid : TileMap
var node_map_spike : TileMap
var node_camera_game : Camera2D
var is_reset = false
var reset_clock := 0.0
var reset_time := 1.0
var _window_scale := 1.0
var map_name := "hub"
var hub_pos := Vector2(-16, -16)
func _ready():
# _window_scale window
_window_scale = floor(OS.get_screen_size().x / get_viewport().size.x)
_window_scale = max(1, _window_scale- 2)
set_window_scale()
#OS.window_size = Vector2(1920, 1080)
#OS.set_window_position(OS.get_screen_size() * 0.5 - OS.get_window_size() * 0.5)
func set_window_scale(arg := _window_scale):
_window_scale = arg if arg else _window_scale
_window_scale = max(1, _window_scale)
OS.window_size = Vector2(320 * _window_scale, 180 * _window_scale)
# center window
OS.set_window_position(OS.get_screen_size() * 0.5 - OS.get_window_size() * 0.5)
#print("_window_scale: ", _window_scale, " - ", OS.get_window_size())
return "_window_scale: " + str(_window_scale) + " - resolution: " + str(OS.get_window_size())
func _process(delta):
# reset timer
if is_reset:
reset_clock -= delta
if reset_clock < 0:
is_reset = false
dev.out("loading scene: " + "res://Map/" + map_name + ".tscn")
get_tree().change_scene("res://Map/" + map_name + ".tscn")
#get_tree().reload_current_scene()
# window size
# if Input.is_action_just_pressed("window_shrink"):
# set_window_scale(_window_scale - 1)
# elif Input.is_action_just_pressed("window_expand"):
# set_window_scale(_window_scale + 1)
# quit
# if btn.p("ui_cancel"):
# if map_num == 0:
# get_tree().quit()
# else:
# map_num = 0
# get_tree().change_scene("res://Map/map" + String(map_num) + ".tscn")
#
# # reset
# if btn.p("reset"):
# get_tree().reload_current_scene()
func start_reset(arg = ""):
if !is_reset:
is_reset = true
reset_clock = reset_time
if arg:
map_name = arg