dezhou_client/lua_probject/extend_project/extend/majiang/chaozhou/EXGameInfo.lua

206 lines
6.7 KiB
Lua
Raw Normal View History

2025-12-17 21:08:27 +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/chaozhou/ui/Info_MJ_ChaoZhou")
return self
end
function M:FillData()
self._maxPlayer = 4 -- 默认玩家人数
self._roundChoice = 3 -- 回合选项数
self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ChaoZhou/Cgm_create_room")
end
local _help_url= "ui://Info_MJ_ChaoZhou/Com_help"
function M:GetHelpUrl()
return _help_url
end
local _icon_url = "ui://Info_MJ_ChaoZhou/icon"
function M:GetIconUrl()
return _icon_url
end
local _icon_url1 = "ui://Info_MJ_ChaoZhou/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 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_magengdi").selected and true or false
magenggang=_config:GetChild("btn_magenggang").selected and true or false
--elseif zhama==4 then
-- niao=3
--local baozhama=_config:GetController("baozhama").selectedIndex
-- niao_opt=0
end
local jiangma=_config:GetController("jiangma").selectedIndex
local mai_niao=0
local mai_niao_opt=0
if jiangma>0 and jiangma <5 then
mai_niao=1
mai_niao_opt=jiangma
magengdifen=_config:GetChild("btn_magengdi1").selected and true or false
magenggang=_config:GetChild("btn_magenggang1").selected and true or false
end
local no_wan=_config:GetChild("btn_wuzi").selected and true or false
local budaifeng=_config:GetChild("btn_wufeng").selected and true or false
local geng_zhuan=_config:GetChild("btn_fengzhuang").selected and true or false
local lian_zhuang=_config:GetChild("btn_lianzhuang").selected and true or false
local huangzhuang_huanggang=_config:GetChild("btn_liujusuangang").selected and true or false
local gangbaoquanbao=_config:GetChild("btn_chigang").selected and true or false
local must_hu=_config:GetChild("btn_bihu").selected and true or false
--local da_hu_cheng=_config:GetChild("btn_dahuxiangcheng").selected and true or false
local qiangganghu=_config:GetChild("btn_qiangganghu").selected and true or false
local dianpao=_config:GetChild("btn_chihu").selected and true or false
local xiaohu_bei=false
local jihunotchihu=false
if dianpao then
--xiaohu_bei=_config:GetChild("btn_xiaohu").selected and true or false
--jihunotchihu=_config:GetChild("btn_jihubuchihu").selected and true or false
end
--local special_zimo=_config:GetChild("btn_zimo").selected and true or false
local bujifen=false
bujifen=_config:GetChild("btn_shibeibujifen").selected and true or false
local fengding=_config:GetChild("btn_fengdingshibei").selected and true or false
local qianggangquanbao=_config:GetChild("btn_qianggangquanbao").selected and true or false
------
local _data = {}
_data["opt"] = round
_data["maxPlayers"] = people
_data["laizi"] = laizi
_data["niao"] = niao
_data["niao_opt"] = niao_opt
_data["ma_gen_di_fen"] = magengdifen
_data["ma_gen_gong"] = magenggang
_data["mai_niao"] = mai_niao
_data["mai_niao_opt"] = mai_niao_opt
_data["dianpao"] = dianpao
--_data["xiaohu_bei"] = xiaohu_bei
--_data["jihunotchihu"] = jihunotchihu
--_data["special_zimo"] = special_zimo
_data["10bei_bu_jifen"] = bujifen
_data["no_wan"] = no_wan
_data["wu_feng"] = budaifeng
_data["geng_zhuan"] = geng_zhuan
_data["lian_zhuang"] = lian_zhuang
_data["huangzhuang_huanggang"] = not huangzhuang_huanggang
_data["gangbao_type"] = gangbaoquanbao
_data["zi_dong_hu"] = must_hu
--_data["da_hu_cheng"] = da_hu_cheng
_data["qiangkong_2bei"] = qiangganghu
_data["10bei_fengding"] = fengding
_data["qianggang_type"] = qianggangquanbao
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_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
local maimaypeValue=0
if data.mai_niao ==0 then
maimaypeValue=0
elseif data.mai_niao ==1 then
maimaypeValue=data.mai_niao_opt
--_config:GetChild("btn_magenggang").selected = data.ma_gen_gong
end
_config:GetChild("btn_magengdi").selected = data.ma_gen_di_fen
_config:GetChild("btn_magengdi").selected = data.ma_gen_di_fen
_config:GetChild("btn_magenggang").selected = data.ma_gen_gong
_config:GetChild("btn_magenggang1").selected = data.ma_gen_gong
_config:GetController("jiangma").selectedIndex = maimaypeValue
_config:GetChild("btn_wuzi").selected=data.no_wan
_config:GetChild("btn_wufeng").selected =data.wu_feng
_config:GetChild("btn_fengzhuang").selected =data.geng_zhuan
_config:GetChild("btn_lianzhuang").selected =data.lian_zhuang
_config:GetChild("btn_liujusuangang").selected=not data.huangzhuang_huanggang
_config:GetChild("btn_chigang").selected =data.gangbao_type
_config:GetChild("btn_bihu").selected =data.zi_dong_hu
--_config:GetChild("btn_dahuxiangcheng").selected =data.da_hu_cheng
_config:GetChild("btn_qiangganghu").selected =data.qiangkong_2bei
_config:GetChild("btn_chihu").selected =data.dianpao
--_config:GetChild("btn_xiaohu").selected =data.xiaohu_bei
--_config:GetChild("btn_jihubuchihu").selected =data.jihunotchihu
--_config:GetChild("btn_zimo").selected =data.special_zimo
_config:GetChild("btn_shibeibujifen").selected =data["10bei_bu_jifen"]
_config:GetChild("btn_qianggangquanbao").selected =data.qianggang_type
_config:GetChild("btn_fengdingshibei").selected =data["10bei_fengding"]
end
return M