mirror of
https://github.com/Yadciel1/2048-Shooter.git
synced 2024-11-14 01:51:20 +01:00
52 lines
1.1 KiB
Plaintext
52 lines
1.1 KiB
Plaintext
|
[gd_scene load_steps=3 format=2]
|
||
|
|
||
|
[ext_resource path="res://assets/Tank Town V2.png" type="Texture" id=1]
|
||
|
|
||
|
[sub_resource type="GDScript" id=1]
|
||
|
script/source = "extends Node2D
|
||
|
|
||
|
var Time = 0
|
||
|
const bulletPath = preload(\"res://Bullet.tscn\")
|
||
|
var speed = 2.5
|
||
|
onready var GameNode
|
||
|
|
||
|
func _ready():
|
||
|
GameNode = find_parent(\"Game\")
|
||
|
GameNode.connect(\"speed_shoot\", self, \"set_shoot_speed\")
|
||
|
pass
|
||
|
|
||
|
func _process(delta):
|
||
|
Time += delta
|
||
|
if Time > speed and get_parent() != GameNode: #wenn er nicht gehoben wird dann:
|
||
|
shoot()
|
||
|
Time = 0
|
||
|
pass
|
||
|
|
||
|
func shoot():
|
||
|
var bullet = bulletPath.instance()
|
||
|
find_parent(\"Game\").add_child(bullet)
|
||
|
bullet.position = $Position2D.global_position
|
||
|
|
||
|
func set_shoot_speed(value):
|
||
|
if speed != 0.5:
|
||
|
speed -= value
|
||
|
print(speed)
|
||
|
pass
|
||
|
"
|
||
|
|
||
|
[node name="ShooterObject" type="Node2D"]
|
||
|
position = Vector2( 64, 64 )
|
||
|
scale = Vector2( 2, 2 )
|
||
|
z_index = 1
|
||
|
script = SubResource( 1 )
|
||
|
|
||
|
[node name="Sprite" type="Sprite" parent="."]
|
||
|
scale = Vector2( 3, 3 )
|
||
|
z_index = 1
|
||
|
texture = ExtResource( 1 )
|
||
|
region_enabled = true
|
||
|
region_rect = Rect2( 0, 48, 16, 16 )
|
||
|
|
||
|
[node name="Position2D" type="Position2D" parent="."]
|
||
|
position = Vector2( 0.5, -28 )
|