From 7126d920fad7470fdce03b41af47d597c3610427 Mon Sep 17 00:00:00 2001 From: Cooldude2606 Date: Wed, 19 Jul 2017 19:29:50 +0100 Subject: [PATCH] Added Gui Reset on rank change --- locale/ExpGaming-Core/Core Help File.md | 2 ++ .../GUI/ExpGaming - Center Gui.lua | 2 ++ .../ExpGaming-Core/GUI/ExpGaming - Left Gui.lua | 17 +++++++++++++---- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/locale/ExpGaming-Core/Core Help File.md b/locale/ExpGaming-Core/Core Help File.md index 580779f5..8a23db31 100644 --- a/locale/ExpGaming-Core/Core Help File.md +++ b/locale/ExpGaming-Core/Core Help File.md @@ -26,6 +26,8 @@ See code for more detail. * ExpGui.add_input.text(name,default_display,event) * event = on text change -> function(player,element) ### Drawing +* ExpGui.toggleVisable(frame) + * Toggles the visability of a frame * ExpGui.player_table.draw_filters(player,frame,filters) * filters = {filter-name,...} * ExpGui.player_table.draw(player,frame,filters,input_location) diff --git a/locale/ExpGaming-Core/GUI/ExpGaming - Center Gui.lua b/locale/ExpGaming-Core/GUI/ExpGaming - Center Gui.lua index cd6aca7b..8ea4f343 100644 --- a/locale/ExpGaming-Core/GUI/ExpGaming - Center Gui.lua +++ b/locale/ExpGaming-Core/GUI/ExpGaming - Center Gui.lua @@ -71,5 +71,7 @@ function draw_frame.tab(player,element) element.parent.parent.parent.tab.clear() for _,tab in pairs(frames.tabs) do if element.name == tab[1] then tab[4](player,element.parent.parent.parent.tab) break end end end + +Event.register(Event.rank_change,function(event) event.player.gui.center.clear() end) --Please Only Edit Above This Line----------------------------------------------------------- return credits \ No newline at end of file diff --git a/locale/ExpGaming-Core/GUI/ExpGaming - Left Gui.lua b/locale/ExpGaming-Core/GUI/ExpGaming - Left Gui.lua index 29017038..4079799f 100644 --- a/locale/ExpGaming-Core/GUI/ExpGaming - Left Gui.lua +++ b/locale/ExpGaming-Core/GUI/ExpGaming - Left Gui.lua @@ -51,10 +51,19 @@ Event.register(defines.events.on_player_joined_game,function(event) local player = game.players[event.player_index] for _,frame_data in pairs(frames.left) do local left = mod_gui.get_frame_flow(player) - if left[frame_data[1]] then ExpGui.toggleVisable(left[frame_data[1]]) return end - local frame = left.add{name=frame_data[1],type='frame',capption=frame_data[2],direction='vertical',style=mod_gui.frame_style} - frame_data[3](player,frame) - frame.style.visible = frame_data[4] + if left[frame_data[1]] then left[frame_data[1]].style.visible = frame_data[4] + else + local frame = left.add{name=frame_data[1],type='frame',capption=frame_data[2],direction='vertical',style=mod_gui.frame_style} + frame_data[3](player,frame) + frame.style.visible = frame_data[4] + end + end +end) + +Event.register(Event.rank_change,function(event) + for _,frame_data in pairs(frames.left) do + local left = mod_gui.get_frame_flow(event.player) + if left[frame_data[1]] then left[frame_data[1]].style.visible = frame_data[4] end end end) --Please Only Edit Above This Line-----------------------------------------------------------