Move bullet scene to config file

This commit is contained in:
Moe Poi ~ 2023-10-07 23:17:45 +07:00
parent 4c37508012
commit 6821764ae0
3 changed files with 9 additions and 4 deletions

View file

@ -1,7 +1,6 @@
[gd_scene load_steps=14 format=3 uid="uid://bexddlltacp6k"]
[gd_scene load_steps=13 format=3 uid="uid://bexddlltacp6k"]
[ext_resource type="Script" path="res://scripts/towers/tower.gd" id="1_decej"]
[ext_resource type="PackedScene" uid="uid://dqa80ptcc8p70" path="res://scenes/bullets/bullet_1.tscn" id="2_8h1g4"]
[ext_resource type="Texture2D" uid="uid://2ovf2ymtftgo" path="res://assets/spritesheets/towers/cannon-1.png" id="3_q7708"]
[sub_resource type="AtlasTexture" id="AtlasTexture_3x0a2"]
@ -73,7 +72,6 @@ radius = 138.293
[node name="cannon-1" type="Node2D" groups=["Towers"]]
script = ExtResource("1_decej")
bullet = ExtResource("2_8h1g4")
[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."]
position = Vector2(-1, 0)

View file

@ -66,6 +66,7 @@ var tower = [
{
"name": "Cannon",
"asset": preload("res://scenes/towers/cannon_1.tscn"),
"bullet": preload("res://scenes/bullets/bullet_1.tscn"),
"timer": 1,
"speed": 200,
"damage": 30,
@ -75,6 +76,7 @@ var tower = [
{
"name": "Railgun",
"asset": preload("res://scenes/towers/railgun_1.tscn"),
"bullet": preload("res://scenes/bullets/bullet_1.tscn"),
"timer": 1,
"speed": 200,
"damage": 40,
@ -84,6 +86,7 @@ var tower = [
{
"name": "Cannon (V2)",
"asset": preload("res://scenes/towers/cannon_2.tscn"),
"bullet": preload("res://scenes/bullets/bullet_1.tscn"),
"timer": 1,
"speed": 200,
"damage": 40,
@ -93,6 +96,7 @@ var tower = [
{
"name": "Railgun (V2)",
"asset": preload("res://scenes/towers/railgun_2.tscn"),
"bullet": preload("res://scenes/bullets/bullet_1.tscn"),
"timer": 1,
"speed": 200,
"damage": 40,
@ -102,6 +106,7 @@ var tower = [
{
"name": "Cannon (V3)",
"asset": preload("res://scenes/towers/cannon_3.tscn"),
"bullet": preload("res://scenes/bullets/bullet_1.tscn"),
"timer": 1,
"speed": 200,
"damage": 40,
@ -111,6 +116,7 @@ var tower = [
{
"name": "Railgun (V3)",
"asset": preload("res://scenes/towers/railgun_3.tscn"),
"bullet": preload("res://scenes/bullets/bullet_1.tscn"),
"timer": 1,
"speed": 200,
"damage": 40,

View file

@ -3,7 +3,7 @@ extends Node2D
@onready var rayCast = $RayCast2D
@onready var timer = $Timer
@export var bullet: PackedScene = null
var bullet: PackedScene = null
var config = null
var tower_id: int = 0
@ -22,6 +22,7 @@ func set_config(config_path):
func set_tower(id: int):
tower_id = id
bullet = config.tower[tower_id]['bullet']
health = config.tower[tower_id]['health']
damage = config.tower[tower_id]['damage']
speed = config.tower[tower_id]['speed']