Appearance sets
This commit is contained in:
@@ -4,3 +4,4 @@ class_name Unit extends Resource
|
||||
@export var info: UnitInfo
|
||||
@export var allegiance: UnitAllegiance
|
||||
@export var tactics: Array[CombatTactic] = []
|
||||
@export var appearance: UnitAppearance
|
||||
|
||||
19
scripts/units/unit_appearance.gd
Normal file
19
scripts/units/unit_appearance.gd
Normal file
@@ -0,0 +1,19 @@
|
||||
class_name UnitAppearance extends Resource
|
||||
|
||||
@export var default_appearance_key: String = "default"
|
||||
@export var current_appearance_key: String
|
||||
@export var appearance_sets: Dictionary[String, UnitAppearanceSet]
|
||||
|
||||
var deployed_sprite_sheet: SpriteFrames:
|
||||
get:
|
||||
var key: String = current_appearance_key
|
||||
if(key == null or key == ""):
|
||||
key = default_appearance_key
|
||||
if(!appearance_sets.has(key)):
|
||||
return null
|
||||
var appearance_set: UnitAppearanceSet = appearance_sets[key]
|
||||
var sprite_value = appearance_set.deployed_sprite_sheet
|
||||
if(sprite_value == null):
|
||||
sprite_value = appearance_sets[default_appearance_key].deployed_sprite_sheet
|
||||
|
||||
return sprite_value
|
||||
1
scripts/units/unit_appearance.gd.uid
Normal file
1
scripts/units/unit_appearance.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://b402hsmbaj536
|
||||
3
scripts/units/unit_appearance_set.gd
Normal file
3
scripts/units/unit_appearance_set.gd
Normal file
@@ -0,0 +1,3 @@
|
||||
class_name UnitAppearanceSet extends Resource
|
||||
|
||||
@export var deployed_sprite_sheet: SpriteFrames
|
||||
1
scripts/units/unit_appearance_set.gd.uid
Normal file
1
scripts/units/unit_appearance_set.gd.uid
Normal file
@@ -0,0 +1 @@
|
||||
uid://divxkbo321ql
|
||||
Reference in New Issue
Block a user