|
1 | 1 | @tool |
2 | 2 | extends EditorPlugin |
3 | 3 |
|
4 | | -var script_types : PackedStringArray |
5 | | -var text_types : String |
6 | | -var editor_settings : EditorSettings |
| 4 | +var script_types: PackedStringArray |
| 5 | +var text_types: String |
| 6 | +var editor_settings: EditorSettings |
7 | 7 |
|
8 | 8 | func _enter_tree(): |
9 | 9 | # Initialization of the plugin goes here |
10 | 10 | add_autoload_singleton("Rakugo", "res://addons/Rakugo/Rakugo.gd") |
11 | 11 |
|
12 | 12 | # try to import setting from version 2.2 |
13 | | - var game_version := ProjectSettings.get_setting( |
14 | | - "addons/rakugo/game_version",1.0) |
15 | | - var narrator_name := ProjectSettings.get_setting( |
16 | | - "addons/rakugo/narrator/name","narrator") |
17 | | - var debug := ProjectSettings.get_setting( |
18 | | - "addons/rakugo/debug", false) |
19 | | - var save_folder := ProjectSettings.get_setting( |
20 | | - "addons/rakugo/save_folder","user://saves") |
| 13 | + var game_version := ProjectSettings.get_setting("addons/rakugo/game_version", 1.0) |
| 14 | + var narrator_name := ProjectSettings.get_setting("addons/rakugo/narrator/name", "narrator") |
| 15 | + var debug := ProjectSettings.get_setting("addons/rakugo/debug", false) |
| 16 | + var save_folder := ProjectSettings.get_setting("addons/rakugo/save_folder", "user://saves") |
21 | 17 |
|
22 | | - # remvove old seetings |
| 18 | + # remove old settings |
23 | 19 | ProjectSettings.set_setting("addons/rakugo/game_version", null) |
24 | 20 | ProjectSettings.set_setting("addons/rakugo/history_length", null) |
25 | 21 | ProjectSettings.set_setting("addons/rakugo/narrator/name", null) |
26 | 22 | ProjectSettings.set_setting("addons/rakugo/debug", null) |
27 | 23 | ProjectSettings.set_setting("addons/rakugo/save_folder", null) |
28 | 24 |
|
29 | | - ProjectSettings.set_setting( |
30 | | - "application/addons/rakugo/game_version", game_version) |
31 | | - ProjectSettings.set_setting( |
32 | | - "application/addons/rakugo/narrator_name", narrator_name) |
33 | | - ProjectSettings.set_setting( |
34 | | - "application/addons/rakugo/debug", debug) |
35 | | - ProjectSettings.set_setting( |
36 | | - "application/addons/rakugo/save_folder", save_folder) |
| 25 | + ProjectSettings.set_setting(Rakugo.game_version, game_version) |
| 26 | + ProjectSettings.set_setting(Rakugo.narrator_name, narrator_name) |
| 27 | + ProjectSettings.set_setting(Rakugo.debug, debug) |
| 28 | + ProjectSettings.set_setting(Rakugo.save_folder, save_folder) |
37 | 29 |
|
38 | | - script_types = ProjectSettings.get_setting( |
39 | | - "editor/script/search_in_file_extensions") |
| 30 | + script_types = ProjectSettings.get_setting(Rakugo.editor_text_files) |
40 | 31 | if !("rk" in script_types): |
41 | 32 | script_types.append("rk") |
42 | | - ProjectSettings.set_setting( |
43 | | - "editor/script/search_in_file_extensions", |
44 | | - script_types |
45 | | - ) |
| 33 | + ProjectSettings.set_setting(Rakugo.editor_text_files, script_types) |
46 | 34 |
|
47 | 35 | editor_settings = get_editor_interface().get_editor_settings() |
48 | | - text_types = editor_settings.get( |
49 | | - "docks/filesystem/textfile_extensions") |
| 36 | + text_types = editor_settings.get(Rakugo.docks_text_files) |
50 | 37 | if !("rk" in text_types): |
51 | 38 | text_types += ",rk" |
52 | | - ProjectSettings.set_setting( |
53 | | - "docks/filesystem/textfile_extensions", |
54 | | - text_types |
55 | | - ) |
| 39 | + ProjectSettings.set_setting(Rakugo.docks_text_files, text_types) |
56 | 40 |
|
57 | 41 | print("Rakugo is enabled") |
58 | 42 |
|
59 | | - |
60 | 43 | func _exit_tree(): |
61 | | - ProjectSettings.set_setting( |
62 | | - "application/addons/rakugo/game_version", null) |
63 | | - ProjectSettings.set_setting( |
64 | | - "application/addons/rakugo/narrator_name", null) |
65 | | - ProjectSettings.set_setting( |
66 | | - "application/addons/rakugo/debug", null) |
67 | | - ProjectSettings.set_setting( |
68 | | - "application/addons/rakugo/save_folder", null) |
| 44 | + ProjectSettings.set_setting(Rakugo.game_version, null) |
| 45 | + ProjectSettings.set_setting(Rakugo.narrator_name, null) |
| 46 | + ProjectSettings.set_setting(Rakugo.debug, null) |
| 47 | + ProjectSettings.set_setting(Rakugo.save_folder, null) |
| 48 | + remove_autoload_singleton("Rakugo") |
| 49 | + print("Rakugo is disabled") |
0 commit comments