79 lines
2.3 KiB
Lua
79 lines
2.3 KiB
Lua
local PageNavigation = {}
|
|
PageNavigation.__index = PageNavigation
|
|
|
|
local Element = require(game.CoreGui.RobloxGui.Modules.Rhodium.Element)
|
|
local MobileAppElements = require(game.CoreGui.RobloxGui.Modules.RhodiumTest.Common.MobileAppElements)
|
|
local RobloxEventSimulator = require(game.CoreGui.RobloxGui.Modules.Rhodium.RobloxEventSimulator)
|
|
|
|
function PageNavigation:gotoAvatarPage()
|
|
-- in changelist 232625, they introduced a flag "useWebPageWrapperForGameDetails"
|
|
-- it will disable tool bar button for 1 second after click gamecard.
|
|
wait(1.5)
|
|
-- in studio we can navigate to different page by click on bottom bar
|
|
-- in android devices, their is no lua bottom bar, we navigate by simulating roblox event.
|
|
if game:GetService("RunService"):isStudio() then
|
|
Element.new(MobileAppElements.avatarButton):click()
|
|
else
|
|
RobloxEventSimulator.gotoPage(RobloxEventSimulator.Enums.pageAvatarEditor)
|
|
end
|
|
wait(0.5)
|
|
end
|
|
|
|
function PageNavigation:gotoHomePage()
|
|
if game:GetService("RunService"):isStudio() then
|
|
Element.new(MobileAppElements.homeButton):click()
|
|
else
|
|
RobloxEventSimulator.gotoPage(RobloxEventSimulator.Enums.pageHome)
|
|
end
|
|
wait(0.5)
|
|
end
|
|
|
|
function PageNavigation:gotoChatPage()
|
|
if game:GetService("RunService"):isStudio() then
|
|
Element.new(MobileAppElements.chatButton):click()
|
|
else
|
|
RobloxEventSimulator.gotoPage(RobloxEventSimulator.Enums.pageChat)
|
|
end
|
|
wait(0.5)
|
|
end
|
|
|
|
function PageNavigation:gotoGamesPage()
|
|
if game:GetService("RunService"):isStudio() then
|
|
Element.new(MobileAppElements.gamesButton):click()
|
|
else
|
|
RobloxEventSimulator.gotoPage(RobloxEventSimulator.Enums.pageGames)
|
|
end
|
|
wait(0.5)
|
|
end
|
|
|
|
function PageNavigation:gotoMorePage()
|
|
if game:GetService("RunService"):isStudio() then
|
|
Element.new(MobileAppElements.moreButton):click()
|
|
else
|
|
RobloxEventSimulator.gotoPage(RobloxEventSimulator.Enums.pageMore)
|
|
end
|
|
wait(0.5)
|
|
end
|
|
|
|
function PageNavigation:gotoCatalogPage()
|
|
if game:GetService("RunService"):isStudio() then
|
|
Element.new(MobileAppElements.catalogButton):click()
|
|
else
|
|
--TODO
|
|
--RobloxEventSimulator.gotoPage(RobloxEventSimulator.Enums.pageCatalog)
|
|
end
|
|
wait(0.5)
|
|
end
|
|
|
|
function PageNavigation:gotoFriendPage()
|
|
if game:GetService("RunService"):isStudio() then
|
|
Element.new(MobileAppElements.friendsButton):click()
|
|
else
|
|
--TODO
|
|
--RobloxEventSimulator.gotoPage(RobloxEventSimulator.Enums.pageFriends)
|
|
end
|
|
wait(0.5)
|
|
end
|
|
|
|
return PageNavigation
|