local WitnessView = require("Game.View.WitnessView") local TableBG = require("Game.Data.TableBG") local HuCardImg = import(".HuCardImg") local bg_config = { { id = 1, url = "base/main_majiang/bg/bg1", thumb = "ui://Main_Majiang/b01" }, { id = 2, url = "base/main_majiang/bg/bg2", thumb = "ui://Main_Majiang/b02" }, { id = 3, url = "base/main_majiang/bg/bg3", thumb = "ui://Main_Majiang/b03" }, { id = 3, url = "base/main_majiang/bg/bg4", thumb = "ui://Main_Majiang/b04" } } local M = {} setmetatable(M, { __index = WitnessView }) M.HuCardImg = HuCardImg --- Create a new function M.new() local self = setmetatable({}, { __index = M }) self.class = "MJMJWitness" self:init() return self end function M:init() getmetatable(M).__index.init(self) UIPackage.AddPackage("base/main_majiang/ui/Main_Majiang") end function M:InitView() local room = self._room UIPackage.AddPackage("base/main_majiang/ui/Main_Majiang") getmetatable(M).__index.InitView(self, string.format("ui://Main_Majiang/Main_new_%d_jiangxi", room.room_config.people_num)) --切换桌布功能 local default_bg = 1 local changeTable = self._view:GetChild('btn_change') if changeTable then changeTable.onClick:Set(function() default_bg = default_bg + 1 > #bg_config and 1 or default_bg + 1 TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) end) end TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config) end local majiang_asset_path = "base/main_majiang/sound/" function M:PlayMJSound(path) ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path) end function M:PlayMJMusic(path) ViewUtil.PlayMuisc(self.asset_group, majiang_asset_path .. path) end function M:PlaySound(group, sex, path) local sex_path = ViewUtil.Sex_Chat[sex] local path1 = majiang_asset_path .. string.format("%s/%s.mp3", sex_path, path) ViewUtil.PlaySound(group, path1) end return M