Implemented base class Alert. Implemented Alerts for Cheering Bits, Following, Raid Alert, and Subscription alerts. Added Fonts and Video media.
39 lines
982 B
GDScript
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")
|