StreamOverlay/UI/Alerts/subscriber_alert.gd
Mario Steele 73615a9bb4 Alerts Update
Implemented base class Alert.
Implemented Alerts for Cheering Bits, Following, Raid Alert, and
Subscription alerts.
Added Fonts and Video media.
2026-03-02 02:15:30 -06:00

39 lines
982 B
GDScript

@tool
extends Alert
class_name SubscriberAlert
@onready var sub_text: Label = %SubText
@onready var main_text: Label = %MainText
@onready var message_text: Label = %MessageText
@onready var timeline: AnimationPlayer = %Timeline
var _chatter: String = "None"
var _msg: String = ""
var _months: int = 0
var _prime: bool = false
var _tier: int = 1
func setup(chatter: String, months: int, prime: bool, tier: int, message: String) -> void:
_chatter = chatter
_months = months
_msg = message
_prime = prime
_tier = tier
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
main_text.text = _chatter
if _months <= 1:
if _prime:
sub_text.text = "New Prime Sub"
else:
sub_text.text = "New Teir %d Sub" % _tier
else:
if _prime:
sub_text.text = "Prime Resub x%d" % _months
else:
sub_text.text = "Teir %d Resub x%d" % [_tier, _months]
message_text.text = _msg
if Engine.is_editor_hint(): return
timeline.play(&"default")