trying to press "c" key then freeze the enemy and then after timeout enemy continuous to move again by using autoload. I am able get the enemy freeze but i cannot set timestopfreeze = false again, something wrong with my timer in Global autoload script and not sure what went wrong. If you can point how my timer setup wrong ,
hope i explained it well and any help will be most appropriate
cheers
Player script
onready var globleEffect = get_node("/root/GlobleEffect")
func _integrate_forces(_s):
if Input.is_action_just_pressed("Attack"):
globleEffect.timestopfreeze = true
globleEffect.timeStopFreezeTimer.start()
Enemy script
func _process(_delta):
if globleEffect.timestopfreeze == false:
set_deferred("mode", RigidBody2D.MODE_CHARACTER)
# print("iam rigidmode")
else:
set_deferred("mode", RigidBody2D.MODE_STATIC)
# print("iam static")
Autoload global script
extends Node
var timestopfreeze = false
var timeStopFreezeTimer:Timer
func _ready():
timeStopFreezeTimer = Timer.new()
timeStopFreezeTimer.set_wait_time(1)
timeStopFreezeTimer.one_shot = true
add_child(timeStopFreezeTimer)
func _process(_delta):
if timeStopFreezeTimer.stop():
timestopfreeze = false