57 lines
1.6 KiB
Plaintext
57 lines
1.6 KiB
Plaintext
|
local ReplaceShow = {}
|
||
|
ReplaceShow.__index = ReplaceShow
|
||
|
|
||
|
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||
|
|
||
|
local Utils = require(ReplicatedStorage.Tools.Utils)
|
||
|
local Localization = require(ReplicatedStorage.Tools.Localization)
|
||
|
local JsonEquipment = require(ReplicatedStorage.Json.Equipment)
|
||
|
local JsonItemProp = require(ReplicatedStorage.Json.ItemProp)
|
||
|
|
||
|
--> Events
|
||
|
local RE_WearEquipment = ReplicatedStorage.Events.RE_WearEquipment
|
||
|
|
||
|
function ReplaceShow:Init(data: table)
|
||
|
local self = {}
|
||
|
self.Data = data
|
||
|
self.Variables = {
|
||
|
["_btnClick"] = 0,
|
||
|
["_imgIcon"] = 0,
|
||
|
["_imgbg"] = 0,
|
||
|
["_tmpQuality"] = 0,
|
||
|
}
|
||
|
self.Connections = {}
|
||
|
|
||
|
setmetatable(self, ReplaceShow)
|
||
|
|
||
|
local con = self.Variables._btnClick.MouseButton1Click:Connect(function()
|
||
|
RE_WearEquipment:FireServer(self.Data.uniqueId, self.Data.wearing, false)
|
||
|
self.TopUI:CloseReplaceWindow()
|
||
|
end)
|
||
|
table.insert(self.Connections, con)
|
||
|
return self
|
||
|
end
|
||
|
|
||
|
function ReplaceShow:Refresh()
|
||
|
-- 槽位为空
|
||
|
if self.Data.id == nil then
|
||
|
self.Variables._imgIcon.Image = ""
|
||
|
self.Variables._imgbg.Image.Visible = true
|
||
|
self.Variables._tmpQuality.Text = ""
|
||
|
else
|
||
|
-- 槽位有装备
|
||
|
local itemData = Utils:GetIdDataFromJson(JsonItemProp, self.Data.orgId)
|
||
|
self.Variables._imgIcon.Image = Localization:GetItemIcon(itemData.iconId)
|
||
|
self.Variables._imgbg.Image.Visible = false
|
||
|
self.Variables._tmpQuality.Text = self.Data.quality
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function ReplaceShow:Destroy()
|
||
|
for k, v in pairs(self) do
|
||
|
self[k] = nil
|
||
|
end
|
||
|
self = nil
|
||
|
end
|
||
|
|
||
|
return ReplaceShow
|