From 9a92eaa381c67d6aa2f4ea47e5b65b501bcf9939 Mon Sep 17 00:00:00 2001 From: Stephen Leitnick Date: Sat, 22 Dec 2018 15:50:45 -0500 Subject: [PATCH] Updated plugin --- plugin/AeroGameFrameworkPlugin.rbxmx | 328 ++++++++++++++------------- 1 file changed, 170 insertions(+), 158 deletions(-) diff --git a/plugin/AeroGameFrameworkPlugin.rbxmx b/plugin/AeroGameFrameworkPlugin.rbxmx index e66a0cd..aabfa7c 100644 --- a/plugin/AeroGameFrameworkPlugin.rbxmx +++ b/plugin/AeroGameFrameworkPlugin.rbxmx @@ -2,12 +2,12 @@ false null nil - + AeroGameFrameworkPlugin - + false @@ -135,6 +135,7 @@ local Item local rootItems = {} local listeners = {} +local listenersLife = {} -- Set setting, scoped for the given runtime environment: @@ -533,11 +534,11 @@ function SetupPopup() SetupInputVisibility() end) - game:GetService("Selection").SelectionChanged:Connect(function() + table.insert(listenersLife, game:GetService("Selection").SelectionChanged:Connect(function() Item._selected = nil Item._selectedObj = nil SetupInputVisibility() - end) + end)) SetupMultilineTextboxScrolling(inputMethods) SetupMultilineTextboxScrolling(inputMethodsClient) @@ -780,7 +781,7 @@ function SetupCode() end -- Listen for selections of scripts: - s.SelectionChanged:Connect(function() + table.insert(listenersLife, s.SelectionChanged:Connect(function() local lastSelectedScript = selectedScript selectedScript = nil for _,v in pairs(s:Get()) do @@ -808,7 +809,7 @@ function SetupCode() end guiCode.ScrollingFrame.Visible = (selectedScript ~= nil) guiCode.NoSelection.Visible = (selectedScript == nil) - end) + end)) pluginGuiCode:GetPropertyChangedSignal("Enabled"):Connect(function() if (pluginGuiCode.Enabled) then @@ -991,6 +992,7 @@ end wait(0.1) + pluginButton.Click:Connect(PluginButtonClicked) pluginCodeButton.Click:Connect(PluginCodeButtonClicked) @@ -1012,10 +1014,20 @@ pluginGui:GetPropertyChangedSignal("Enabled"):Connect(function() if (on ~= pluginGui.Enabled) then PluginButtonClicked() end +end) + +pluginGui.AncestryChanged:Connect(function() + print("AeroGameFramework plugin restarting") + for _,c in pairs(listenersLife) do + c:Disconnect() + end + if (on) then + PluginButtonClicked() + end end)]]> - + Item @@ -1390,7 +1402,7 @@ return Item]]> - + true @@ -1414,7 +1426,7 @@ return __MODULENAME]]> - + true @@ -1452,7 +1464,7 @@ return __MODULENAME]]> - + true @@ -1495,7 +1507,7 @@ return __MODULENAME]]> - + true @@ -1529,7 +1541,7 @@ return __MODULENAME]]> - + UpdateChecker @@ -1584,7 +1596,7 @@ end return UpdateChecker]]> - + Version @@ -1667,7 +1679,7 @@ return Version]]> - + Theme @@ -1756,7 +1768,7 @@ return Theme]]> - + Lexer @@ -2025,7 +2037,7 @@ return lexer]]> - + Installer @@ -2464,7 +2476,7 @@ end return Installer]]> - + false @@ -2506,7 +2518,7 @@ return Installer]]> true 1 - + true @@ -2565,7 +2577,7 @@ return Installer]]> 1 - + false @@ -2622,7 +2634,7 @@ return Installer]]> - + true 0 @@ -2634,7 +2646,7 @@ return Installer]]> 1 - + false @@ -2676,7 +2688,7 @@ return Installer]]> true 1 - + false @@ -2718,7 +2730,7 @@ return Installer]]> true 1 - + false @@ -2760,7 +2772,7 @@ return Installer]]> false 1 - + false @@ -2814,7 +2826,7 @@ return Installer]]> true 1 - + 16 1 @@ -2823,7 +2835,7 @@ return Installer]]> - + UIPadding @@ -2845,7 +2857,7 @@ return Installer]]> - + true @@ -2903,7 +2915,7 @@ return Installer]]> true 1 - + 200 @@ -2919,7 +2931,7 @@ return Installer]]> - + false @@ -2961,7 +2973,7 @@ return Installer]]> false 1 - + false @@ -3024,7 +3036,7 @@ return Installer]]> true 1 - + false @@ -3067,7 +3079,7 @@ return Installer]]> 1 - + false @@ -3109,7 +3121,7 @@ return Installer]]> true 2 - + 1 1 @@ -3123,7 +3135,7 @@ return Installer]]> 1 - + false @@ -3165,7 +3177,7 @@ return Installer]]> false 1 - + true @@ -3241,7 +3253,7 @@ return Installer]]> 1 - + false @@ -3297,7 +3309,7 @@ return Installer]]> - + false @@ -3339,7 +3351,7 @@ return Installer]]> false 1 - + true @@ -3415,7 +3427,7 @@ return Installer]]> 1 - + false @@ -3470,7 +3482,7 @@ return Installer]]> 1 - + false @@ -3514,7 +3526,7 @@ return Installer]]> - + false @@ -3556,7 +3568,7 @@ return Installer]]> false 1 - + true @@ -3632,7 +3644,7 @@ return Installer]]> 1 - + false @@ -3690,7 +3702,7 @@ return Installer]]> - + false @@ -3732,7 +3744,7 @@ return Installer]]> true 1 - + false @@ -3787,7 +3799,7 @@ return Installer]]> 2 - + UIPadding @@ -3809,7 +3821,7 @@ return Installer]]> - + true @@ -3868,7 +3880,7 @@ return Installer]]> 1 - + false @@ -3927,7 +3939,7 @@ return Installer]]> - + false @@ -3969,7 +3981,7 @@ return Installer]]> true 1 - + false @@ -4011,7 +4023,7 @@ return Installer]]> true 1 - + false @@ -4074,7 +4086,7 @@ return Installer]]> true 1 - + false @@ -4116,7 +4128,7 @@ return Installer]]> true 2 - + false @@ -4158,7 +4170,7 @@ return Installer]]> true 1 - + false @@ -4213,7 +4225,7 @@ return Installer]]> 1 - + false @@ -4255,7 +4267,7 @@ return Installer]]> true 1 - + false @@ -4318,7 +4330,7 @@ return Installer]]> true 1 - + UIPadding @@ -4340,7 +4352,7 @@ return Installer]]> - + true @@ -4401,7 +4413,7 @@ return Installer]]> - + true @@ -4462,7 +4474,7 @@ return Installer]]> - + false @@ -4504,7 +4516,7 @@ return Installer]]> true 1 - + false @@ -4559,7 +4571,7 @@ return Installer]]> 1 - + false @@ -4601,7 +4613,7 @@ return Installer]]> true 1 - + false @@ -4664,7 +4676,7 @@ return Installer]]> true 1 - + UIPadding @@ -4686,7 +4698,7 @@ return Installer]]> - + true @@ -4747,7 +4759,7 @@ return Installer]]> - + true @@ -4808,7 +4820,7 @@ return Installer]]> - + false @@ -4850,7 +4862,7 @@ return Installer]]> true 1 - + true @@ -4908,7 +4920,7 @@ return Installer]]> true 1 - + false @@ -4963,7 +4975,7 @@ return Installer]]> 1 - + false @@ -5005,7 +5017,7 @@ return Installer]]> true 1 - + true @@ -5067,7 +5079,7 @@ return Installer]]> - + false @@ -5109,7 +5121,7 @@ return Installer]]> true 1 - + false @@ -5164,7 +5176,7 @@ return Installer]]> 1 - + false @@ -5206,7 +5218,7 @@ return Installer]]> true 1 - + false @@ -5269,7 +5281,7 @@ return Installer]]> true 1 - + UIPadding @@ -5291,7 +5303,7 @@ return Installer]]> - + true @@ -5353,7 +5365,7 @@ SetNumber(x)]]> - + true @@ -5414,7 +5426,7 @@ SetNumber(x)]]> - + false @@ -5456,7 +5468,7 @@ SetNumber(x)]]> true 1 - + false @@ -5511,7 +5523,7 @@ SetNumber(x)]]> 1 - + false @@ -5553,7 +5565,7 @@ SetNumber(x)]]> true 1 - + false @@ -5616,7 +5628,7 @@ SetNumber(x)]]> true 1 - + UIPadding @@ -5638,7 +5650,7 @@ SetNumber(x)]]> - + true @@ -5700,7 +5712,7 @@ SetNumber(x)]]> - + true @@ -5761,7 +5773,7 @@ SetNumber(x)]]> - + false @@ -5803,7 +5815,7 @@ SetNumber(x)]]> true 1 - + false @@ -5858,7 +5870,7 @@ SetNumber(x)]]> 1 - + false @@ -5900,7 +5912,7 @@ SetNumber(x)]]> true 1 - + false @@ -5963,7 +5975,7 @@ SetNumber(x)]]> true 1 - + UIPadding @@ -5985,7 +5997,7 @@ SetNumber(x)]]> - + true @@ -6047,7 +6059,7 @@ SetNumber(x)]]> - + true @@ -6108,7 +6120,7 @@ SetNumber(x)]]> - + false @@ -6150,7 +6162,7 @@ SetNumber(x)]]> true 1 - + false @@ -6205,7 +6217,7 @@ SetNumber(x)]]> 1 - + false @@ -6247,7 +6259,7 @@ SetNumber(x)]]> true 1 - + true @@ -6307,7 +6319,7 @@ SetNumber(x)]]> 1 - + true @@ -6368,7 +6380,7 @@ SetNumber(x)]]> - + true @@ -6427,7 +6439,7 @@ SetNumber(x)]]> 1 - + 1 0 @@ -6441,7 +6453,7 @@ SetNumber(x)]]> 1 - + UIPadding @@ -6464,7 +6476,7 @@ SetNumber(x)]]> - + false @@ -6510,7 +6522,7 @@ SetNumber(x)]]> - + false @@ -6552,7 +6564,7 @@ SetNumber(x)]]> true 1 - + false @@ -6594,7 +6606,7 @@ SetNumber(x)]]> true 1 - + false @@ -6657,7 +6669,7 @@ SetNumber(x)]]> false 1 - + false @@ -6699,7 +6711,7 @@ SetNumber(x)]]> true 2 - + UIPadding @@ -6721,7 +6733,7 @@ SetNumber(x)]]> - + false @@ -6765,7 +6777,7 @@ SetNumber(x)]]> - + false @@ -6809,7 +6821,7 @@ SetNumber(x)]]> - + false @@ -6851,7 +6863,7 @@ SetNumber(x)]]> true 1 - + UIPadding @@ -6873,7 +6885,7 @@ SetNumber(x)]]> - + false @@ -6931,7 +6943,7 @@ SetNumber(x)]]> - + false @@ -6973,7 +6985,7 @@ SetNumber(x)]]> true 1 - + false @@ -7015,7 +7027,7 @@ SetNumber(x)]]> true 1 - + false @@ -7078,7 +7090,7 @@ SetNumber(x)]]> true 1 - + false @@ -7120,7 +7132,7 @@ SetNumber(x)]]> true 2 - + UIPadding @@ -7142,7 +7154,7 @@ SetNumber(x)]]> - + false @@ -7184,7 +7196,7 @@ SetNumber(x)]]> true 1 - + false @@ -7226,7 +7238,7 @@ SetNumber(x)]]> false 1 - + false @@ -7280,7 +7292,7 @@ SetNumber(x)]]> true 1 - + 32 1 @@ -7289,7 +7301,7 @@ SetNumber(x)]]> - + true @@ -7349,7 +7361,7 @@ SetNumber(x)]]> - + false @@ -7391,7 +7403,7 @@ SetNumber(x)]]> false 1 - + false @@ -7445,7 +7457,7 @@ SetNumber(x)]]> true 1 - + 32 1 @@ -7454,7 +7466,7 @@ SetNumber(x)]]> - + false @@ -7508,7 +7520,7 @@ SetNumber(x)]]> true 1 - + 22 1 @@ -7517,7 +7529,7 @@ SetNumber(x)]]> - + false @@ -7559,7 +7571,7 @@ SetNumber(x)]]> true 1 - + false @@ -7602,7 +7614,7 @@ SetNumber(x)]]> 1 - + 500 @@ -7617,7 +7629,7 @@ SetNumber(x)]]> - + false @@ -7671,7 +7683,7 @@ SetNumber(x)]]> true 1 - + 22 1 @@ -7681,7 +7693,7 @@ SetNumber(x)]]> - + false @@ -7723,7 +7735,7 @@ SetNumber(x)]]> false 1 - + false @@ -7777,7 +7789,7 @@ SetNumber(x)]]> true 1 - + 32 1 @@ -7786,7 +7798,7 @@ SetNumber(x)]]> - + true @@ -7845,7 +7857,7 @@ SetNumber(x)]]> 1 - + false @@ -7899,7 +7911,7 @@ SetNumber(x)]]> true 1 - + 22 1 @@ -7908,7 +7920,7 @@ SetNumber(x)]]> - + false @@ -7950,7 +7962,7 @@ SetNumber(x)]]> true 1 - + false @@ -8013,7 +8025,7 @@ SetNumber(x)]]> true 1 - + false @@ -8056,7 +8068,7 @@ SetNumber(x)]]> 1 - + false @@ -8098,7 +8110,7 @@ SetNumber(x)]]> true 2 - + 1 1 @@ -8112,7 +8124,7 @@ SetNumber(x)]]> 1 - + false @@ -8154,7 +8166,7 @@ SetNumber(x)]]> true 1 - + true @@ -8213,7 +8225,7 @@ SetNumber(x)]]> 1 - + false @@ -8273,7 +8285,7 @@ SetNumber(x)]]> - + false @@ -8315,7 +8327,7 @@ SetNumber(x)]]> false 1 - + false @@ -8369,7 +8381,7 @@ SetNumber(x)]]> true 1 - + 32 1 @@ -8378,7 +8390,7 @@ SetNumber(x)]]> - + true @@ -8437,7 +8449,7 @@ SetNumber(x)]]> 1 - + false @@ -8491,7 +8503,7 @@ SetNumber(x)]]> true 1 - + 22 1 @@ -8501,7 +8513,7 @@ SetNumber(x)]]> - + false @@ -8543,7 +8555,7 @@ SetNumber(x)]]> true 1 - + false @@ -8597,7 +8609,7 @@ SetNumber(x)]]> true 1 - + 32 1 @@ -8606,7 +8618,7 @@ SetNumber(x)]]> - + true @@ -8665,7 +8677,7 @@ SetNumber(x)]]> 1 - + false @@ -8719,7 +8731,7 @@ SetNumber(x)]]> true 1 - + 22 1 @@ -8731,7 +8743,7 @@ SetNumber(x)]]> - + false