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/chaozhougui/ui/Info_MJ_ChaoZhouGui") return self end function M:FillData() self._maxPlayer = 4 -- 默认玩家人数 self._roundChoice = 3 -- 回合选项数 self._config = UIPackage.CreateObjectFromURL("ui://Info_MJ_ChaoZhouGui/Cgm_create_room") end local _help_url= "ui://Info_MJ_ChaoZhouGui/Com_help" function M:GetHelpUrl() return _help_url end local _icon_url = "ui://Info_MJ_ChaoZhouGui/icon" function M:GetIconUrl() return _icon_url end local _icon_url1 = "ui://Info_MJ_ChaoZhouGui/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 if laizi==3 then laizi=4 end local wuguijiabei=false if laizi>0 then wuguijiabei=_config:GetChild("btn_wuguijiabei").selected and true or false end local laizi4_hu=_config:GetChild("btn_siguihupai").selected and true or false local laizi4_hu_2bei=false if laizi4_hu then laizi4_hu_2bei=_config:GetChild("btn_siguihupaishuangbei").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<5 then niao=1 niao_opt=zhama magengdifen=_config:GetChild("btn_magengdi").selected and true or false magenggang=_config:GetChild("btn_magenggang1").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_magengdifen").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 if special_zimo then bujifen=_config:GetChild("btn_shibeibujifen").selected and true or false end ------ local _data = {} _data["opt"] = round _data["maxPlayers"] = people _data["laizi"] = laizi _data["wuguijiabei"] = wuguijiabei _data["laizi4_hu"] = laizi4_hu _data["laizi4_hu_2bei"] = laizi4_hu_2bei _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 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 if data.laizi==4 then data.laizi=3 end _config:GetController("GuiType").selectedIndex = data.laizi _config:GetChild("btn_wuguijiabei").selected =data.wuguijiabei _config:GetChild("btn_siguihupai").selected =data.laizi4_hu _config:GetChild("btn_siguihupaishuangbei").selected=data.laizi4_hu_2bei --_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_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"] end return M