78 lines
1.9 KiB
Lua
78 lines
1.9 KiB
Lua
local Modules = game:GetService("CoreGui").RobloxGui.Modules
|
|
local LuaApp = Modules.LuaApp
|
|
local LuaChat = Modules.LuaChat
|
|
|
|
local BaseScreen = require(LuaChat.Views.Phone.BaseScreen)
|
|
local Create = require(LuaChat.Create)
|
|
local Constants = require(LuaChat.Constants)
|
|
local GameShareComponent = require(LuaChat.Components.GameShareComponent)
|
|
|
|
local SetTabBarVisible = require(LuaApp.Actions.SetTabBarVisible)
|
|
|
|
local GameShareView = BaseScreen:Template()
|
|
GameShareView.__index = GameShareView
|
|
|
|
function GameShareView.new(appState, route)
|
|
local self = {}
|
|
self.appState = appState
|
|
self.route = route
|
|
|
|
setmetatable(self, GameShareView)
|
|
|
|
local dividerHeight = Constants.GameShareView.TABLET_HORIZONTAL_DIVIDER_HEIGHT
|
|
local viewWidth = Constants.GameShareView.TABLET_VIEW_WIDTH
|
|
|
|
local tabletDivider = Create.new"Frame" {
|
|
Name = "TabletDivider",
|
|
BackgroundColor3 = Constants.Color.GRAY5,
|
|
BorderSizePixel = 0,
|
|
Size = UDim2.new(1, 0, 0, dividerHeight),
|
|
LayoutOrder = 1,
|
|
}
|
|
|
|
local innerFrame = Create.new"Frame" {
|
|
Name = "InnerFrame",
|
|
Size = UDim2.new(0, viewWidth, 1, -dividerHeight),
|
|
Position = UDim2.new(0.5, 0, 0, 0),
|
|
AnchorPoint = Vector2.new(0.5, 0),
|
|
BackgroundColor3 = Constants.Color.GRAY5,
|
|
BackgroundTransparency = 1,
|
|
BorderSizePixel = 0,
|
|
LayoutOrder = 2,
|
|
Create.new("UIListLayout") {
|
|
Name = "ListLayout",
|
|
SortOrder = Enum.SortOrder.LayoutOrder,
|
|
},
|
|
|
|
tabletDivider,
|
|
}
|
|
|
|
self.gameShareComponent = GameShareComponent.new(appState, route.parameters.placeId, innerFrame)
|
|
self.rbx = self.gameShareComponent.rbx
|
|
|
|
return self
|
|
end
|
|
|
|
function GameShareView:Start()
|
|
self.gameShareComponent:Start()
|
|
|
|
BaseScreen.Start(self)
|
|
|
|
self.appState.store:dispatch(SetTabBarVisible(false))
|
|
end
|
|
|
|
function GameShareView:Stop()
|
|
self.gameShareComponent:Stop()
|
|
|
|
BaseScreen.Stop(self)
|
|
|
|
self.appState.store:dispatch(SetTabBarVisible(true))
|
|
end
|
|
|
|
function GameShareView:Destruct()
|
|
self.gameShareComponent:Destruct()
|
|
|
|
BaseScreen.Destruct(self)
|
|
end
|
|
|
|
return GameShareView |