36 lines
1,012 B
GDScript
36 lines
1,012 B
GDScript
@tool
|
|
extends EditorPlugin
|
|
|
|
var dock
|
|
var chat_dock
|
|
|
|
func _enter_tree() -> void:
|
|
add_custom_type("VerySimpleTwitchChat", "Node", preload("twitch_chat.gd"), preload("icon.png"))
|
|
add_custom_type("VerySimpleTwitchAPI", "Node", preload("twitch_api.gd"), preload("icon.png"))
|
|
|
|
add_autoload_singleton("VerySimpleTwitch", "twitch_node.gd")
|
|
|
|
VSTSettings.add_settings()
|
|
|
|
#Bottom setup dock
|
|
dock = preload("res://addons/very-simple-twitch/dock/vst-dock.tscn").instantiate()
|
|
add_control_to_bottom_panel(dock, "Very Simple Twitch")
|
|
|
|
#Chat dock
|
|
chat_dock = preload("res://addons/very-simple-twitch/chat/vst_chat_dock.tscn").instantiate()
|
|
add_control_to_dock(EditorPlugin.DOCK_SLOT_RIGHT_UL, chat_dock)
|
|
|
|
|
|
func _exit_tree() -> void:
|
|
remove_custom_type("VerySimpleTwitchChat")
|
|
remove_custom_type("VerySimpleTwitchAPI")
|
|
|
|
VSTSettings.remove_settings()
|
|
|
|
remove_autoload_singleton("VerySimpleTwitch")
|
|
|
|
remove_control_from_bottom_panel(dock)
|
|
dock.free()
|
|
|
|
remove_control_from_docks(chat_dock)
|
|
chat_dock.free()
|