mtd/Scripts/card_hand.gd

34 lines
1.1 KiB
GDScript3
Raw Normal View History

2024-02-22 06:22:22 +11:00
class_name CardInHand extends Node2D
2024-02-22 06:22:22 +11:00
var stats: Card
@export var rarity_sprite: Sprite2D
@export var title_text: Label
@export var description: RichTextLabel
@export var target_label: Label
2024-02-22 06:22:22 +11:00
func set_card(value: Card) -> void:
stats = value
title_text.text = stats.display_name
2023-11-16 00:07:41 +11:00
target_label.text = str(Data.TargetType.keys()[stats.tower_stats.target_type])
rarity_sprite.region_rect = Rect2(64 * stats.rarity, 0, 64, 64)
2024-02-22 06:22:22 +11:00
func process_card_text(card_text: CardText) -> String:
var processed_string: String = card_text.text
for stat: StatAttribute in card_text.attributes:
processed_string = processed_string.replace(stat.key, str(stat.value))
processed_string = processed_string.replace("/", "[color=red]")
processed_string = processed_string.replace("\\", "[color=black]")
return processed_string
2024-02-22 06:22:22 +11:00
func view_weapon() -> void:
description.text = process_card_text(stats.weapon_stats)
2023-11-16 00:07:41 +11:00
target_label.text = "Both"
2024-02-22 06:22:22 +11:00
func view_tower() -> void:
description.text = process_card_text(stats.tower_stats)
target_label.text = str(Data.TargetType.keys()[stats.tower_stats.target_type])