47 lines
1.0 KiB
Lua
47 lines
1.0 KiB
Lua
local LuaChat = script.Parent.Parent
|
|
local Create = require(LuaChat.Create)
|
|
local LoadingIndicator = require(script.Parent.LoadingIndicator)
|
|
|
|
local ChatLoadingIndicator = {}
|
|
|
|
function ChatLoadingIndicator.new(appState)
|
|
local self = {}
|
|
|
|
local indicator = LoadingIndicator.new(appState, 2)
|
|
self.super = indicator
|
|
|
|
self.rbx = Create "Frame" {
|
|
Name = "ChatLoadingIndicator",
|
|
Size = UDim2.new(1, 0, 1, 0),
|
|
BackgroundTransparency = 1,
|
|
|
|
Create "Frame" {
|
|
Name = "Inner",
|
|
BackgroundTransparency = 1,
|
|
Size = UDim2.new(1, 0, 0, 200),
|
|
Position = UDim2.new(0.5, 0, 0.5, 0),
|
|
AnchorPoint = Vector2.new(0.5, 0.5),
|
|
|
|
Create "UIListLayout" {
|
|
VerticalAlignment = Enum.VerticalAlignment.Center,
|
|
HorizontalAlignment = Enum.HorizontalAlignment.Center,
|
|
},
|
|
|
|
indicator.rbx,
|
|
},
|
|
}
|
|
|
|
setmetatable(self, ChatLoadingIndicator)
|
|
|
|
return self
|
|
end
|
|
|
|
function ChatLoadingIndicator:SetVisible(visible)
|
|
self.rbx.Visible = visible
|
|
self.super:SetVisible(visible)
|
|
end
|
|
|
|
ChatLoadingIndicator.__index = ChatLoadingIndicator
|
|
|
|
return ChatLoadingIndicator
|