changhong/lua_probject/extend_project/extend/zipai/hsrunbeard/EXRoomConfig.lua

222 lines
5.5 KiB
Lua

local M = {}
--- Create a new RoomConfig
function M.new(config)
setmetatable(M,{__index = RoomConfig})
local self = setmetatable({}, {__index = M})
RoomConfig.init(self,config)
self.config=config
self.class = "RoomConfig"
self.round = config["times"]
self.mode = config["mode"]
self.tun = config["tun"]
self.fengding = config["fengding"]
self.tuanyuan = config["tuanyuan"]
self.hanghangxi = config["hanghangxi"]
self.siqi = config["siqi"]
self.shuahou = config["shuahou"]
self.huangfan = config["huangfan"]
self.jiaxingxing = config["jiaxingxing"]
self.tinghu = config["tinghu"]
self.duizifu = config["duizifu"]
self.back = config["back"]
self.yuan = config["yuan"]
self.tianhu =config["tianhu"]
self.dihu =config["dihu"]
self.haihu =config["haihu"]
self.maxPlayers = config["maxPlayers"]
self.qupai = config["qupai"]
self.isHidden = config.isHidden
self.hh = config["hh"] or 0
self.dh = config["dh"] or 0
self.hw = config["hw"] or 0
self.wh = config["wh"] or 0
self.hd = config["hd"] or 0
self.wd = config["wd"] or 0
self.jhd = config["jhd"] or 0
self.dhdf = config["dhdf"] or 0
return self
end
function M:GetDes(sp)
sp = sp or " "
local str = self.round and self.round .. "" .. sp or ""
str = str .. RoomConfig.GetDes(self, sp)
if self.maxPlayers == 2 then
if self.qupai > 0 then
local qupai_num = self.qupai * 5 + 5
str = str ..""..qupai_num..""
str = str .. sp
end
end
if (self.mode==1) then
str = str .. "全名堂"
str = str .. sp
str = str .. (self.tun)..""
str = str .. sp
if self.fengding == 0 then
str = str .. "不封顶"
str = str .. sp
elseif self.fengding == 1 then
str = str .. "100封顶"
str = str .. sp
elseif self.fengding == 2 then
str = str .. "200封顶"
str = str .. sp
end
if self.tuanyuan == 1 then
str = str .. "大团圆"
str = str .. sp
end
if self.hanghangxi == 1 then
str = str .. "行行息"
str = str .. sp
end
if self.siqi == 1 then
str = str .. "四七红"
str = str .. sp
end
if self.shuahou == 1 then
str = str .. "耍猴"
str = str .. sp
end
if self.huangfan == 1 then
str = str .. "黄番"
str = str .. sp
end
if self.jiaxingxing == 1 then
str = str .. "假行行"
str = str .. sp
end
if self.tinghu == 1 then
str = str .. "听胡"
str = str .. sp
end
if self.back == 1 then
str = str .. "背靠背"
str = str .. sp
end
if self.yuan == 1 then
str = str .. ""
str = str .. sp
end
elseif (self.mode == 2 ) then
str = str .. sp
str = str .. (self.tun)..""
str = str .. sp
if self.hh == 0 then
str = str .. "红胡 2"
str = str .. sp
end
if self.dh == 0 then
str = str .. "点胡 3"
str = str .. sp
end
if self.hw == 0 then
str = str .. "夹红 4"
str = str .. sp
end
if self.wh == 0 then
str = str .. "乌胡 4"
str = str .. sp
end
if self.hd == 0 then
str = str .. "红对 6"
str = str .. sp
end
if self.wd == 0 then
str = str .. "乌对 8"
str = str .. sp
end
if self.jhd == 0 then
str = str .. "夹红对 8"
str = str .. sp
end
if self.dhdf == 1 then
str = str .. "多红多番"
str = str .. sp
end
-- if self.duizifu == 1 then
-- str = str .. "对子胡"
-- str = str .. sp
-- end
-- if self.fengding == 0 then
-- str = str .. "不封顶"
-- str = str .. sp
-- elseif self.fengding == 1 then
-- str = str .. "单局20封顶"
-- str = str .. sp
-- elseif self.fengding == 2 then
-- str = str .. "单局40封顶"
-- str = str .. sp
-- end
elseif (self.mode == 3 ) then
str = str .. "多红多番"
str = str .. sp
if self.tianhu == 1 then
str = str .. "天胡"
str = str .. sp
end
if self.dihu == 1 then
str = str .. "地胡"
str = str .. sp
end
if self.haihu == 1 then
str = str .. "海湖"
str = str .. sp
end
if self.tinghu == 1 then
str = str .. "听胡"
str = str .. sp
end
if self.huangfan == 1 then
str = str .. "黄番"
str = str .. sp
end
str = str .. (self.tun)..""
str = str .. sp
if self.fengding == 0 then
str = str .. "不封顶"
str = str .. sp
elseif self.fengding == 1 then
str = str .. "60封顶"
str = str .. sp
elseif self.fengding == 2 then
str = str .. "80封顶"
str = str .. sp
end
end
str = str.sub(str,1,string.len(str)-string.len(sp))
return str
end
function M:GetGameName()
return self.maxPlayers .. '人汉寿跑胡子'
end
function M:GetGameJS()
local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_Poker_HSRunBeard/gamerule")
return gamerulepanel
end
function M:GetGameSMSize()
return 467,500
end
return M