dezhou_client/lua_probject/extend_project/extend/majiang/gejiu/EXRoomConfig.lua

159 lines
2.7 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.maxPlayers = config["maxPlayers"]
self.fengding = config["fengding"]
self.wanfa = config["wanfa"]
self.qiduijiafan=config["qiduijiafan"]
self.shoudailongjiafan=config["shoudailongjiafan"]
self.loudilongjiafan=config["loudilongjiafan"]
self.bunengchi=config["bunengchi"]
return self
end
function M:GetDes(sp)
sp = sp or " "
local count=0
local str = self.round and self.round .. "" .. " " or ""
str = str .. RoomConfig.GetDes(self, sp).."\n"
if (self.fengding) then
str = str .. "封顶"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if (self.qiduijiafan) then
local strL=2
str = str .."可胡七对"
if self.qiduijiafan then
str = str .."翻倍"
strL=0
end
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.shoudailongjiafan then
str = str .."手逮龙加番"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=2
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.loudilongjiafan then
str = str .."落地龙"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
if self.bunengchi then
str = str .."不能吃"
count=count+1
if count%2==0 then
str = str .."\n"
else
sp1=""
local strL=3
for i=1,strL do
sp1=sp1.." "
end
str = str .. sp1..sp
end
end
str = str.sub(str, 1, string.len(str) - string.len(sp))
return str
end
function M:GetDes2(sp)
sp = sp or " "
local str = RoomConfig.GetDes(self, sp)
local str = self.round and self.round .. "" .. sp or ""
str = str .. RoomConfig.GetDes(self, sp)
if (self.qiduijiafan) then
str = str .."可胡七对"
if self.qiduijiafan then
str = str .."-翻倍"
end
str = str .. sp
end
str = str.sub(str, 1, string.len(str) - string.len(sp))
return str
end
function M:GetGameJS()
local gamerulepanel= UIPackage.CreateObjectFromURL("ui://Extend_MJ_GeJiu/gamerule")
return gamerulepanel
end
function M:GetGameSMSize()
return 467,500
end
function M:GetGameName()
return "个旧麻将"
end
return M