Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extends Node2D
- var time = 1.0
- var speed = 10
- var distance_from_center = 15
- const GUNBULLET = preload("res://gun_bullet.tscn")
- onready var sprite = $Sprite
- func shoot_bullet():
- if Input.is_action_pressed("shoot") and !Input.is_action_pressed("laser"):
- var gunbullet = GUNBULLET.instance()
- get_parent().add_child(gunbullet)
- gunbullet.position = sprite.global_position
- func shoot_laser():
- if Input.is_action_pressed("laser") and !Input.is_action_pressed("shoot"):
- sprite.position.x = 8
- sprite.position.y = -16
- func layering():
- if sprite.position.y <= 0:
- set_z_index(-1)
- if sprite.position.y >= 0:
- set_z_index(0)
- func _physics_process(delta):
- time += delta
- var angle = speed * time
- var rotation = Vector2(cos(angle), sin(angle)/3)
- sprite.position = rotation * distance_from_center
- func _process(delta):
- shoot_bullet()
- shoot_laser()
- layering()
- #print(sprite.global_position)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement