商店 开发者模块 允许您提供头像资产,1>通行证1>和4>开发者产品4> 直接在您的体验中出售。玩家可以浏览项目、预览其自己的虚拟形
模块使用
安装
要在体验中使用 商店展台 模块:
确保 模型排序 已选择,然后单击 查看所有 按钮为 类别 。
找到并单击 开发者模块 地瓦片。
找到 服装展位 模块,然后单击它,或者拖动到3D视查看中。
在 Explorer 窗口中,将整个 MerchBooth 模型移动到 ServerScriptService 中。 在运行体验时,模块将分配到各个服务并开始运行。
配置
模块预配置为大多数使用场景,但它可以通过 配置 函数轻松自定义。例如,创建一个更轻的主题并禁用左上角目录视查看中的默认 过滤器 按钮:
在 StarterPlayerScripts 中,创建一个新的 LocalScript 并将其重命名为 配置商店 。
将以下代码粘贴到新脚本中。
本地脚本 - 配置商店local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.configure({backgroundColor = Color3.fromRGB(220, 210, 200),textSize = 17,textFont = Enum.Font.Fondamento,textColor = Color3.fromRGB(20, 20, 20),useFilters = false})
添加物品
没有商品的商店是什么?下面的部分描述了如何添加头像资产、通行证和开发者产品到您的商店。
虚拟形象资产
服装和配件等项目必须通过其资产 ID位于物品的详细页面在虚拟形象商店中添加。
在 Script 中创建一个 Class.Script 并在下面的代验证码中粘贴。
脚本 - 添加虚拟形象资产local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local items = {}for _, assetId in items dolocal success, errorMessage = pcall(function()MerchBooth.addItemAsync(assetId)end)if not success thenwarn(errorMessage)endend从他们的 虚拟形象商店 网站上复制资产 ID。例如,Roblox 棒球帽 的 ID 是 607702162 。
将每个复制的ID粘贴到items表内的空格列表中。默认情况下,项目在目录视图中按字母顺序显示,但您可以使用设置目录排序自定义排序。
脚本 - 添加虚拟形象资产local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local items = {607702162, -- 罗布乐思棒球帽4819740796, -- Robox1374269, -- 猫耳11884330, -- 书呆子眼镜10476359, -- 纸帽}for _, assetId in items dolocal success, errorMessage = pcall(function()MerchBooth.addItemAsync(assetId)end)if not success thenwarn(errorMessage)endend
通行证
在 Script 中创建一个 Class.Script 并在下面的代验证码中粘贴。
脚本 - 添加通行证local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local items = {}for _, assetId in items dolocal success, errorMessage = pcall(function()MerchBooth.addItemAsync(assetId)end)if not success thenwarn(errorMessage)endend导航到创建者仪表板并选择体验。
在左列中, under 货币化 , 选择 通行证 .
点击 ⋯ 按钮 for a pass and select 复制资产ID 。
将每个复制的 ID 粘贴到 items 表内的空格键列表中 和 包括 Enum.InfoType.GamePass 作为第二个参数,表示物品是通行证。 默认情况下,项目将在目录视图中按字母顺序显示,但排序可以通过 1>
脚本 - 添加通行证local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local items = {4343758, -- 冷火焰盔甲28521575, -- 史莱姆盾牌}for _, assetId in items dolocal success, errorMessage = pcall(function()MerchBooth.addItemAsync(assetId, Enum.InfoType.GamePass)end)if not success thenwarn(errorMessage)endend
开发者商品
在 Script 中创建一个 Class.Script 并在下面的代验证码中粘贴。
脚本 - 添加开发者产品local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local items = {}for _, assetId in items dolocal success, errorMessage = pcall(function()MerchBooth.addItemAsync(assetId)end)if not success thenwarn(errorMessage)endend导航到创建者仪表板并选择体验。
在左列中, under 货币化 , 选择 开发者产品 .
点击 ⋯ 按钮为产品,然后选择 复制资产ID 。
将每个复制的 ID 粘贴到 items 表内的空格键列表中 和 包括 Enum.InfoType.Product 作为第二个参数,表示该项目是开发者产品。 默认情况下,项目会在目录视图按字母顺序显示,但您可以使用 1> 设
脚本 - 添加开发者产品local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local items = {1236602053, -- 魔法药水补充1257880672, -- 治疗药水}for _, assetId in items dolocal success, errorMessage = pcall(function()MerchBooth.addItemAsync(assetId, Enum.InfoType.Product)end)if not success thenwarn(errorMessage)endend
自定义目录按钮
默认情况下,右侧 目录按钮 可以让玩家随时打开展台。
在某些情况下,可能有用 移除 此按钮并连接您拥有:
按照 按钮 中的说明创建一个新按钮。
创建一个 LocalScript 作为按钮对象的子。
将以下代码粘贴到新脚本中。
本地脚本 - 自定义目录按钮local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))-- 移除默认目录按钮MerchBooth.toggleCatalogButton(false)-- 连接自定义按钮script.Parent.Activated:Connect(function()MerchBooth.openMerchBooth()end)
可购买地区
驾驶购买体验的有用方法是自动显示商店摊位,当玩家进入区域。
要创建可购买区域:
创建一个 Anchored 块,覆盖检测区域。请确保该方块足够高, чтобы与角色模型的 PrimaryPart 部分(默认为 HumanoidRootPart )进行碰撞。
将零件的 Transparency 设置为最大,以便在体验中隐藏它对玩家。也禁用其 CanCollide 和 CanQuery 属性,以便对对象不起物理碰撞并且射线投射不会检测到它。
在 LocalScript 下插入一个新的 Class.LocalScript。
在新脚本中,将以下代码粘贴使用 Touched 和 TouchEnded 事件来检测当角色进入/离开区域时是否调用 openMerchBooth 和 1> closeMerchBooth1> 来打开/关闭展台 GUI。
本地脚本local Players = game:GetService("Players")local ReplicatedStorage = game:GetService("ReplicatedStorage")local CollectionService = game:GetService("CollectionService")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))-- 移除默认目录按钮MerchBooth.toggleCatalogButton(false)local function setupRegion(region: BasePart)region.Touched:Connect(function(otherPart)local character = Players.LocalPlayer.Characterif character and otherPart == character.PrimaryPart thenMerchBooth.openMerchBooth()endend)region.TouchEnded:Connect(function(otherPart)local character = Players.LocalPlayer.Characterif character and otherPart == character.PrimaryPart thenMerchBooth.closeMerchBooth()endend)end-- 遍历现有标记商店区域for _, region in CollectionService:GetTagged("ShopRegion") dosetupRegion(region)end-- 检测非流量商店区域是否流量CollectionService:GetInstanceAddedSignal("ShopRegion"):Connect(setupRegion)
邻近提示
作为 2D 目录查看图的替代,您可以在体验对象上添加 靠近提示。这使玩家在 3D 环境中发现物品,预览他们在自己的虚拟形象上,购买它们,并立即装备它们。请参阅 添加靠近按钮 获取详细信息。
改变装备效果
默认情况下,商店展示一个通用闪光效果,当玩家装备一个物品从它。要改变效果,请将 particleEmitterTemplate 设置为您自己的 ParticleEmitter 在 配置 调用中。
本地脚本 - 配置商店
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local myParticleEmitter = Instance.new("ParticleEmitter")myParticleEmitter.SpreadAngle = Vector2.new(22, 22)myParticleEmitter.Lifetime = NumberRange.new(0.5, 1.5)myParticleEmitter.Shape = Enum.ParticleEmitterShape.SpheremyParticleEmitter.Transparency = NumberSequence.new(0, 1)myParticleEmitter.RotSpeed = NumberRange.new(200, 200)MerchBooth.configure({particleEmitterTemplate = myParticleEmitter})
图形用户界面可见度
默认情况下,商店展示会隐藏 ScreenGuis 和 CoreGuis 当其 UI 出现时,包括聊天、排行榜和其他由 Roblox 包含的内容。如果您想要禁用此行为,请在 hideOtherUis 中将 2>hideOtherUis2>
本地脚本 - 配置商店
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.configure({hideOtherUis = false})
角色移动
防止角色在商店中移动是有优势的,因为它可以在角色在商店中时设置 disableCharacterMovement 为 true 在配置 调用 中设置。
本地脚本 - 配置商店
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.configure({disableCharacterMovement = true})
API 引用
类型
物品
商店中的物品由字典表示,其中键值对象是以下。物品可以通过获取物品函数或itemAdded事件收集。
钥匙 | 类型 | 描述 |
---|---|---|
assetId | 数 | 该物品目的目录ID,作为传递到 添加项目异步 。 |
title | 字符串 | 目录中出现的物品标题。 |
price | 数 | Robux 中的物品价格。 |
description | 字符串 | 目录中出现的物品描述。 |
assetType | 字符串 | 表示物品配件类输入的字符串。 |
isOwned | boolean | 当前玩家是否拥有物品。 |
creatorName | 字符串 | 该目录中所示的物品创建器。 |
creatorType | Enum.CreatorType | 创建者类型为该项物品。 |
枚数
商店展台控制
与 setControlKeyCodes 用于自定义钥匙和游戏手柄按钮以交互商店摊位。
名称 | 概要 |
---|---|
ProximityPrompts | 键和/或游戏手柄按钮,配置了邻近提示后,开启物品视图。 |
OpenMerchBooth | 键和/或游戏手柄按钮来打开商品摊位。 |
CloseMerchBooth | 键和/或游戏手柄按钮来关闭商品摊位。 |
Filter | 键和/或游戏手柄按钮以使用上下文目录查看图的默认 过滤器 弹下。 |
ViewItem | 键和/或游戏手柄按钮以打开特定的商品展示会项目视查看。 |
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.setControlKeyCodes(MerchBooth.Controls.ProximityPrompts, {keyboard = Enum.KeyCode.Q,gamepad = Enum.KeyCode.ButtonL1})
函数
配置
通过 config 表中的以下键值/值来覆盖客户端端口配置选项。LocalScript 表中的此功能仅从 Class.LocalScript 中调用。
钥匙 | 描述 | 默认 |
---|---|---|
backgroundColor | 窗口的主要背景颜色(Color3). | [0, 0, 0] |
cornerRadius | 主窗口的角度 ( UDim )。 | (0, 16) |
cornerRadiusSmall | 窗口内元素的角度 ( UDim )。 | (0、8) |
textFont | 价格、描述和其他一般信息(Enum.Font)的主要文字字体。 | Gotham |
textSize | 主文本的大小。 | 14 |
textColor | 主要文本的颜色( Color3 )。 | [255, 255, 255] |
secondaryTextColor | 用于某些主要文本变体的颜色( Color3 )。 | [153, 153, 158] |
headerFont | 用于窗口标题的字体(Enum.Font)。 | GothamMedium |
headerTextSize | 用于窗口标题的头衔文本大小。 | 18 |
titleFont | 用于项目详情页上项目名称的字体(Enum.Font)。 | GothamBold |
titleTextSize | 用于项目详情页上的物品名称的标题文本的大小。 | 28 |
buttonColor | 在可点击状态下的大按钮的背景颜色,例如在物品视图中的主要购买按钮(Color3)。 | [255, 255, 255] |
buttonTextColor | 在可点击状态下,用于主要购买按钮的文本颜色,例如在物品视图中的主要购买按钮(Color3)。 | [0, 0, 0] |
secondaryButtonColor | 用于价格按钮在目录视图或试用按钮( Datatype.Color3 )的背景颜色。 | [34, 34, 34] |
secondaryButtonTextColor | 用于价格按钮在目录视图或“ 试用 ”按钮(Color3)的文本颜色。 | [255, 255, 255] |
inactiveButtonColor | 在不可点击状态下的背景颜色(Color3 )。 | [153, 153, 158] |
inactiveButtonTextColor | 在不可点击状态下所有按钮的文本颜色 ( Color3 )。 | [255, 255, 255] |
particleEmitterTemplate | 可选的自定义 ParticleEmitter 实例,在装备上出现并播放。 |
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.configure({backgroundColor = Color3.fromRGB(255, 255, 255),textSize = 16,textFont = Enum.Font.Roboto,textColor = Color3.fromRGB(20, 20, 20),hideOtherUis = false,})
添加事件异步
Asynchronously 添加一个项目到商店,因此它可以在体验中购买。 assetId 是物品目的资产 ID,productType 是物品目的 Enum.InfoType 枚枚,并且 1> hideFromCatalog1> 可以用于隐藏项目在目录查看图中。
有关细节,请参阅添加物品。 资产 与 游戏通行证 或1>开发者产品1>之间的使用情况略有不同。
脚本 - 添加虚拟形象资产
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local items = {
607702162, -- 罗布乐思棒球帽
4819740796, -- Robox
1374269, -- 猫耳
11884330, -- 书呆子眼镜
10476359, -- 纸帽
}
for _, assetId in items do
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(assetId)
end)
if not success then
warn(errorMessage)
end
end
脚本 - 添加通行证
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local items = {
4343758, -- 冷火焰盔甲
28521575, -- 史莱姆盾牌
}
for _, assetId in items do
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(assetId, Enum.InfoType.GamePass)
end)
if not success then
warn(errorMessage)
end
end
脚本 - 添加开发者产品
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local items = {
1236602053, -- 魔法药水补充
1257880672, -- 治疗药水
}
for _, assetId in items do
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(assetId, Enum.InfoType.Product)
end)
if not success then
warn(errorMessage)
end
end
获取物品
返回一个代表所有已注册物品的字典。每个钥匙都是一个物品的资产ID作为字符串,每个键的值都是一个物品。此函数只能从Script中调用。
脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(4819740796)
end)
if success then
local items = MerchBooth.getItems()
print(items)
end
移除物品
使用 addItemAsync 来添加以前添加到物品上,并且在目录视图中移除其地砖在其上。此函数只能从 Class.Script 中调用。
脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(4819740796)
end)
if success then
-- 一段时间后,移除项物品
task.wait(5)
MerchBooth.removeItem(4819740796)
end
添加邻近按钮
添加一个 邻近提示 在给定的 adornee 上,该提示会触发显示购买视查看的物品的显示,根据其资产 ID 。 这可以作为 2D 目录视查看的替代,鼓励玩家在 3D 环境中发现物品。
注意,必须先通过 添加物品异步 将一个物品添加到指定的按钮。请参阅 移除邻近按钮 以从对象中移除邻近提示。
脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(4819740796)
end)
if success then
local item = workspace:FindFirstChild("Robox")
if item then
MerchBooth.addProximityButton(item, 4819740796)
end
end
移除邻近按钮
移除一个 邻近提示 通过 添加邻近按钮 生成。 此函数只能从 Script 中调用。
脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(4819740796)
end)
if success then
local item = workspace:FindFirstChild("Robox")
if item then
MerchBooth.addProximityButton(item, 4819740796)
end
-- 一段时间后,移除提示
task.wait(5)
MerchBooth.removeProximityButton(item)
end
设置目录排序
将排序功能sortFunction设置为在目录视查看中使用。 提供的排序功能可以基于物品 信息,例如price 或2> title2>。 此功能只能从5> Class.LocalScript5> 中调用。
这里有一些例子来排序目录:
价格从低到高
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.setCatalogSort(function(a, b)
return a.price < b.price
end)
价格 高到低
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.setCatalogSort(function(a, b)
return a.price > b.price
end)
价格从低到高 & 按字母顺序
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.setCatalogSort(function(a, b)
return if a.price == b.price then a.title < b.title else a.price < b.price
end)
设置控制键代码
配置商品展示台与交互的钥匙和按钮值。第一个参数必须为 MerchBooth.Controls 枚,第二个参数必须是包含钥匙的 keyboard 和/或 gamepad 的相应 1> Enum.KeyCode1> 枚。
列表(control ) | 默认 keyCodes 钥匙/值 |
---|---|
MerchBooth.Controls.ProximityPrompts | keyboard = Enum.KeyCode.E gamepad = Enum.KeyCode.ButtonY |
MerchBooth.Controls.OpenMerchBooth | gamepad = Enum.KeyCode.ButtonY |
MerchBooth.Controls.CloseMerchBooth | gamepad = Enum.KeyCode.ButtonB |
MerchBooth.Controls.Filter | gamepad = Enum.KeyCode.ButtonX |
MerchBooth.Controls.ViewItem | gamepad = Enum.KeyCode.ButtonA |
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.setControlKeyCodes(MerchBooth.Controls.ProximityPrompts, {keyboard = Enum.KeyCode.Q,gamepad = Enum.KeyCode.ButtonL1,})
打开商店
打开商店展示窗口(如果已关闭),然后导航到目录视查看。此功能只能从 LocalScript 调用。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(assetId)
end)
if not success then
warn(errorMessage)
end
MerchBooth.openMerchBooth()
打开项目视图
导航到给定的 itemId 单项视图,如果商店已关闭,打开商店窗口。 此功能只能从 LocalScript 中调用。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(4819740796)
end)
if success then
MerchBooth.openItemView(4819740796)
end
切换目录按钮
切换屏幕右侧的目录按钮。 此用于实现<a href="/reference/engine/databases">个自定义按钮</a>或限制商店摊位的显示到<a href=\"prompts/regions/proximity-prompts\">区域</a>或<a href=\"prompts/proximity-prompts\">提示</a>。 只能从<a href=\"Class.LocalScript\">Class.LocalScript</a>中调用。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.toggleCatalogButton(false)
是否打开商店
返回 true 如果目录或物品视图打开。如果物品视图打开,返回物品的资产ID作为第二个值。此函数只能从 LocalScript 中调用。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
local success, errorMessage = pcall(function()
MerchBooth.addItemAsync(4819740796)
end)
if success then
MerchBooth.openItemView(4819740796)
local isOpen, itemId = MerchBooth.isMerchBoothOpen()
print(isOpen, itemId)
end
关闭商店
关闭商店展示窗口。 此功能只能从 LocalScript 调用。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))MerchBooth.closeMerchBooth()
已启用商店摊位
此函数可以与 setEnabled 用于检查商店摊位是否已启用或不启用。只能从 LocalScript 中调用。
设置启用
设置是否启用整个商店摊位。禁用时,此功能将整个 UI 删除,包括 邻近提示 和所有 事件 。此功能只能从 LocalScript 中调用。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))local isEnabled = MerchBooth.isMerchBoothEnabled()if isEnabled thenMerchBooth.setEnabled(false)end
事件
已添加物品
添加物品时发生错误。当发生错误时,这个事件只能在 Class.Script 中连接。
脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.itemAdded:Connect(function(assetId, itemInfo)
print("Item added with asset ID of", assetId)
print(itemInfo)
end)
已移除物品
通过 移除物品 删除时发生。此事件只能在 Script 中连接。
参数 | |
---|---|
资产ID: number | 项目资产 ID。 |
脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.itemRemoved:Connect(function(assetId)
print("Item removed with asset ID of", assetId)
end)
打开商店
当 或 目录物品详情视图打开时。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.merchBoothOpened:Connect(function()
print("Booth view opened")
end)
商店关闭
当目录 或 项目详情视图关闭时触发。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.merchBoothClosed:Connect(function()
print("Booth view closed")
end)
目录查看已打开
目录视图打开时触发。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.catalogViewOpened:Connect(function()
print("Catalog view opened")
end)
目录关闭
当目录视图关闭时,发射。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.catalogViewClosed:Connect(function()
print("Catalog view closed")
end)
项目视图打开
打开项目详情视图时触发。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.itemViewOpened:Connect(function()
print("Item view opened")
end)
项目视图关闭
关闭项目详情视图时触发。
本地脚本
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local MerchBooth = require(ReplicatedStorage:WaitForChild("MerchBooth"))
MerchBooth.itemViewClosed:Connect(function()
print("Item view closed")
end)