diff --git a/lua_probject/base_project/Game/Controller/GameController.lua b/lua_probject/base_project/Game/Controller/GameController.lua
index d8d50922..0bd55f0a 100644
--- a/lua_probject/base_project/Game/Controller/GameController.lua
+++ b/lua_probject/base_project/Game/Controller/GameController.lua
@@ -166,6 +166,7 @@ function M:ExitWitnessGame(pid, gid, rid)
_data["gid"] = gid
_data["room_id"] = rid
_client:send(Protocol.GAME_Exit_WITNESS_ROOM, _data)
+ _client:destroy()
end
--聊天
diff --git a/lua_probject/base_project/Game/Controller/NewGroupController.lua b/lua_probject/base_project/Game/Controller/NewGroupController.lua
index 1103d33a..43e3ebfa 100644
--- a/lua_probject/base_project/Game/Controller/NewGroupController.lua
+++ b/lua_probject/base_project/Game/Controller/NewGroupController.lua
@@ -897,6 +897,23 @@ function M:FG_GetMemberRank(group_id, pid, limit, num, begin_time, end_time, typ
end)
end
+-- 排行筛选游戏,江西用于成员战绩
+function M:FG_GetMemberRank_2(group_id, pid, limit, num, begin_time, end_time, gameId, limitScore, callback)
+ local _client = ControllerManager.GroupClient
+ local data = {}
+ data.id = group_id
+ data.pid = pid
+ data.beginTime = begin_time
+ data.endTime = end_time
+ data.limit = limit
+ data.num = num
+ data.gameId = gameId
+ data.limitScore = limitScore
+ _client:send(Protocol.WEB_FG_MEMBER_RANK_2, data, function(res)
+ callback(res)
+ end)
+end
+
-- 局数统计
function M:FG_GetRoundStat(group_id, pid, callback)
local _client = ControllerManager.GroupClient
diff --git a/lua_probject/base_project/Game/Protocol.lua b/lua_probject/base_project/Game/Protocol.lua
index 12f66713..ee4a6749 100644
--- a/lua_probject/base_project/Game/Protocol.lua
+++ b/lua_probject/base_project/Game/Protocol.lua
@@ -311,6 +311,8 @@ Protocol = {
WEB_FG_GET_REWARDS_STATISTIC = "group/log/get_reward_count",
-- 获取成员排名
WEB_FG_MEMBER_RANK = "group/log/get_member_rank",
+ -- 获取带筛选游戏的排名
+ WEB_FG_MEMBER_RANK_2 = "group/log/get_member_rank_2",
-- 获取局数统计
WEB_FG_GET_ROUND_STATISTIC = "group/log/get_round_count",
-- 成员体力值详情
diff --git a/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua b/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua
index e87a673e..d5b7555a 100644
--- a/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua
+++ b/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua
@@ -96,8 +96,7 @@ function FamilyNumberRecord.New(root, page)
end)
box_type.onChanged:Set(function()
- -- self._data_seletedType = box_type.value
- self._data_seletedType = 0
+ self._data_seletedType = box_type.value
self:OnClickSortType()
end)
@@ -234,7 +233,7 @@ end
function M:InitBoxType()
local items = { "扑克", "麻将" }
- local values = { "1", "2" }
+ local values = { "0", "1" }
local games = DataManager.SelfUser.games
for i = 1, #games do
@@ -453,40 +452,41 @@ function M:NumverRankRenderer(groupId)
end
function M:OnClickSortType()
- print("lingmengOnClickSortType")
self.rank = {}
local fgCtr = ControllerManager.GetController(NewGroupController)
self:RecursionGetNumberRank(fgCtr, 0, 0, 0, 0)
end
function M:RecursionGetNumberRank(fgCtr, index, round, win, cost)
- fgCtr:FG_GetMemberRank(self.group_id, 0, index * 2, 2, self._data_leftTime, self._data_rightTime, nil, function(res)
- if res.ReturnCode ~= 0 then
- ViewUtil.ErrorTip(res.ReturnCode, "获取排行榜失败")
- return
- else
- local info = res.Data
- if info.ranks and #info.ranks > 0 then
- for i = 1, #info.ranks do
- table.insert(self.rank, info.ranks[i])
- round = round + self.rank[i].round
- win = win + self.rank[i].win
- end
- self:RecursionGetNumberRank(fgCtr, index + 1, round, win, cost)
+ fgCtr:FG_GetMemberRank_2(self.group_id, 0, index * 2, 2, self._data_leftTime, self._data_rightTime,
+ self._data_seletedType, self._data_sortType,
+ function(res)
+ if res.ReturnCode ~= 0 then
+ ViewUtil.ErrorTip(res.ReturnCode, "获取排行榜失败")
+ return
else
- round = math.floor(round / 2)
- self._view:GetChild('text_allRound').text = round
- self._view:GetChild('text_winNum').text = win
- self.showRank = self.rank
- self._viewList_numverRecord.numItems = #self.showRank
- end
+ local info = res.Data
+ if info.ranks and #info.ranks > 0 then
+ for i = 1, #info.ranks do
+ table.insert(self.rank, info.ranks[i])
+ round = round + self.rank[i].round
+ win = win + self.rank[i].win
+ end
+ self:RecursionGetNumberRank(fgCtr, index + 1, round, win, cost)
+ else
+ round = math.floor(round / 2)
+ self._view:GetChild('text_allRound').text = round
+ self._view:GetChild('text_winNum').text = win
+ self.showRank = self.rank
+ self._viewList_numverRecord.numItems = #self.showRank
+ end
- self.text_score_majiang.text = 0 - info.mj_score
- self.text_score_poker.text = 0 - info.pk_score
- self.MJScore = info.mj_score
- self.PKScore = info.pk_score
- end
- end)
+ self.text_score_majiang.text = 0 - info.mj_score
+ self.text_score_poker.text = 0 - info.pk_score
+ self.MJScore = info.mj_score
+ self.PKScore = info.pk_score
+ end
+ end)
end
function M:OnClickNumberRank(groupId, uid, round)
diff --git a/lua_probject/base_project/Game/View/MainView.lua b/lua_probject/base_project/Game/View/MainView.lua
index 131b57ad..39aee266 100644
--- a/lua_probject/base_project/Game/View/MainView.lua
+++ b/lua_probject/base_project/Game/View/MainView.lua
@@ -377,6 +377,7 @@ function M:InitView(url, isHideIpAdds)
self:EventInit()
self._popEvent = true
self._left_time = 0
+ print("lingmeng _left_time1", self._left_time)
self.dismiss_room_cd_time = 0
local btn_back_exit = _view:GetChild('btn_back_exit')
--btn_back_exit.displayObject.gameObject:SetActive(false)
@@ -896,6 +897,7 @@ function M:EventInit()
local arg = { ... }
local p = arg[1]
local info = self._player_info[self:GetPos(p.seat)]
+ self._left_time = tonumber(arg[3]) or 0
if info and info.IsShowTGTips then
info:IsShowTGTips(arg[2], arg[3])
@@ -1347,23 +1349,25 @@ function M:OnUpdate()
_left_time = _left_time - deltaTime
_left_time = math.max(0, _left_time)
local leftTime = math.floor(_left_time)
- if leftTime < 10 then
- self._tex_leftTime.text = '0' .. tostring(leftTime)
- for i = 2, 4 do
- local text = self["_tex_leftTime" .. i]
- if text then
- text.text = '0' .. tostring(leftTime)
- end
- end
- else
- self._tex_leftTime.text = tostring(leftTime)
- for i = 2, 4 do
- local text = self["_tex_leftTime" .. i]
- if text then
- text.text = tostring(leftTime)
- end
- end
- end
+ --旧的拼接方式
+ -- if leftTime < 10 then
+ -- self._tex_leftTime.text = '0' .. tostring(leftTime)
+ -- for i = 2, 4 do
+ -- local text = self["_tex_leftTime" .. i]
+ -- if text then
+ -- text.text = '0' .. tostring(leftTime)
+ -- end
+ -- end
+ -- else
+ -- self._tex_leftTime.text = tostring(leftTime)
+ -- for i = 2, 4 do
+ -- local text = self["_tex_leftTime" .. i]
+ -- if text then
+ -- text.text = tostring(leftTime)
+ -- end
+ -- end
+ -- end
+ self._tex_leftTime.text = string.format("%02d", _left_time)
self._left_time = _left_time
-- 桌面計時器聲音
if not self._curtime then
diff --git a/lua_probject/base_project/Game/View/PlayerInfoView2.lua b/lua_probject/base_project/Game/View/PlayerInfoView2.lua
index c1390c95..d6db898b 100644
--- a/lua_probject/base_project/Game/View/PlayerInfoView2.lua
+++ b/lua_probject/base_project/Game/View/PlayerInfoView2.lua
@@ -68,14 +68,16 @@ function M:IsShowTGTips(isShow, time)
if time == nil then time = 0 end
self.isShowTGTimer = isShow
- if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then
- self.PlayerTGTips.displayObject.gameObject:SetActive(isShow)
- end
+ -- if self.PlayerTGTips and self.PlayerTGTips.displayObject.gameObject then
+ -- self.PlayerTGTips.displayObject.gameObject:SetActive(isShow)
+ -- end
self.currentTime = 0
if isShow then
- if self.PlayerTGTips then
- self.PlayerTGTips.text = "开启托管剩余时间" .. time .. "s"
- end
+ --关闭头像上的显示倒计时,在页面中显示
+ -- if self.PlayerTGTips then
+ -- self.PlayerTGTips.text = "开启托管剩余时间" .. time .. "s"
+ -- end
+ --显示在中间转盘里
self.totalTime = time
TimerManager.AddTimer(self.OnUpdate, self)
else
@@ -91,9 +93,12 @@ function M:OnUpdate()
self.currentTime = 0
self.totalTime = self.totalTime - 1
--printlog("当前计时器===>>>",self.totalTime)
- if self.PlayerTGTips then
- self.PlayerTGTips.text = "开启托管剩余时间" .. self.totalTime .. "s"
- end
+ --关闭头像上的显示倒计时,在页面中显示
+ -- if self.PlayerTGTips then
+ -- self.PlayerTGTips.text = "开启托管剩余时间" .. self.totalTime .. "s"
+ -- end
+
+
if self.totalTime <= 0 then
self.isShowTGTimer = false
@@ -170,7 +175,6 @@ function M:FillData(player)
end
function M:UpdateScore(score, doAnimation)
-
local lastScore = tonumber(self._tex_score.text)
if not score then
@@ -368,7 +372,6 @@ function M:Destroy()
end
function M:ScoreAnimation(score)
-
if score == 0 then
return
end
diff --git a/lua_probject/base_project/Game/View/WitnessView.lua b/lua_probject/base_project/Game/View/WitnessView.lua
index 770a720e..a0f1dc4e 100644
--- a/lua_probject/base_project/Game/View/WitnessView.lua
+++ b/lua_probject/base_project/Game/View/WitnessView.lua
@@ -1,5 +1,6 @@
local MJSettingView = require("main.majiang.MJSettingViewNew")
local TableBG = require("Game.Data.TableBG")
+local MJMainView = require("main.majiang.MJMainView")
local bg_config = {
{ id = 1, url = "base/main_majiang/bg/bg1", thumb = "ui://Main_Majiang/b01" },
@@ -15,7 +16,6 @@ function WitnessView:init()
end
function WitnessView:InitView()
-
self.btn_setting = self._view:GetChild("btn_setting")
self.com_logocType = self._view:GetChild("com_logo"):GetController("cType")
@@ -27,6 +27,38 @@ function WitnessView:InitView()
local default_bg = 1
TableBG.LoadTableBG(default_bg, self._room.game_id, self._root_view, bg_config)
+
+ self.com_notice = self._view:GetChild("com_notice")
+end
+
+function WitnessView:Show()
+ getmetatable(WitnessView).__index.Show(self)
+ self:DoNoticeAnimation()
+end
+
+function WitnessView:DoNoticeAnimation()
+ self.noticeIndex = self.noticeIndex or 1
+ if not DataManager.GameNotice or #DataManager.GameNotice == 0 then
+ return
+ end
+
+ local text_notice = self.com_notice:GetChild("text_notice")
+ text_notice.text = DataManager.GameNotice[self.noticeIndex]
+ local speed = 44
+ local time = text_notice.width / speed
+
+ text_notice.x = self.com_notice.width
+
+ local tween = text_notice:TweenMove(Vector2(-text_notice.width, text_notice.y), time):OnComplete(function()
+ self:DoNoticeAnimation()
+ end)
+
+ tween:SetEase(EaseType.Linear)
+
+ self.noticeIndex = self.noticeIndex + 1
+ if self.noticeIndex > #DataManager.GameNotice then
+ self.noticeIndex = 1
+ end
end
return WitnessView
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua
index 4e8badc0..f28f944b 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameInfo.lua
@@ -173,15 +173,15 @@ function M:LoadConfigData(data)
self._config:GetChild("n93").text = string.format("奖%s马", data.jiangma * 2)
end
-function M:LoadConfigToDetail(data, hpdata)
+function M:LoadConfigToDetail(data)
local configData = data
if type(data) == 'string' then
configData = json.decode(data)
end
- local hpData = hpdata
- if type(hpdata) == 'string' then
- hpData = json.decode(hpdata)
+ local hpData = data.hpData
+ if type(hpData) == 'string' then
+ hpData = json.decode(hpData)
end
local returnString = string.format("人数%s人", configData.maxPlayers)
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua
index 6ccddf07..0a98c6cd 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXGameInfo.lua
@@ -169,12 +169,16 @@ function M:LoadConfigData(data)
self._config:GetChild("n93").text = string.format("奖%s马", data.jiangma * 2)
end
-function M:LoadConfigToDetail(data, hpData)
+function M:LoadConfigToDetail(data)
local configData = data
if type(data) == 'string' then
configData = json.decode(data)
end
+ local hpData = data.hpData
+ if type(hpData) == 'string' then
+ hpData = json.decode(hpData)
+ end
local returnString = string.format("人数%s人", configData.maxPlayers)
if configData.jiangma then
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXGameInfo.lua
index b9b7e194..3b6006f7 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXGameInfo.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXGameInfo.lua
@@ -157,6 +157,10 @@ function M:LoadConfigToDetail(data)
configData = json.decode(data)
end
+ local hpData = data.hpData
+ if type(hpData) == 'string' then
+ hpData = json.decode(hpData)
+ end
local returnString = string.format("人数%s人,%s,%s,%s", configData.maxPlayers,
configData.zimo == 0 and "只能自摸" or "自摸可点炮",
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua
index f508c77a..5e15cd14 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua
@@ -250,7 +250,7 @@ function M:EventInit()
end)
_gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...)
local arg = { ... }
- self._left_time = 15
+ -- self._left_time = 15
local seat = arg[1]
self:UpdateCardBox(self:GetPos(seat))
-- if seat == self._room.self_player.seat then
@@ -267,7 +267,8 @@ function M:EventInit()
local _gcm_outcard_url = "ui://Main_Majiang/Gcm_OutCard"
_gamectr:AddEventListener(TX_GameEvent.OutCard, function(...)
self:__CloseTip()
- self._left_time = 0
+
+
local arg = { ... }
local p = arg[1]
local card = arg[2]
@@ -492,6 +493,7 @@ function M:EventInit()
self:PlayMJSound("end_music.mp3")
self:UnmarkSelfTuoguan()
self._left_time = 0
+
self:UpdateCardBox(0)
self._ctr_cardbox.selectedIndex = 0
local arg = { ... }
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
index 0adf33a9..f81c98fa 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
@@ -192,7 +192,7 @@ function M:EventInit()
_gamectr:AddEventListener(TX_GameEvent.EventTurn, function(...)
print("lingmeng witness EventTurn")
local arg = { ... }
- self._left_time = 15
+ -- self._left_time = 15
local seat = arg[1]
self:UpdateCardBox(self:GetPos(seat))
local playerInfo = self._player_info[self:GetPos(seat)]
@@ -252,13 +252,12 @@ function M:EventInit()
end)
_gamectr:AddEventListener(TX_GameEvent.ZPResult1, function(...)
- print("lingmeng witness ZPResult1")
- self._popEvent = false
+ local _room = self._room
self._left_time = 0
self:UpdateCardBox(0)
self._ctr_cardbox.selectedIndex = 0
local arg = { ... }
- self:ShowHand(arg)
+ MJMainView.ShowHand(self, arg)
local result = arg[1]
local liuju = result.liuju
local data = result.info_list
@@ -274,55 +273,21 @@ function M:EventInit()
-- end)
-- end
self:RemoveCursor()
- if self._clearingView == nil then
- self._clearingView = EXClearingView.new(self._root_view)
- coroutine.start(function()
- coroutine.wait(0.5)
- self._clearingView:Show()
- self._popEvent = true
- end)
- end
- print("lingmeng witness ZPResult2")
+ self._clearingView = EXClearingView.new(self._root_view)
+ coroutine.start(function()
+ coroutine.wait(0.5)
+ self._clearingView:Show()
+ self._popEvent = true
+ end)
if _room.curren_round ~= _room.room_config.round then
-- if #niao == 0 then self._view:GetChild("n13").visible = false end
- for i = 1, #data do
- local p = _room:GetPlayerBySeat(data[i].seat)
- if p then
- p.total_score = data[i].total_score
- local card_info = self._player_card_info[self:GetPos(p.seat)]
- local info = self._player_info[self:GetPos(p.seat)]
- card_info:Clear()
- card_info:ResetCardType()
- if _room:checkHpNonnegative() then
- p.cur_hp = data[i].hp_info.cur_hp
- end
- -- info:UpdateScore()
- info._view:GetChild("zhanji").visible = true
- local num = data[i].hp_info.total_score
- if num >= 0 then
- info._view:GetController("text_color").selectedIndex = 0
- info._view:GetChild("text_jifen").text = "+" .. num --d2ad(num)
- else
- info._view:GetController("text_color").selectedIndex = 1
- info._view:GetChild("text_jifen").text = num --d2ad(num)
- end
-
- info._view:GetChild("mask_piao").title = ""
- info._view:GetController("piao_niao").selectedIndex = 0
- p.fz_list = {}
- end
- end
-
self._clearingView:InitData(0, _room, result, nil, function(...)
DataManager.CurrenRoom.self_player.card_list = {}
self._ctr_state.selectedIndex = 2
self._clearingView = nil
- end, 1)
+ end)
end
- print("lingmeng witness ZPResult3")
-
- -- self._player_card_info[1]:ShowHuTip()
end)
_gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...)
@@ -344,6 +309,7 @@ function M:EventInit()
ControllerManager.ChangeController(LoddyController)
end)
+
_gamectr:AddEventListener(TX_GameEvent.EvnetPiaoTip, function()
print("lingmeng witness EvnetPiaoTip")
end)
@@ -436,6 +402,7 @@ function M:OnUpdate()
else
print("witness error")
print(result)
+ error(result)
-- self._gamectr = ControllerManager.GetController(GameController)
-- if self._gamectr then
-- self._gamectr:ResetConnect()
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua
index e0b5df95..e079207d 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXGameInfo.lua
@@ -184,6 +184,10 @@ function M:LoadConfigToDetail(data)
configData = json.decode(data)
end
+ local hpData = data.hpData
+ if type(hpData) == 'string' then
+ hpData = json.decode(hpData)
+ end
local returnString = string.format("人数%s人,%s马%s%s%s%s%s%s,%s", configData.maxPlayers,
configData.jiangma and string.format("奖%d", configData.jiangma * 2) or "不奖",
diff --git a/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua
index 05328ea1..76eb73a4 100644
--- a/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua
+++ b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua
@@ -65,13 +65,13 @@ function M:init()
self._view_getCard = self._view:GetChild('Btn_HandCard2')
end
- -- if self.direction == "S" then
- -- self._view_outCardList.layout = FairyGUI.ListLayoutType.FlowHorizontal_left2right_bottom2top
- -- elseif self.direction == "N" then
- -- self._view_outCardList.layout = FairyGUI.ListLayoutType.FlowHorizontal_right2left_top2bottom
- -- elseif self.direction == "E" then
- -- self._view_outCardList.layout = FairyGUI.ListLayoutType.FlowVertical_right2left_bottom2top
- -- end
+ if self.direction == "S" then
+ self._view_outCardList.layout = FairyGUI.ListLayoutType.FlowHorizontal_left2right_bottom2top
+ elseif self.direction == "N" then
+ self._view_outCardList.layout = FairyGUI.ListLayoutType.FlowHorizontal_right2left_top2bottom
+ elseif self.direction == "E" then
+ self._view_outCardList.layout = FairyGUI.ListLayoutType.FlowVertical_right2left_bottom2top
+ end
end
function M:SetPlayer(p)
@@ -477,8 +477,6 @@ function M:ResetCardType()
end
function M:ShowHand(cards)
- self._view_handCardList:RemoveChildren()
-
local list = self._view_handCardList
local cardType = self._viewText_cardInfo["Out_Card"]
if self._viewText_cardInfo['IS_SIDE'] == "true" then
@@ -486,6 +484,7 @@ function M:ShowHand(cards)
cardType = self._viewText_cardInfo["Hand_Card"]
end
+ list:RemoveChildren()
--list:RemoveChildren()
local passcard = false
for _, card in pairs(cards) do
diff --git a/lua_probject/main_project/main/majiang/MJSettingViewNew.lua b/lua_probject/main_project/main/majiang/MJSettingViewNew.lua
index fb0df013..8b5d889f 100644
--- a/lua_probject/main_project/main/majiang/MJSettingViewNew.lua
+++ b/lua_probject/main_project/main/majiang/MJSettingViewNew.lua
@@ -25,7 +25,7 @@ function M:Reflash()
self.cBtn.selectedIndex = 1
end
- if self.flag_witness then
+ if self._flag_witness then
self.cBtn.selectedIndex = 0
end
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Comp_ConterBox.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Comp_ConterBox.xml
index ea6b487b..be986fb9 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Comp_ConterBox.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Comp_ConterBox.xml
@@ -21,7 +21,7 @@
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/Comp_jing.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/Comp_jing.xml
index ee9f7ab2..6d36aacb 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/Comp_jing.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/Comp_jing.xml
@@ -2,10 +2,10 @@
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Component/com_OutCard_Vertical.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Component/com_OutCard_Vertical.xml
index 549503ce..d24cf891 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Component/com_OutCard_Vertical.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Component/com_OutCard_Vertical.xml
@@ -1,11 +1,11 @@
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_S.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_S.xml
index fa7c4044..84ced940 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_S.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_S.xml
@@ -15,12 +15,14 @@
+
+
@@ -38,6 +40,7 @@
+
@@ -74,10 +77,12 @@
+
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml
index a99e8678..a53375b7 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2_jiangxi.xml
@@ -18,10 +18,15 @@
+
+
+
+
+
-
+
@@ -29,37 +34,32 @@
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
+
+
+
-
+
-
+
-
+
@@ -141,14 +141,14 @@
-
+
-
+
-
+
@@ -185,8 +185,9 @@
-
+
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml
index a519f00e..0145cf83 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_3_jiangxi.xml
@@ -23,7 +23,7 @@
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Btn_HandCard.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Btn_HandCard.xml
index 78e651ed..aa311a9b 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Btn_HandCard.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Btn_HandCard.xml
@@ -3,16 +3,16 @@
-
+
-
+
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Comp_4_3_FZ_Card.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Comp_4_3_FZ_Card.xml
index 9e9b6525..cb1c1c96 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Comp_4_3_FZ_Card.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4/Component/Comp_4_3_FZ_Card.xml
@@ -1,11 +1,11 @@
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml
index 2207aa44..5f21b773 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_4_jiangxi.xml
@@ -37,6 +37,7 @@
+
@@ -44,6 +45,7 @@
+
@@ -51,6 +53,7 @@
+
@@ -58,6 +61,7 @@
+
@@ -163,28 +167,28 @@
-
-
+
+
-
+
-
+
-
+
-
+
-
+
@@ -250,7 +254,7 @@
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/com_notice.xml b/wb_new_ui/assets/Main_Majiang/Main_new/com_notice.xml
index 65aadc7c..e3ca0c38 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/com_notice.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/com_notice.xml
@@ -1,7 +1,9 @@
-
+
+
+
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/0.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/0.png
new file mode 100644
index 00000000..bdd2138d
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/0.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/1.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/1.png
new file mode 100644
index 00000000..772ac580
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/1.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/2.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/2.png
new file mode 100644
index 00000000..20430831
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/2.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/3.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/3.png
new file mode 100644
index 00000000..6e5d6b14
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/3.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/4.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/4.png
new file mode 100644
index 00000000..21b95158
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/4.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/5.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/5.png
new file mode 100644
index 00000000..00a02d40
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/5.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/6.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/6.png
new file mode 100644
index 00000000..820527f5
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/6.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/7.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/7.png
new file mode 100644
index 00000000..ddc7b124
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/7.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/8.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/8.png
new file mode 100644
index 00000000..50652272
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/8.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/9.png b/wb_new_ui/assets/Main_Majiang/images/centerFont/9.png
new file mode 100644
index 00000000..19ffe3f9
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/centerFont/9.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/centerFont/centerFont.fnt b/wb_new_ui/assets/Main_Majiang/images/centerFont/centerFont.fnt
new file mode 100644
index 00000000..b8e64759
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/images/centerFont/centerFont.fnt
@@ -0,0 +1,11 @@
+info size=20 resizable=true colored=false
+char id=48 img=fwqx1gb xoffset=0 yoffset=0 xadvance=0
+char id=49 img=fwqx1gc xoffset=0 yoffset=0 xadvance=0
+char id=50 img=fwqx1gd xoffset=0 yoffset=0 xadvance=0
+char id=51 img=fwqx1ge xoffset=0 yoffset=0 xadvance=0
+char id=52 img=fwqx1gf xoffset=0 yoffset=0 xadvance=0
+char id=53 img=fwqx1gg xoffset=0 yoffset=0 xadvance=0
+char id=54 img=fwqx1gh xoffset=0 yoffset=0 xadvance=0
+char id=55 img=fwqx1gi xoffset=0 yoffset=0 xadvance=0
+char id=56 img=fwqx1gj xoffset=0 yoffset=0 xadvance=0
+char id=57 img=fwqx1gk xoffset=0 yoffset=0 xadvance=0
diff --git a/wb_new_ui/assets/Main_Majiang/package.xml b/wb_new_ui/assets/Main_Majiang/package.xml
index 687e3c0b..7f71a50a 100644
--- a/wb_new_ui/assets/Main_Majiang/package.xml
+++ b/wb_new_ui/assets/Main_Majiang/package.xml
@@ -1544,6 +1544,17 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png
index 22677685..e132197c 100644
Binary files a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0.png differ
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png
index d423cdf5..f14cbdf2 100644
Binary files a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_1.png differ
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png
index 3627889d..c6100d12 100644
Binary files a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_2.png differ
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png
index 1c4b4447..aeeb0308 100644
Binary files a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas0_3.png differ
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes
index 3bfc5aba..f5da6ff7 100644
Binary files a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes differ
diff --git a/wb_unity_pro/Assets/Modules/FairyGUI/Scripts/UI/GList.cs b/wb_unity_pro/Assets/Modules/FairyGUI/Scripts/UI/GList.cs
index ef366b06..a750fa6a 100644
--- a/wb_unity_pro/Assets/Modules/FairyGUI/Scripts/UI/GList.cs
+++ b/wb_unity_pro/Assets/Modules/FairyGUI/Scripts/UI/GList.cs
@@ -2611,6 +2611,102 @@ namespace FairyGUI
ch = Mathf.CeilToInt(maxHeight);
}
}
+ else if (_layout == ListLayoutType.FlowHorizontal_left2right_bottom2top)
+ {
+ curY = viewHeight;
+ for (i = 0; i < cnt; i++)
+ {
+ child = GetChildAt(i);
+ if (foldInvisibleItems && !child.visible)
+ continue;
+
+ if (curX != 0)
+ curX += _columnGap;
+
+ if (_columnCount != 0 && j >= _columnCount
+ || _columnCount == 0 && curX + child.width > viewWidth && maxHeight != 0)
+ {
+ //new line
+ curX = 0;
+ curY -= Mathf.CeilToInt(maxHeight) + _lineGap;
+ maxHeight = 0;
+ j = 0;
+ }
+ child.SetXY(curX, curY - child.height);
+ curX += Mathf.CeilToInt(child.width);
+ if (curX > maxWidth)
+ maxWidth = curX;
+ if (child.height > maxHeight)
+ maxHeight = child.height;
+ j++;
+ }
+ ch = viewHeight;//curY + Mathf.CeilToInt(maxHeight);
+ cw = viewWidth;//Mathf.CeilToInt(maxWidth);
+ }
+ else if (_layout == ListLayoutType.FlowHorizontal_right2left_top2bottom)
+ {
+ curX = viewWidth; //curX = 0;
+
+ for (i = 0; i < cnt; i++)
+ {
+ child = GetChildAt(i);
+ if (foldInvisibleItems && !child.visible)
+ continue;
+
+ if (curX != viewWidth) //if (curX != 0)
+ curX -= _columnGap; //curX += _columnGap;
+ //if (_columnCount != 0 && j >= _columnCount || _columnCount == 0 && curX + child.width > viewWidth && maxHeight != 0)
+ if (_columnCount != 0 && j >= _columnCount || _columnCount == 0 && curX - child.width < 0 && maxHeight != 0)
+ {
+ //new line
+ curX = viewWidth; //curX = 0;
+ curY += Mathf.CeilToInt(maxHeight) + _lineGap;
+ maxHeight = 0;
+ j = 0;
+ }
+ child.SetXY(curX - child.width, curY);
+ curX -= Mathf.CeilToInt(child.width); //curX += Mathf.CeilToInt(child.width);
+ if (viewWidth - curX > maxWidth) //if (curX > maxWidth)
+ maxWidth = viewWidth - curX; //maxWidth = curX;
+ if (child.height > maxHeight)
+ maxHeight = child.height;
+ j++;
+ }
+ ch = viewHeight;//curY + Mathf.CeilToInt(maxHeight);
+ cw = viewWidth;//Mathf.CeilToInt(maxWidth);
+ }
+ else if (_layout == ListLayoutType.FlowVertical_right2left_bottom2top)
+ {
+ curY = viewHeight;
+ curX = viewWidth;
+ for (i = 0; i < cnt; i++)
+ {
+ child = GetChildAt(i);
+ if (foldInvisibleItems && !child.visible)
+ continue;
+
+ if (curY != viewHeight) //if (curY != 0)
+ curY -= _lineGap; //
+
+ if (_lineCount != 0 && j >= _lineCount
+ || _lineCount == 0 && curY - child.height < 0 && maxWidth != 0)
+ {
+ curY = viewHeight; //curY = 0;
+ curX -= Mathf.CeilToInt(maxWidth) + _columnGap; //curX += Mathf.CeilToInt(maxWidth) + _columnGap;
+ maxWidth = 0;
+ j = 0;
+ }
+ child.SetXY(curX - child.width, curY - child.height); //
+ curY -= child.height; //curY += child.height;
+ if (viewHeight - curY > maxHeight) //if (curY > maxHeight)
+ maxHeight = viewHeight - curY;
+ if (child.width > maxWidth)
+ maxWidth = child.width;
+ j++;
+ }
+ cw = viewWidth;//viewWidth - curX + Mathf.CeilToInt(maxWidth);
+ ch = viewHeight;//Mathf.CeilToInt(maxHeight);
+ }
else //pagination
{
int page = 0;
diff --git a/wb_unity_pro/Assets/Scripts/Editor/CustomSettings.cs b/wb_unity_pro/Assets/Scripts/Editor/CustomSettings.cs
index 1631bb30..4c979544 100644
--- a/wb_unity_pro/Assets/Scripts/Editor/CustomSettings.cs
+++ b/wb_unity_pro/Assets/Scripts/Editor/CustomSettings.cs
@@ -230,6 +230,7 @@ public static class CustomSettings
_GT(typeof(FairyGUI.TextField)),
_GT(typeof(EmojiDitc)),
_GT(typeof(EaseType)),
+ _GT(typeof(ListLayoutType)),
};
public static List dynamicList = new List()
diff --git a/wb_unity_pro/Assets/Source/Generate/LuaBinder.cs b/wb_unity_pro/Assets/Source/Generate/LuaBinder.cs
index 8aa2890d..2f60dcb3 100644
--- a/wb_unity_pro/Assets/Source/Generate/LuaBinder.cs
+++ b/wb_unity_pro/Assets/Source/Generate/LuaBinder.cs
@@ -136,6 +136,7 @@ public static class LuaBinder
FairyGUI_ImageWrap.Register(L);
FairyGUI_TextFieldWrap.Register(L);
FairyGUI_EaseTypeWrap.Register(L);
+ FairyGUI_ListLayoutTypeWrap.Register(L);
FairyGUI_GearBaseWrap.Register(L);
FairyGUI_BaseFontWrap.Register(L);
L.RegFunction("GTweenCallback", FairyGUI_GTweenCallback);