2025-07-18 01:11:49 +08:00

49 lines
1.4 KiB
Plaintext

--> 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