Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Tween
- # class member variables go here, for example:
- # var a = 2
- # var b = "textvar"
- var curNode
- var scenePath
- var nodeParent
- func _ready():
- startScreen()
- pass
- func startScreen():
- get_owner().set_opacity(0)
- interpolate_method(get_owner(), "set_opacity",0,1, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- start()
- pass
- func throw_right(node):
- interpolate_method(node, "set_pos",node.get_pos(),Vector2(500,0), 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- interpolate_method(node, "set_opacity",1,0, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- start()
- func throw_left(node):
- interpolate_method(node, "set_pos",Vector2(0,0),Vector2(-500,0), 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- interpolate_method(node, "set_opacity",1,0, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- start()
- func fade_in(node):
- interpolate_method(node, "set_opacity",0,1, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- start()
- func fade_out(node):
- interpolate_method(node, "set_opacity",1,0, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- curNode = node
- interpolate_callback(self,0.6,"end_fadeout")
- start()
- func fast_fade_in(node):
- interpolate_method(node, "set_opacity",0,1, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- start()
- func fast_fade_out(node):
- interpolate_method(node, "set_opacity",1,0, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- curNode = node
- interpolate_callback(self,0.2,"end_fadeout")
- start()
- func end_fadeout():
- curNode.hide()
- pass
- func show_panel(node,from):
- if from == "right":
- interpolate_method(node, "set_pos",Vector2(500,node.get_pos().y),Vector2(0,0), 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- elif from == "left":
- interpolate_method(node, "set_pos",Vector2(-500,node.get_pos().y),Vector2(0,0), 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- interpolate_method(node, "set_opacity",0,1, 0.4, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- start()
- func changeScreen(pathScreen):
- interpolate_method(get_owner(), "set_opacity",1,0, 1, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- interpolate_callback(self,1,"changeScreen2")
- start()
- scenePath = pathScreen
- pass
- func changeScreen2():
- get_tree().change_scene(scenePath)
- pass
- func Toast(node, parent):
- interpolate_method(node, "set_pos", Vector2(0, node.get_pos().y), Vector2(0, 0), 0.5, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- curNode = node
- nodeParent = parent
- interpolate_callback(self, 1, "ToastOut")
- start()
- pass
- func ToastOut():
- interpolate_method(curNode, "set_pos", Vector2(0, 0), Vector2(0, -50), 0.5, Tween.TRANS_CUBIC, Tween.EASE_OUT)
- interpolate_callback(self, 1, "ToastDisable")
- start()
- pass
- func ToastDisable():
- nodeParent.hide()
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement