Refactored weapon component to handle weapon swaping.
This commit is contained in:
parent
d041531716
commit
e2cf516c90
6 changed files with 46 additions and 11 deletions
|
|
@ -1,9 +1,34 @@
|
|||
class_name WeaponComponent extends Node
|
||||
|
||||
@export var loaded_weapon: PackedScene = load("res://scenes/player_weapons/weapon_stock.tscn")
|
||||
var data : WeaponShot = load("res://resources/player_weapon_resources/weapon_shot_stock.tres")
|
||||
enum WeaponType {
|
||||
STOCK,
|
||||
NONE,
|
||||
}
|
||||
|
||||
@export_enum("STOCK", "NONE") var loaded_weapon: int = WeaponType.STOCK
|
||||
|
||||
var data: WeaponShot = load("res://resources/player_weapon_resources/weapon_shot_stock.tres")
|
||||
|
||||
func get_bullet_scene() -> PackedScene:
|
||||
return data.weapon_shot # Reference to the Shot scene from the resource
|
||||
if loaded_weapon == WeaponType.STOCK:
|
||||
return preload("res://scenes/player_weapons/weapon_stock.tscn")
|
||||
else:
|
||||
return null
|
||||
|
||||
func get_weapon_resource() -> Resource:
|
||||
var weapon_resource_path: String
|
||||
|
||||
if loaded_weapon == WeaponType.STOCK:
|
||||
weapon_resource_path = "res://resources/player_weapon_resources/weapon_shot_stock.tres"
|
||||
data = load(weapon_resource_path)
|
||||
return data
|
||||
else:
|
||||
return null
|
||||
|
||||
|
||||
#var data : WeaponShot = load("res://resources/player_weapon_resources/weapon_shot_stock.tres")
|
||||
|
||||
|
||||
|
||||
#func get_bullet_scene() -> PackedScene:
|
||||
#return data.weapon_shot # Reference to the Shot scene from the resource
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue