shine-runners-test/twitch/userCard.gd
2025-04-21 15:57:48 +10:00

24 lines
881 B
GDScript

extends PanelContainer
var player_data = PlayerData
@export var displayname_label : Label
@export var bank_label : Label
@export var bet_sprite : AnimatedSprite2D
@export var wager_label : Label
func _process(delta: float) -> void:
displayname_label.text = player_data.username
bank_label.text = str(player_data.money)
bet_sprite.frame = player_data.current_bet
wager_label.text = str(player_data.current_wager)
apply_effects()
func apply_effects():
displayname_label.modulate = Color.WHITE
if Twitch.game_node.state != Twitch.game_node.State.prep and !player_data.betting:
displayname_label.modulate = Color.DIM_GRAY
if Twitch.game_node.state == Twitch.game_node.State.end:
if player_data.result == PlayerData.Result.win:
displayname_label.modulate = Color.GREEN
elif player_data.result == PlayerData.Result.lose:
displayname_label.modulate = Color.RED