hengyang_client/lua_probject/extend_project/extend/majiang/tuidaohu/EXGameInfo.lua

173 lines
5.4 KiB
Lua
Raw Permalink Normal View History

2025-04-01 10:48:36 +08:00
local EXGameInfo = {}
local M = EXGameInfo
function EXGameInfo.new(blur_view)
setmetatable(M, {__index = IGameInfo})
local self = setmetatable({}, {__index = M})
self.class = "EXGameInfo"
UIPackage.AddPackage("extend/majiang/tuidaohu/ui/Info_MJ_TuiDaoHu")
return self
end
function M:FillData()
self._maxPlayer = 4 -- 默认玩家人数
self._roundChoice = 3 -- 回合选项数
self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_TuiDaoHu/Cgm_create_room")
end
local _help_url= "ui://Info_MJ_TuiDaoHu/Com_help"
function M:GetHelpUrl()
return _help_url
end
local _icon_url = "ui://Info_MJ_TuiDaoHu/icon"
function M:GetIconUrl()
return _icon_url
end
local _icon_url1 = "ui://Info_MJ_TuiDaoHu/icon1"
function M:GetIconUrl1()
return _icon_url1
end
local _play_list ={} --{"四人推倒胡","三人推倒胡","二人推倒胡"}
function M:GetPlayList()
return _play_list
end
function M:SelectedConfigData()
local _config = self._config
local round = _config:GetController("round").selectedIndex + 1
local people = _config:GetController("play_list").selectedIndex+2
local qidui=_config:GetChild("btn_qidui").selected and true or false
local isQiduifanbei=false
if qidui then
isQiduifanbei=_config:GetChild("btn_qiduijiabei").selected and true or false
end
local qiangganghu=_config:GetChild("btn_qiangkanghu").selected and true or false
local budaifeng=_config:GetChild("btn_budaifeng").selected and true or false
local laizi=_config:GetController("GuiType").selectedIndex
local zhama=_config:GetController("zhama").selectedIndex
local niao=0
local niao_opt=0
local magengdifen=false
local magenggang=false
if zhama>0 and zhama<5 then
niao=1
niao_opt=zhama
magengdifen=_config:GetChild("btn_magengdifen").selected
magenggang=_config:GetChild("btn_magenggang").selected
elseif zhama==5 then
niao=2
local baozhama=_config:GetController("baozhama").selectedIndex
niao_opt=baozhama
end
local jiangma = _config:GetController("jiangma").selectedIndex
local minggangkeqiang=false
local qianggangquanbao=false
if qiangganghu then
minggangkeqiang=_config:GetChild("btn_minggangqiang").selected and true or false
qianggangquanbao=_config:GetChild("btn_qianggangqb").selected and true or false
else
_config:GetChild("btn_minggangqiang").selected=false
_config:GetChild("btn_qianggangqb").selected=false
end
local gangbaoquanbao=_config:GetChild("btn_gangbaoqb").selected and true or false
local geng_zhuan=_config:GetChild("btn_gengzhuang").selected and true or false
local jiejiegao=_config:GetChild("btn_jiejiegao").selected and true or false
local wuguijiabei=_config:GetChild("btn_wuguijiabei").selected and true or false
local no_wan=_config:GetChild("btn_wudaiwan").selected and true or false
local jiejiegao_first=_config:GetChild("btn_shoujubuleijia").selected and true or false
if jiejiegao==false then
jiejiegao_first=false
end
------
local _data = {}
_data["opt"] = round
_data["maxPlayers"] = people
_data["qidui"] = qidui
_data["qiangkong"] = qiangganghu
_data["qiangkong_niao"] = false
_data["niao"] = niao
_data["niao_opt"] = niao_opt
_data["AA"] = 0
_data["piao_niao"] = false
_data["jiangma"] = jiangma
_data["laizi"] = laizi
_data["wu_feng"] = budaifeng
_data["qiangkong_ming"] = minggangkeqiang
_data["qianggang_type"] = qianggangquanbao
_data["gangbao_type"] = gangbaoquanbao
_data["geng_zhuan"] = geng_zhuan
_data["jiejiegao"] = jiejiegao
_data["wuguijiabei"] = wuguijiabei
_data["no_wan"] = no_wan
_data["jiejiegao_first"] = jiejiegao_first
_data["ma_gen_di_fen"] = magengdifen
_data["ma_gen_gong"] = magenggang
_data["qidui_jiafan"] =isQiduifanbei
--printlog("上传房间配置==========>>>")
--pt(_data)
return _data
end
function M:LoadConfigData(data)
--printlog("加载房间配置=========>>>")
--pt(data)
local _config = self._config
_config:GetController("round").selectedIndex = data.opt -1
_config:GetController("play_list").selectedIndex = data.maxPlayers-2
_config:GetChild("btn_qidui").selected = data.qidui
_config:GetChild("btn_budaifeng").selected = data.wu_feng
_config:GetController("GuiType").selectedIndex = data.laizi
_config:GetChild("btn_magengdifen").selected = false
_config:GetChild("btn_magenggang").selected = false
local GuiTypeValue=0
if data.niao ==0 then
GuiTypeValue=0
elseif data.niao ==1 then
GuiTypeValue=data.niao_opt
_config:GetChild("btn_magengdifen").selected = data.ma_gen_di_fen
_config:GetChild("btn_magenggang").selected = data.ma_gen_gong
elseif data.niao ==2 then
GuiTypeValue=5
_config:GetController("baozhama").selectedIndex = data.niao_opt
end
_config:GetController("zhama").selectedIndex = GuiTypeValue
_config:GetChild("btn_qiangkanghu").selected = data.qiangkong
_config:GetChild("btn_minggangqiang").selected = data.qiangkong_ming
_config:GetChild("btn_qianggangqb").selected = data.qianggang_type
_config:GetChild("btn_gangbaoqb").selected = data.gangbao_type
_config:GetChild("btn_gengzhuang").selected = data.geng_zhuan
_config:GetChild("btn_jiejiegao").selected = data.jiejiegao
_config:GetChild("btn_shoujubuleijia").selected = data.jiejiegao_first
_config:GetChild("btn_wuguijiabei").selected = data.wuguijiabei
_config:GetChild("btn_wudaiwan").selected = data.no_wan
_config:GetChild("btn_qiduijiabei").selected = data.qidui_jiafan
end
return M