198 lines
6.7 KiB
Lua
198 lines
6.7 KiB
Lua
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/100zhang/ui/Info_MJ_100Zhang")
|
|
return self
|
|
end
|
|
|
|
function M:FillData()
|
|
self._maxPlayer = 4 -- 默认玩家人数
|
|
self._roundChoice = 3 -- 回合选项数
|
|
self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_100Zhang/Cgm_create_room")
|
|
end
|
|
|
|
local _help_url= "ui://Info_MJ_100Zhang/Com_help"
|
|
function M:GetHelpUrl()
|
|
return _help_url
|
|
end
|
|
|
|
local _icon_url = "ui://Info_MJ_100Zhang/icon"
|
|
function M:GetIconUrl()
|
|
return _icon_url
|
|
end
|
|
|
|
local _icon_url1 = "ui://Info_MJ_100Zhang/icon1"
|
|
function M:GetIconUrl1()
|
|
return _icon_url1
|
|
end
|
|
|
|
local _play_list ={} --{"四人100张","三人100张","二人100张"}
|
|
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 laizi=_config:GetController("GuiType").selectedIndex
|
|
local wuguijiabei=false
|
|
if laizi>0 then
|
|
wuguijiabei=_config:GetChild("btn_wuguijiabei").selected and true or false
|
|
end
|
|
|
|
local zhama=_config:GetController("zhama").selectedIndex
|
|
local niao=0
|
|
local niao_opt=0
|
|
local magengdifen=false
|
|
local magenggang=false
|
|
if zhama>0 and zhama<4 then
|
|
niao=1
|
|
niao_opt=zhama
|
|
magengdifen=_config:GetChild("btn_magengdifen").selected and true or false
|
|
magenggang=_config:GetChild("btn_magenggang").selected and true or false
|
|
liugoumapai=_config:GetChild("btn_liugoumapai").selected and true or false
|
|
elseif zhama==4 then
|
|
niao=3
|
|
--local baozhama=_config:GetController("baozhama").selectedIndex
|
|
niao_opt=0
|
|
end
|
|
|
|
|
|
local qidui=_config:GetChild("btn_qidui").selected and true or false
|
|
local qidui_4bei=false
|
|
if qidui then
|
|
qidui_4bei=_config:GetChild("btn_qiduijiabei").selected and true or false
|
|
end
|
|
|
|
local geng_zhuan=_config:GetChild("btn_gengzhuang").selected and true or false
|
|
local gangbaoquanbao=_config:GetChild("btn_gangbaoqb").selected and true or false
|
|
local yao_jiu=_config:GetChild("btn_yaojiu").selected and true or false
|
|
local han19=_config:GetChild("btn_hanshijiu").selected and true or false
|
|
local pengpenghu=_config:GetChild("btn_pengpenghu").selected and true or false
|
|
local hunyise=_config:GetChild("btn_hunyise").selected and true or false
|
|
local qingyise=_config:GetChild("btn_qingyise").selected and true or false
|
|
local laizi4_hu=_config:GetChild("btn_siguihupai").selected and true or false
|
|
local laizi4_hu_2bei=_config:GetChild("btn_fanbei").selected and true or false
|
|
local shishanyao=_config:GetChild("btn_shisanyao").selected and true or false
|
|
local twelve_zhang_luodi_quanbao=_config:GetChild("btn_shierzhang").selected and true or false
|
|
local huangzhuang_huanggang=_config:GetChild("btn_huangzhuanghuanggang").selected and true or false
|
|
local liuju_2bei=_config:GetChild("btn_liujufanbei").selected and true or false
|
|
local qiangganghu=_config:GetChild("btn_qiangkanghu").selected and true or false
|
|
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
|
|
end
|
|
local quan_feng=_config:GetChild("btn_quanfeng").selected and true or false
|
|
|
|
|
|
------
|
|
local _data = {}
|
|
_data["opt"] = round
|
|
_data["maxPlayers"] = people
|
|
|
|
_data["laizi"] = laizi
|
|
_data["wuguijiabei"] = wuguijiabei
|
|
|
|
_data["niao"] = niao
|
|
_data["niao_opt"] = niao_opt
|
|
_data["ma_gen_di_fen"] = magengdifen
|
|
_data["ma_gen_gong"] = magenggang
|
|
_data["liu_gou_ma"] = liugoumapai
|
|
|
|
_data["qidui"] = qidui
|
|
_data["qidui_4bei"] = qidui_4bei
|
|
_data["geng_zhuan"] = geng_zhuan
|
|
_data["gangbao_type"] = gangbaoquanbao
|
|
_data["yao_jiu"] = yao_jiu
|
|
_data["han19"] = han19
|
|
_data["pengpenghu"] = pengpenghu
|
|
_data["hunyise"] = hunyise
|
|
_data["qingyise"] = qingyise
|
|
_data["laizi4_hu"] = laizi4_hu
|
|
_data["laizi4_hu_2bei"] = laizi4_hu_2bei
|
|
_data["shishanyao"] = shishanyao
|
|
_data["twelve_zhang_luodi_quanbao"] = twelve_zhang_luodi_quanbao
|
|
_data["huangzhuang_huanggang"] = huangzhuang_huanggang
|
|
_data["liuju_2bei"] = liuju_2bei
|
|
_data["qiangkong"] = qiangganghu
|
|
_data["qiangkong_ming"] = minggangkeqiang
|
|
_data["qianggang_type"] = qianggangquanbao
|
|
_data["quan_feng"] = quan_feng
|
|
|
|
--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:GetController("GuiType").selectedIndex = data.laizi
|
|
_config:GetChild("btn_wuguijiabei").selected =data.wuguijiabei
|
|
|
|
_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 ==3 then
|
|
GuiTypeValue=4
|
|
--_config:GetController("baozhama").selectedIndex = data.niao_opt
|
|
end
|
|
|
|
_config:GetController("zhama").selectedIndex = GuiTypeValue
|
|
|
|
_config:GetChild("btn_qidui").selected =data.qidui
|
|
_config:GetChild("btn_qiduijiabei").selected=data.qidui_4bei
|
|
|
|
_config:GetChild("btn_gengzhuang").selected =data.geng_zhuan
|
|
_config:GetChild("btn_gangbaoqb").selected =data.gangbao_type
|
|
_config:GetChild("btn_yaojiu").selected =data.yao_jiu
|
|
_config:GetChild("btn_hanshijiu").selected =data.han19
|
|
_config:GetChild("btn_pengpenghu").selected =data.pengpenghu
|
|
_config:GetChild("btn_hunyise").selected =data.hunyise
|
|
_config:GetChild("btn_qingyise").selected =data.qingyise
|
|
_config:GetChild("btn_siguihupai").selected =data.laizi4_hu
|
|
_config:GetChild("btn_fanbei").selected =data.laizi4_hu_2bei
|
|
_config:GetChild("btn_shisanyao").selected =data.shishanyao
|
|
_config:GetChild("btn_shierzhang").selected =data.twelve_zhang_luodi_quanbao
|
|
_config:GetChild("btn_huangzhuanghuanggang").selected =data.huangzhuang_huanggang
|
|
_config:GetChild("btn_liujufanbei").selected =data.liuju_2bei
|
|
_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_quanfeng").selected =data.quan_feng
|
|
_config:GetChild("btn_liugoumapai").selected=data.liu_gou_ma
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
return M
|
|
|