--> Services local ReplicatedStorage = game:GetService("ReplicatedStorage") --> Dependencies local UIWindow = require(ReplicatedStorage.Base.UIWindow) local UIEnums = require(ReplicatedStorage.Base.UIEnums) --> Components local AbilityShow = require(script.AbilityShow) -------------------------------------------------------------------------------- local AbilityStateWindows = {} AbilityStateWindows.__index = AbilityStateWindows setmetatable(AbilityStateWindows, {__index = UIWindow}) function AbilityStateWindows:Init(UIManager: table, Data: table?) local self = UIWindow:Init(UIManager, Data) setmetatable(self, AbilityStateWindows) self.Variables = { ["__listAbility"] = 0, ["__listWearAbility"] = 0, } self.UIRootName = "ui_w_abilityState" self.UIParentName = UIEnums.UIParent.UIRoot return self end function AbilityStateWindows:OnOpenWindow() UIWindow.OnOpenWindow(self) self.Variables["__listAbility"]:AddComponent(AbilityShow) self.Variables["__listWearAbility"]:AddComponent(AbilityShow) self.Variables["__listAbility"]:SetData(self.Data.Ability) self.Variables["__listWearAbility"]:SetData(self.Data.WearAbility) end function AbilityStateWindows:OnCloseWindow() UIWindow.OnCloseWindow(self) self.Variables["__listAbility"]:Clean() self.Variables["__listWearAbility"]:Clean() end return AbilityStateWindows