mirror of
https://github.com/Relintai/broken_seals.git
synced 2024-11-13 20:47:19 +01:00
Now modules can be disabled. Also now player ui will automatically call set_player on windows (if the method exists).
This commit is contained in:
parent
e7334f483b
commit
392cca545b
@ -28,7 +28,6 @@ func _ready() -> void:
|
|||||||
if player_path != null:
|
if player_path != null:
|
||||||
var player = get_node(player_path)
|
var player = get_node(player_path)
|
||||||
|
|
||||||
|
|
||||||
for child_path in child_controls:
|
for child_path in child_controls:
|
||||||
var child = get_node(child_path)
|
var child = get_node(child_path)
|
||||||
|
|
||||||
|
@ -49,8 +49,9 @@ func load_modules_at(path : String) -> void:
|
|||||||
res = ResourceLoader.load(path + file_name)
|
res = ResourceLoader.load(path + file_name)
|
||||||
else:
|
else:
|
||||||
res = ResourceLoader.load(path + "/" + file_name)
|
res = ResourceLoader.load(path + "/" + file_name)
|
||||||
|
|
||||||
_modules.append(res)
|
if res.enabled:
|
||||||
|
_modules.append(res)
|
||||||
|
|
||||||
file_name = dir.get_next()
|
file_name = dir.get_next()
|
||||||
else:
|
else:
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
extends Resource
|
extends Resource
|
||||||
class_name GameModule
|
class_name GameModule
|
||||||
|
|
||||||
|
export(bool) var enabled : bool = true
|
||||||
|
|
||||||
export(ESSResourceDB) var resource_db : ESSResourceDB
|
export(ESSResourceDB) var resource_db : ESSResourceDB
|
||||||
|
|
||||||
func load_module():
|
func load_module():
|
||||||
|
@ -6,5 +6,6 @@
|
|||||||
|
|
||||||
[resource]
|
[resource]
|
||||||
script = ExtResource( 1 )
|
script = ExtResource( 1 )
|
||||||
|
enabled = true
|
||||||
character_scene = ExtResource( 2 )
|
character_scene = ExtResource( 2 )
|
||||||
opener_button_texture = ExtResource( 3 )
|
opener_button_texture = ExtResource( 3 )
|
||||||
|
@ -20,6 +20,9 @@ extends CanvasLayer
|
|||||||
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
# SOFTWARE.
|
# SOFTWARE.
|
||||||
|
|
||||||
|
export (String) var player_path : String = "../.."
|
||||||
|
|
||||||
|
|
||||||
export(NodePath) var gui_base_path : NodePath
|
export(NodePath) var gui_base_path : NodePath
|
||||||
export(NodePath) var buttons_path : NodePath
|
export(NodePath) var buttons_path : NodePath
|
||||||
export(NodePath) var windows_path : NodePath
|
export(NodePath) var windows_path : NodePath
|
||||||
@ -33,6 +36,13 @@ var loot_window : Control
|
|||||||
|
|
||||||
func _ready():
|
func _ready():
|
||||||
initialize()
|
initialize()
|
||||||
|
|
||||||
|
if player_path != null:
|
||||||
|
var player = get_node(player_path)
|
||||||
|
|
||||||
|
for c in windows.get_children():
|
||||||
|
if c.has_method("set_player"):
|
||||||
|
c.set_player(player)
|
||||||
|
|
||||||
func initialize():
|
func initialize():
|
||||||
gui_base = get_node(gui_base_path)
|
gui_base = get_node(gui_base_path)
|
||||||
|
@ -48,7 +48,7 @@ script = ExtResource( 1 )
|
|||||||
__meta__ = {
|
__meta__ = {
|
||||||
"_edit_lock_": true
|
"_edit_lock_": true
|
||||||
}
|
}
|
||||||
child_controls = [ NodePath("Unitframes"), NodePath("Actionbars"), NodePath("Windows/SpellBookWindow"), NodePath("Buttons"), NodePath("Castbar"), NodePath("AuraFrame"), NodePath("Windows/Inventory"), NodePath("Windows/LootWindow"), NodePath("Windows/TalentWindow"), NodePath("Windows/CraftingWindow"), NodePath("IngameMenu/KeybindWindow"), NodePath("Windows/CharacterWindow"), NodePath("Windows/TrainerWindow"), NodePath("IngameMenu/InterfaceOptions"), NodePath("Windows/VendorWindow") ]
|
child_controls = [ NodePath("Unitframes"), NodePath("Actionbars"), NodePath("Buttons"), NodePath("Castbar"), NodePath("AuraFrame"), NodePath("IngameMenu/KeybindWindow"), NodePath("IngameMenu/InterfaceOptions") ]
|
||||||
|
|
||||||
[node name="TouchTargetControls" type="MarginContainer" parent="GUI"]
|
[node name="TouchTargetControls" type="MarginContainer" parent="GUI"]
|
||||||
visible = false
|
visible = false
|
||||||
|
Loading…
Reference in New Issue
Block a user