]> Untitled Git - wolf-seeking-sheep.git/blob - addons/dialogic/Editor/TimelineEditor/test_timeline_scene.gd
Initial Godot project with Dialogic 2.0-Alpha-17
[wolf-seeking-sheep.git] / addons / dialogic / Editor / TimelineEditor / test_timeline_scene.gd
1 extends Control
2
3 func _ready() -> void:
4         print("[Dialogic] Testing scene was started.")
5         if not ProjectSettings.get_setting('internationalization/locale/test', "").is_empty():
6                 print("Testing locale is: ", ProjectSettings.get_setting('internationalization/locale/test'))
7         $PauseIndictator.hide()
8
9         var scene: Node = DialogicUtil.autoload().Styles.load_style(DialogicUtil.get_editor_setting('current_test_style', ''))
10         if not scene is CanvasLayer:
11                 if scene is Control:
12                         scene.position = get_viewport_rect().size/2.0
13                 if scene is Node2D:
14                         scene.position = get_viewport_rect().size/2.0
15
16         randomize()
17         var current_timeline: String = DialogicUtil.get_editor_setting("current_timeline_path", "")
18         if not current_timeline:
19                 get_tree().quit()
20         DialogicUtil.autoload().start(current_timeline)
21         DialogicUtil.autoload().timeline_ended.connect(get_tree().quit)
22         DialogicUtil.autoload().signal_event.connect(receive_event_signal)
23         DialogicUtil.autoload().text_signal.connect(receive_text_signal)
24
25 func receive_event_signal(argument:Variant) -> void:
26         print("[Dialogic] Encountered a signal event: ", argument)
27
28 func receive_text_signal(argument:String) -> void:
29         print("[Dialogic] Encountered a signal in text: ", argument)
30
31 func _input(event:InputEvent) -> void:
32         if event is InputEventKey and event.pressed and event.keycode == KEY_ESCAPE:
33                 DialogicUtil.autoload().paused = !DialogicUtil.autoload().paused
34                 $PauseIndictator.visible = DialogicUtil.autoload().paused
35
36         if (event is InputEventMouseButton
37         and event.is_pressed()
38         and event.button_index == MOUSE_BUTTON_MIDDLE):
39                 var auto_skip: DialogicAutoSkip = DialogicUtil.autoload().Inputs.auto_skip
40                 var is_auto_skip_enabled := auto_skip.enabled
41
42                 auto_skip.disable_on_unread_text = false
43                 auto_skip.enabled = not is_auto_skip_enabled
44