49 lines
1.4 KiB
Plaintext
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 |