diff --git a/lua_probject/base_project/Game/Controller/GameController.lua b/lua_probject/base_project/Game/Controller/GameController.lua
index ab3b1a5b..696d0432 100644
--- a/lua_probject/base_project/Game/Controller/GameController.lua
+++ b/lua_probject/base_project/Game/Controller/GameController.lua
@@ -164,8 +164,9 @@ function M:ExitWitnessGame(pid, gid, rid)
local _data = {}
_data["pid"] = pid
_data["room_id"] = rid
+ -- _data["session"] = _client:getSession()
_client:send(Protocol.GAME_Exit_WITNESS_ROOM, _data)
- -- _client:destroy()
+ _client:destroy()
end
--聊天
@@ -180,7 +181,7 @@ function M:SendInteraction(playid, type, parm, callback)
local _data = {}
_data['playerid'] = playid
_data['type'] = type
- _data['parm'] = tonumber(parm)
+ _data['parm'] = parm
-- _data['gid'] = 1
_client:send(Protocol.GAME_INTERACTION, _data, function(res)
if callback then
diff --git a/lua_probject/base_project/Game/Controller/NewGroupController.lua b/lua_probject/base_project/Game/Controller/NewGroupController.lua
index 43e3ebfa..8281cf2c 100644
--- a/lua_probject/base_project/Game/Controller/NewGroupController.lua
+++ b/lua_probject/base_project/Game/Controller/NewGroupController.lua
@@ -1002,18 +1002,34 @@ end
---@param platform function GetPlatform()
---@param militarys table 战绩id列表
---@param is_read number 0是将选中战绩设置为未读,1是将选中战绩选择为已读
-function M:FG_SetGroupRecordReadStatus(group_id, platform, militarys, is_read, callback)
+---@param tagId number 战绩所属的玩家
+function M:FG_SetGroupRecordReadStatus(group_id, platform, militarys, is_read, tagId, callback)
local _client = ControllerManager.GroupClient
local data = {}
data.id = group_id
data.platform = platform
data.militarys = militarys
data.is_read = is_read
+ data.tagId = tagId
_client:send(Protocol.WEB_FG_SET_RECORD_READ, data, function(res)
callback(res)
end)
end
+---comment 发送分数限制协议,仅起源互娱(情怀)使用
+---@param group_id number 亲友圈id
+---@param dayType number 分数限制类型,type为1是限制一天,type为2是限制两天
+---@param callback function
+function M:FG_SetGroupRecordUpdateDayType(group_id, dayType, callback)
+ local _client = ControllerManager.GroupClient
+ local data = {}
+ data.id = group_id
+ data.dayType = dayType
+ _client:send(Protocol.WEB_FG_SET_DAY_SCORE, data, function(res)
+ callback(res)
+ end)
+end
+
-- 获取战绩
function M:FG_GetGroupRecordSpe(group_id, platform, qid, includeMembers, limit, num, begin_time, end_time, time_type,
callback)
@@ -1600,14 +1616,13 @@ end
---@param mj_score number 麻将限制分
---@param pk_score number 扑克限制分
---@param callback function 回调函数
-function M:FG_SetJoinScore(group_id, playerId, mj_score, pk_score, day, callback)
+function M:FG_SetJoinScore(group_id, playerId, mj_score, pk_score, callback)
local _client = ControllerManager.GroupClient
local _data = {}
_data.id = group_id
_data.playerId = playerId
_data.mj_score = mj_score
_data.pk_score = pk_score
- _data.day = day
_client:send(Protocol.WEB_FG_SET_JOIN_SCORE, _data, function(res)
callback(res)
end)
diff --git a/lua_probject/base_project/Game/Protocol.lua b/lua_probject/base_project/Game/Protocol.lua
index ee4a6749..5bdf6856 100644
--- a/lua_probject/base_project/Game/Protocol.lua
+++ b/lua_probject/base_project/Game/Protocol.lua
@@ -331,6 +331,8 @@ Protocol = {
WEB_FG_GET_MEMBER_STAT = "group/log/get_member_stat",
-- 修改战绩阅读状态
WEB_FG_SET_RECORD_READ = "group/log/read_records",
+ -- 修改分数限制天数(情怀,起源互娱)
+ WEB_FG_SET_DAY_SCORE = "group/update_day_score",
-- 获取合伙人统计
WEB_FG_GET_PARTNER_STAT = "group/log/get_partner_stat",
--获取钻石消耗统计
diff --git a/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua b/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua
index 04e78e24..1e007f32 100644
--- a/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua
+++ b/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua
@@ -32,8 +32,8 @@ function M:init(url, lev, res)
self._view:GetChild('name').text = string.format("%s(%s)", info.nick, info.uid)
self._view:GetChild('text_allRounds').text = info.total_round
self._view:GetChild('text_joinTime').text = os.date('%Y-%m-%d %H:%M', info.join_time)
- self._view:GetChild('text_score_majiang').text = MJScore
- self._view:GetChild('text_score_poker').text = PKScore
+ self._view:GetChild('text_score_majiang').text = -MJScore
+ self._view:GetChild('text_score_poker').text = -PKScore
ImageLoad.Load(icon_url, self._view:GetChild('btn_head'):GetChild('icon'))
@@ -57,7 +57,7 @@ function M:init(url, lev, res)
ViewUtil.ShowOneChooose("修改限制分失败" .. res.ReturnCode)
else
MJScore = tonumber(text)
- self._view:GetChild('text_score_majiang').text = MJScore
+ self._view:GetChild('text_score_majiang').text = -MJScore
end
end)
end)
@@ -71,7 +71,7 @@ function M:init(url, lev, res)
ViewUtil.ShowOneChooose("修改限制分失败" .. res.ReturnCode)
else
PKScore = tonumber(text)
- self._view:GetChild('text_score_poker').text = PKScore
+ self._view:GetChild('text_score_poker').text = -PKScore
end
end)
end)
diff --git a/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua b/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua
index ca162309..a858b692 100644
--- a/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua
+++ b/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua
@@ -64,7 +64,6 @@ function FamilyNumberRecord.New(root, page)
self.text_score_poker.text = 0 - self.PKScore
self._viewText_titleRecord.emojies = EmojiDitc.EmojiesDitc
self._viewText_titleRecord.text = string.format("%s 成员记录", self._text_groupTitle)
- self._view:GetChild('text_residueDiamond').text = root._group.diamo
self._view:GetChild('text_timeRecord').text = os.date('%Y-%m-%d %H:%M:%S', os.time())
self._view:GetController('lev').selectedIndex = group.lev == 1 and 0 or 1
@@ -100,8 +99,20 @@ function FamilyNumberRecord.New(root, page)
self:OnClickSortType()
end)
+ ctr_limitDay.selectedIndex = 0
ctr_limitDay.onChanged:Set(function()
+ if self.ctr_limitDay_isReverting then
+ self.ctr_limitDay_isReverting = false
+ return
+ end
--写限制分数
+ fgCtr:FG_SetGroupRecordUpdateDayType(group_id, ctr_limitDay.selectedIndex + 1, function(res)
+ if res.ReturnCode ~= 0 then
+ ViewUtil.ErrorTip(res.ReturnCode, "分数限制分设置失败")
+ self.ctr_limitDay_isReverting = true
+ ctr_limitDay.selectedIndex = 1 - ctr_limitDay.selectedIndex
+ end
+ end)
end)
self.ctr_numberRecord.onChanged:Set(function()
@@ -152,7 +163,7 @@ function FamilyNumberRecord.New(root, page)
else
day = 2
end
- fgCtr:FG_SetJoinScore(group_id, 0, tonumber(text), self.MJScore, day, function(res)
+ fgCtr:FG_SetJoinScore(group_id, 0, tonumber(text), self.MJScore, function(res)
if res.ReturnCode ~= 0 then
ViewUtil.ShowOneChooose("修改限制分失败" .. res.ReturnCode)
else
@@ -172,7 +183,7 @@ function FamilyNumberRecord.New(root, page)
else
day = 2
end
- fgCtr:FG_SetJoinScore(group_id, 0, self.MJScore, tonumber(text), day, function(res)
+ fgCtr:FG_SetJoinScore(group_id, 0, self.MJScore, tonumber(text), function(res)
if res.ReturnCode ~= 0 then
ViewUtil.ShowOneChooose("修改限制分失败" .. res.ReturnCode)
else
@@ -184,11 +195,19 @@ function FamilyNumberRecord.New(root, page)
end)
self._view:GetChild('btn_allChoose').onClick:Set(function()
self._flag_allChoose = self.records[self.gameTypeNum][self.readStatusNum].childNum
+ for i = 1, self.records[self.gameTypeNum][self.readStatusNum].childNum do
+ local info = self.records[self.gameTypeNum][self.readStatusNum][i]
+ if not self.military[info.military_id] then
+ self.military.size = self.military.size + 1
+ self.military[info.military_id] = self.military.size
+ table.insert(self.military.list, info.military_id)
+ end
+ end
self._viewlist_numberRecordDetail:RefreshVirtualList()
end)
self._view:GetChild('btn_allChooseRead').onClick:Set(function()
local newReadType = 3 - self.readStatusNum
- fgCtr:FG_SetGroupRecordReadStatus(group_id, GetPlatform(), self.military.list, newReadType - 1,
+ fgCtr:FG_SetGroupRecordReadStatus(group_id, GetPlatform(), self.military.list, newReadType - 1, self._tagId,
function(res)
pt(res)
if res.ReturnCode ~= 0 then
@@ -196,11 +215,22 @@ function FamilyNumberRecord.New(root, page)
else
self.ctr_numberRecord.selectedIndex = 1
self:OnClickNumberRank(group_id, self.rankNumber.uid, self.rankNumber.round)
+ self.military = { size = 0, list = {} }
end
end)
end)
self._view:GetChild('btn_allChooseReverse').onClick:Set(function()
self._flag_allChooseReverse = self.records[self.gameTypeNum][self.readStatusNum].childNum
+ local military_bar = { size = 0, list = {} }
+ for i = 1, self.records[self.gameTypeNum][self.readStatusNum].childNum do
+ local info = self.records[self.gameTypeNum][self.readStatusNum][i]
+ if not self.military[info.military_id] then
+ military_bar.size = self.military.size + 1
+ military_bar[info.military_id] = military_bar.size
+ table.insert(military_bar.list, info.military_id)
+ end
+ end
+ self.military = military_bar
self._viewlist_numberRecordDetail:RefreshVirtualList()
end)
@@ -220,18 +250,25 @@ function FamilyNumberRecord.New(root, page)
if res.ReturnCode ~= 0 then
ViewUtil.ErrorTip(res.ReturnCode, "获取总信息失败")
else
- -- MJScore = tonumber(res.Data.mj_score)
- -- PKScore = tonumber(res.Data.pk_score)
- -- text_score_majiang.text = 0 - MJScore
- -- text_score_poker.text = 0 - PKScore
+ local res_data = res.Data
+ self._view:GetChild('text_residueDiamond').text = res_data.diamo
+ text_allRound.text = res_data.round
+ text_winNum.text = res_data.win_count
+ text_useDiamond.text = res_data.diamo_cost
+ self.MJScore = tonumber(res.Data.mj_score)
+ self.PKScore = tonumber(res.Data.pk_score)
+ self.text_score_majiang.text = 0 - self.MJScore
+ self.text_score_poker.text = 0 - self.PKScore
+ self.ctr_limitDay_isReverting = true
+ ctr_limitDay.selectedIndex = res_data.dayType - 1
end
end)
return self
end
function M:InitBoxType()
- local items = { "扑克", "麻将" }
- local values = { "0", "1" }
+ local items = { "麻将", "扑克" }
+ local values = { "1", "0" }
local games = DataManager.SelfUser.games
for i = 1, #games do
@@ -239,7 +276,7 @@ function M:InitBoxType()
table.insert(values, tostring(games[i].game_id))
end
- self._data_seletedType = "0"
+ self._data_seletedType = "1"
return items, values
end
@@ -283,7 +320,12 @@ function M:NumverRecordRenderer()
self.ctr_numberRecord.selectedIndex = 2
self.gameTypeNum = index + 1
self.readStatusNum = 2
- self._viewlist_numberRecordDetail.numItems = info.childNum
+ self.military = { size = 0, list = {} }
+ if self._viewlist_numberRecordDetail.numItems == info.childNum then
+ self._viewlist_numberRecordDetail:RefreshVirtualList()
+ else
+ self._viewlist_numberRecordDetail.numItems = info.childNum
+ end
end)
end
numberRankListRead.numItems = 2
@@ -302,7 +344,12 @@ function M:NumverRecordRenderer()
self.ctr_numberRecord.selectedIndex = 2
self.gameTypeNum = index + 1
self.readStatusNum = 1
- self._viewlist_numberRecordDetail.numItems = info.childNum
+ self.military = { size = 0, list = {} }
+ if self._viewlist_numberRecordDetail.numItems == info.childNum then
+ self._viewlist_numberRecordDetail:RefreshVirtualList()
+ else
+ self._viewlist_numberRecordDetail.numItems = info.childNum
+ end
end)
end
numberRankListUnRead.numItems = 2
@@ -316,7 +363,9 @@ function M:NumberRecordDetailRender()
obj:GetChild('text_gameName').text = info.game_info.name
obj:GetChild('text_time').text = os.date('%Y-%m-%d\n%H:%M', info.create_time)
obj:GetChild('text_roomID').text = info.room_id
- obj:GetChild('text_userDiamond').text = 0
+ obj:GetChild('text_userDiamond').text = info.info
+ obj:GetChild('text_playName').emojies = EmojiDitc.EmojiesDitc
+ obj:GetChild('text_playName').text = info.pname
obj:GetChild('btn_lookRecord').onClick:Set(function()
self._viewList_recordDetail:RemoveChildrenToPool()
for i = 1, tonumber(info.round) do
@@ -330,6 +379,8 @@ function M:NumberRecordDetailRender()
end
self.ctr_numberRecord.selectedIndex = 3
end)
+ obj:GetController('seleted').onChanged:Clear()
+ obj:GetController('seleted').selectedIndex = self.military[info.military_id] and 1 or 0
obj:GetController('seleted').onChanged:Set(function(context)
pt(getmetatable(context.sender))
if context.sender.selectedIndex == 1 then
@@ -346,14 +397,6 @@ function M:NumberRecordDetailRender()
end
end
end)
- if self._flag_allChoose and self._flag_allChoose > 0 then
- obj:GetController('seleted').selectedIndex = 1
- self._flag_allChoose = self._flag_allChoose - 1
- end
- if self._flag_allChooseReverse and self._flag_allChooseReverse > 0 then
- obj:GetController('seleted').selectedIndex = 1 - obj:GetController('seleted').selectedIndex
- self._flag_allChooseReverse = self._flag_allChooseReverse - 1
- end
local resultDetailList = obj:GetChild('list')
resultDetailList:SetVirtual()
resultDetailList.itemRenderer = function(index, obj)
@@ -488,8 +531,6 @@ function M:RecursionGetNumberRank(fgCtr, index, round, win, cost)
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
@@ -541,6 +582,7 @@ function M:RecursionGetNumberRecord(fgCtr, groupId, uid, index)
else
self._viewList_numberRankRead:RefreshVirtualList()
self._viewList_numberRankUnRead:RefreshVirtualList()
+ self._tagId = uid
end
end
end)
diff --git a/lua_probject/base_project/Game/View/Family/FamilyRecord.lua b/lua_probject/base_project/Game/View/Family/FamilyRecord.lua
index c80bedb0..82d7cc3e 100644
--- a/lua_probject/base_project/Game/View/Family/FamilyRecord.lua
+++ b/lua_probject/base_project/Game/View/Family/FamilyRecord.lua
@@ -170,7 +170,7 @@ function M:RecordItemRenderer(data, obj)
obj:GetChild('text_gameName').text = data.game_info.name
obj:GetChild('text_time').text = os.date("%Y-%m-%d\n%H:%M:%S", tonumber(data.create_time))
obj:GetChild('text_roomId').text = data.room_id
- obj:GetChild('text_useDiamond').text = 0
+ obj:GetChild('text_useDiamond').text = data.valid_diamo
obj:GetChild('btn_detail').onClick:Set(function()
self._viewList_recordDetail:RemoveChildrenToPool()
for i = 1, tonumber(data.round) do
@@ -184,7 +184,8 @@ function M:RecordItemRenderer(data, obj)
end
self._ctr_cWindow.selectedIndex = 1
end)
- -- obj:GetChild('text_playName').text = .name
+ obj:GetChild('text_playName').emojies = EmojiDitc.EmojiesDitc
+ obj:GetChild('text_playName').text = data.pname
local resultDetailList = obj:GetChild('list_familyPlayer')
resultDetailList:SetVirtual()
resultDetailList.itemRenderer = function(index, obj)
diff --git a/lua_probject/base_project/Game/View/LobbyView.lua b/lua_probject/base_project/Game/View/LobbyView.lua
index 16c72519..f2e80671 100644
--- a/lua_probject/base_project/Game/View/LobbyView.lua
+++ b/lua_probject/base_project/Game/View/LobbyView.lua
@@ -497,7 +497,7 @@ function M:GetPlayerInfoData()
self:ShowPlayerInfo(data.raffle, data.diamo, data.newMail)
if data.group_id ~= 0 then
-- 重连
- -- self:ReconnectRoom(data.groupId)
+ self:ReconnectRoom(data.groupId)
end
end
end)
@@ -553,6 +553,7 @@ function M:ReconnectRoom(groupId)
return
else
FamilyView.lastId = groupId
+ DataManager.SelfUser.room_id = ""
ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id)
end
end,
diff --git a/lua_probject/base_project/Game/View/PlayerInfoView2.lua b/lua_probject/base_project/Game/View/PlayerInfoView2.lua
index d6db898b..c0902b8e 100644
--- a/lua_probject/base_project/Game/View/PlayerInfoView2.lua
+++ b/lua_probject/base_project/Game/View/PlayerInfoView2.lua
@@ -236,6 +236,7 @@ end
-- 表情 语音
function M:ShowInteraction(type, str)
if type == 3 then
+ print("lingmeng ShowInteractionq",str)
Voice.DownLoad(
str,
function(clip)
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua
index e7066e1f..c457d5cd 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua
@@ -5,7 +5,7 @@ local EXClearingView = {}
local M = EXClearingView
-function EXClearingView.new(blur_view)
+function EXClearingView.new(blur_view, data)
setmetatable(M, { __index = ResultView })
local self = setmetatable({}, { __index = M })
self._full = true
@@ -16,6 +16,9 @@ function EXClearingView.new(blur_view)
self._currenIndex = 0
self._blur_view = blur_view
self._close_zone = false
+ if data then
+ self.flag_back = data.flag_back
+ end
-- self:InitMaPai()
return self
@@ -49,9 +52,17 @@ function M:InitData(over, room, result, total_result, callback, isWitness, witne
local playerNum = self._view:GetController("playerNum")
local showBtnTypeCtr = self._view:GetController("showType")
- if result then
- result.cardList = json.decode(result.cardList)
- --table.sort(result.cardList)
+ --回放不需要显示还剩下多少牌
+ if self.flag_back then
+ result.cardList = {}
+ mainCtr.selectedIndex = 1
+ nextRoundBtn2.touchable = false
+ else
+ if result then
+ if result.cardList then
+ result.cardList = json.decode(result.cardList)
+ end
+ end
end
self.list_lastCard = self._view:GetChild('list_lastCard')
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua
index 74eb2856..d3d486ad 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua
@@ -61,9 +61,10 @@ end
------------------------------------------------------------
-function M:SendOutCard(card, callback)
+function M:SendOutCard(data, callback)
local _data = {}
- _data["card"] = card
+ _data["card"] = data.card
+ _data["isTip"] = data.isTip
local _room = self._room
local _client = ControllerManager.GameNetClinet
_client:send(TX_Protocol.GAME_DIS_CARD, _data)
@@ -71,14 +72,14 @@ function M:SendOutCard(card, callback)
-- 进行预删牌处理
local p = _room.self_player
_room.curren_outcard_seat = -1
- list_remove(p.card_list, card)
+ list_remove(p.card_list, data.card)
table.sort(p.card_list, self.HandCardSortAndJing)
p.hand_left_count = p.hand_left_count - 1
if not p.outcard_list then p.outcard_list = {} end
- p.outcard_list[#p.outcard_list + 1] = card
+ p.outcard_list[#p.outcard_list + 1] = data.card
__pre_delete_card = true
callback()
end
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXMainView.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXMainView.lua
index b6ea5cfe..f27fc9de 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXMainView.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXMainView.lua
@@ -381,7 +381,6 @@ function M:EventInit()
end)
_gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...)
- self:PlayMJSound("end_music.mp3")
self:UnmarkSelfTuoguan()
self._left_time = 0
self:UpdateCardBox(0)
@@ -390,6 +389,9 @@ function M:EventInit()
local total_result = arg[2]
local result = arg[1]
local over = arg[3]
+ if over < 2 or _room.curren_round > 0 then
+ self:PlayMJSound("end_music.mp3")
+ end
self._clearingView = EXClearingView.new()
coroutine.start(function()
coroutine.wait(0.5)
@@ -467,7 +469,7 @@ function M:OutCard(card)
printlog("当前出牌为===>>>" .. card)
local _gamectr = ControllerManager.GetController(GameController)
self._room.curren_outcard_seat = -1
- _gamectr:SendOutCard(card, function()
+ _gamectr:SendOutCard({ card = card, isTip = self._player_card_info[1]._ctr_tip.selectedIndex == 1 }, function()
local info = self._player_card_info[1]
self:RemoveCursor()
info:UpdateHandCard()
@@ -798,8 +800,10 @@ function M:ReloadRoom(bskip)
if bskip == nil or bskip == false then
if not room.playing then
self._state.selectedIndex = 2
+ self._ctr_action.selectedIndex = 1
else
self._state.selectedIndex = 1
+ self._ctr_action.selectedIndex = 0
self._room._reload_flag = true
end
end
@@ -913,7 +917,7 @@ function M:FillShowCards(obj, card, num)
end
end
if obj.icon then
- obj.icon = 'ui://Main_Majiang/201_' .. card
+ obj.icon = 'ui://Main_Majiang/b201_' .. card
else
obj:GetChild("icon").url = 'ui://Main_Majiang/201_' .. card
end
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXPlayBackView.lua
index 8a8413a1..ed155983 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXPlayBackView.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXPlayBackView.lua
@@ -138,25 +138,25 @@ function M:ShowStep(index)
end
end
if step.cmd == Record_Event.Evt_Result then
- if not self.result then
- self.result = EXClearingView.new(self._root_view, true)
- self.result:InitData(0, self._room, step.result_data)
- self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5
- self.result._view.width = GRoot.inst.width
- self.result._view.height = GRoot.inst.height
- self.result._view:GetChild("btn_confirm").visible = false
- self._anchor:AddChild(self.result._view)
- self.result._view.x = self._anchor.x * -1
- self.result._view.y = self._anchor.y * -1
- else
- self.result._view.visible = true
- end
- -- self.result._view:Center()
- else
- if self.result then
- self.result._view.visible = false
- end
- end
+ if not self.result then
+ self.result = EXClearingView.new(self._root_view, { flag_back = true })
+ self.result:InitData(0, self._room, step.result_data)
+ self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5
+ self.result._view.width = GRoot.inst.width
+ self.result._view.height = GRoot.inst.height
+ -- self.result._view:GetChild("btn_confirm").visible = false
+ self._anchor:AddChild(self.result._view)
+ self.result._view.x = self._anchor.x * -1
+ self.result._view.y = self._anchor.y * -1
+ else
+ self.result._view.visible = true
+ end
+ -- self.result._view:Center()
+ -- else
+ -- if self.result then
+ -- self.result._view.visible = false
+ -- end
+ end
end
function M:GenerateAllStepData(data)
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXRoomConfig.lua
index 9da41e9a..6d418c41 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXRoomConfig.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXRoomConfig.lua
@@ -146,7 +146,7 @@ function M:GetGameSMSize()
end
function M:GetGameName()
- return "个旧麻将"
+ return "抚州麻将"
end
return M
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXWitnessView.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXWitnessView.lua
index f2539da3..04d19481 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXWitnessView.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXWitnessView.lua
@@ -65,11 +65,14 @@ function M:InitView(url)
self._view:GetChild('text_time').text = os.date("%H:%M", os.time())
self._view:GetChild('text_roomId').text = room.room_id
self._view:GetChild('wanfa_text').text = gamePlay
- self._ctr_state = self._view:GetController("state")
+ self._state = self._view:GetController("state")
self._text_remined = self._view:GetChild('remaining_card')
self._text_round = self._view:GetChild('text_round')
self._cursor = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Ani_play_bj")
+ self._state.onChanged:Add(function()
+ self:UpdatePlayerInfoView()
+ end)
self:UpdateRound()
self:InitPlayerInfoView()
@@ -89,8 +92,8 @@ function M:InitView(url)
for i = 1, #p.fz_list do
cardInfo:UpdateFzList(p.fz_list[i], -1)
end
- info:FillData(p)
- info._view.visible = true
+ -- info:FillData(p)
+ -- info._view.visible = true
end
local btn_rule = self._view:GetChild('btn_rule')
@@ -121,21 +124,23 @@ function M:InitView(url)
local btn_witness = self._view:GetChild('btn_pangGuang')
if btn_witness then
btn_witness.onClick:Set(function()
- if room._flag_updateWitness then
- room._flag_updateWitness = false
- if viewList_witness.numItems == #room.witness_player_list then
- viewList_witness:RefreshVirtualList()
- else
- viewList_witness.numItems = #room.witness_player_list
- end
- end
self._view:GetController('witness').selectedIndex = 1
end)
end
+ --直接渲染观战人员
+ if viewList_witness.numItems == #room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #room.witness_player_list
+ end
+
+ --展示精牌
+ self.jing = self._view:GetChild('jing')
+ self:ShowJing()
-------------------------------------------------------
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
self.com_logocType.selectedIndex = 0
end
@@ -153,6 +158,22 @@ function M:EventInit()
print("lingmeng witness PlayerEnter")
end)
+ _gamectr:AddEventListener(GameEvent.WitnessPlayerEnter, function(...)
+ self:PlayMJSound("user_enter.mp3")
+ local arg = { ... }
+ local witnessPlayerList = arg[1]
+ self._room.witness_player_list = witnessPlayerList
+
+ local _room = DataManager.CurrenRoom
+ local viewList_witness = self._view:GetChild('comp_witness'):GetChild('list_players')
+ print("linemng tcp", _room._flag_updateWitness, #_room.witness_player_list, viewList_witness.numItems)
+ if viewList_witness.numItems == #_room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #_room.witness_player_list
+ end
+ end)
+
_gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...)
local arg = { ... }
print("lingmeng witness SendLaiZi")
@@ -176,7 +197,7 @@ function M:EventInit()
self._clearingView = nil
end
self:UpdateRound()
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
local list = _room.player_list
for i = 1, #list do
local p = list[i]
@@ -286,7 +307,7 @@ function M:EventInit()
-- if #niao == 0 then self._view:GetChild("n13").visible = false end
self._clearingView:InitData(0, _room, result, nil, function(...)
DataManager.CurrenRoom.self_player.card_list = {}
- self._ctr_state.selectedIndex = 2
+ self._state.selectedIndex = 2
self._clearingView = nil
end)
end
@@ -334,6 +355,11 @@ function M:InitPlayerInfoView()
end
end
+local majiang_asset_path = "base/main_majiang/sound/"
+function M:PlayMJSound(path)
+ ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path)
+end
+
function M:NewMJPlayerCardInfoView(view, index)
return MJMainView.NewMJPlayerCardInfoView(self, view, index)
--[[
@@ -381,11 +407,40 @@ function M:OnFangziAction(...)
-- self:__CloseTip()
end
+local majiang_asset_path = "base/main_majiang/sound/"
+function M:PlayMJSound(path)
+ ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path)
+end
+
function M:UpdateRound()
self._view:GetChild("text_round").text = string.format("局数:%d /%d", self._room.curren_round,
self._room.room_config.round)
end
+function M:ShowJing()
+ if self._room.jing then
+ self.jing.visible = true
+ MJPlayerCardInfoView.fillCard2(self, self.jing, "202_", self._room.jing)
+ else
+ self.jing.visible = false
+ end
+end
+
+function M:UpdatePlayerInfoView()
+ self._player_info = {}
+ local _player_info = self._player_info
+ local list = self._room.player_list
+
+ for i = 1, self._room.room_config.people_num do
+ local seat = self:GetPos(list[i].seat)
+ local tem = self._view:GetChild(string.format("player_info%d_%d", seat,
+ (self._state.selectedIndex == 4 and 1 or 0) + 1))
+ _player_info[seat] = PlayerInfoView.new(tem, self)
+ _player_info[seat]:FillData(list[i])
+ printlog("lingmeng _player_info", tem, seat, list[i].self_user.nick_name)
+ end
+end
+
function M:OnUpdate()
if (self._popEvent) then
local func = self._gamectr:PopEvent()
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/fuzhou/ExtendConfig.lua
index bdfb8424..0cb32845 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/ExtendConfig.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/ExtendConfig.lua
@@ -113,7 +113,7 @@ function M:FillRoomData(s2croom)
p.fz_list[#p.fz_list + 1] = fz
end
if not playing and room.curren_round > 0 then
- self.GetGameController():PlayerReady()
+ -- self.GetGameController():PlayerReady()
end
end
end
@@ -191,6 +191,7 @@ function M:FillWitnessData(pd_data)
room.banker_seat = bank_seat
room.curren_turn_seat = active_seat
room.curren_round = _tableInfo["round"]
+ room.witness_player_list = _tableInfo["playerSpectatorData"]
local _info_list = _tableInfo["playerData"]
for i = 1, #_info_list do
local _jp = _info_list[i]
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua
index a528af41..12ed3bb8 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua
@@ -5,7 +5,7 @@ local EXClearingView = {}
local M = EXClearingView
-function EXClearingView.new(blur_view)
+function EXClearingView.new(blur_view, data)
setmetatable(M, { __index = ResultView })
local self = setmetatable({}, { __index = M })
self._full = true
@@ -16,6 +16,9 @@ function EXClearingView.new(blur_view)
self._currenIndex = 0
self._blur_view = blur_view
self._close_zone = false
+ if data then
+ self.flag_back = data.flag_back
+ end
-- self:InitMaPai()
return self
@@ -49,9 +52,17 @@ function M:InitData(over, room, result, total_result, callback, isWitness, witne
local playerNum = self._view:GetController("playerNum")
local showBtnTypeCtr = self._view:GetController("showType")
- if result then
- result.cardList = json.decode(result.cardList)
- --table.sort(result.cardList)
+ --回放不需要显示还剩下多少牌
+ if self.flag_back then
+ result.cardList = {}
+ mainCtr.selectedIndex = 1
+ nextRoundBtn2.touchable = false
+ else
+ if result then
+ if result.cardList then
+ result.cardList = json.decode(result.cardList)
+ end
+ end
end
self.list_lastCard = self._view:GetChild('list_lastCard')
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua
index dcbc3aa7..954260df 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua
@@ -61,25 +61,26 @@ end
------------------------------------------------------------
-function M:SendOutCard(card, callback)
+function M:SendOutCard(data, callback)
local _data = {}
- _data["card"] = card
- _data["isTip"] = false
+ _data["card"] = data.card
+ _data["isTip"] = data.isTip
local _room = self._room
local _client = ControllerManager.GameNetClinet
+
_client:send(TX_Protocol.GAME_DIS_CARD, _data)
-- 进行预删牌处理
local p = _room.self_player
_room.curren_outcard_seat = -1
- list_remove(p.card_list, card)
+ list_remove(p.card_list, data.card)
table.sort(p.card_list, self.HandCardSortAndJing)
p.hand_left_count = p.hand_left_count - 1
if not p.outcard_list then p.outcard_list = {} end
- p.outcard_list[#p.outcard_list + 1] = card
+ p.outcard_list[#p.outcard_list + 1] = data.card
__pre_delete_card = true
callback()
end
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXMainView.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXMainView.lua
index 7f352ebb..e39ae0ce 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXMainView.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXMainView.lua
@@ -92,10 +92,6 @@ function M:InitView(url)
if room.playing or room.curren_round > 0 then
self:ReloadRoom()
end
-
- ---------为了下次复现出牌情况
- --self._viewText_testName = self._view:GetChild('text_testName')
- --self._viewText_testName.text = 0
end
function M:__BuGang(cardInfo, callback)
@@ -477,7 +473,6 @@ function M:EventInit()
end)
_gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...)
- self:PlayMJSound("end_music.mp3")
self:UnmarkSelfTuoguan()
self._left_time = 0
self:UpdateCardBox(0)
@@ -486,6 +481,9 @@ function M:EventInit()
local total_result = arg[2]
local result = arg[1]
local over = arg[3]
+ if over < 2 or _room.curren_round > 0 then
+ self:PlayMJSound("end_music.mp3")
+ end
self._clearingView = EXClearingView.new()
coroutine.start(function()
coroutine.wait(0.5)
@@ -563,7 +561,7 @@ function M:OutCard(card)
printlog("当前出牌为===>>>" .. card)
local _gamectr = ControllerManager.GetController(GameController)
self._room.curren_outcard_seat = -1
- _gamectr:SendOutCard(card, function()
+ _gamectr:SendOutCard({ card = card, isTip = self._player_card_info[1]._ctr_tip.selectedIndex == 1 }, function()
local info = self._player_card_info[1]
self:RemoveCursor()
info:UpdateHandCard()
@@ -894,8 +892,10 @@ function M:ReloadRoom(bskip)
if bskip == nil or bskip == false then
if not room.playing then
self._state.selectedIndex = 2
+ self._ctr_action.selectedIndex = 1
else
self._state.selectedIndex = 1
+ self._ctr_action.selectedIndex = 0
self._room._reload_flag = true
end
end
@@ -1009,7 +1009,7 @@ function M:FillShowCards(obj, card, num)
end
end
if obj.icon then
- obj.icon = 'ui://Main_Majiang/201_' .. card
+ obj.icon = 'ui://Main_Majiang/b201_' .. card
else
obj:GetChild("icon").url = 'ui://Main_Majiang/201_' .. card
end
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXPlayBackView.lua
index dc787c4a..21081566 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXPlayBackView.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXPlayBackView.lua
@@ -139,24 +139,24 @@ function M:ShowStep(index)
end
if step.cmd == Record_Event.Evt_Result then
if not self.result then
- self.result = EXClearingView.new(self._root_view, true)
- self.result:InitData(0, self._room, step.result_data)
- self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5
- self.result._view.width = GRoot.inst.width
- self.result._view.height = GRoot.inst.height
- self.result._view:GetChild("btn_confirm").visible = false
- self._anchor:AddChild(self.result._view)
- self.result._view.x = self._anchor.x * -1
- self.result._view.y = self._anchor.y * -1
- else
- self.result._view.visible = true
- end
- -- self.result._view:Center()
- else
- if self.result then
- self.result._view.visible = false
- end
- end
+ self.result = EXClearingView.new(self._root_view, { flag_back = true })
+ self.result:InitData(0, self._room, step.result_data)
+ self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5
+ self.result._view.width = GRoot.inst.width
+ self.result._view.height = GRoot.inst.height
+ -- self.result._view:GetChild("btn_confirm").visible = false
+ self._anchor:AddChild(self.result._view)
+ self.result._view.x = self._anchor.x * -1
+ self.result._view.y = self._anchor.y * -1
+ else
+ self.result._view.visible = true
+ end
+ -- self.result._view:Center()
+ -- else
+ -- if self.result then
+ -- self.result._view.visible = false
+ -- end
+ end
end
function M:GenerateAllStepData(data)
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXRoomConfig.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXRoomConfig.lua
index 818b310b..73002aa2 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXRoomConfig.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXRoomConfig.lua
@@ -146,7 +146,7 @@ function M:GetGameSMSize()
end
function M:GetGameName()
- return "个旧麻将"
+ return "金溪麻将"
end
return M
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXWitnessView.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXWitnessView.lua
index 3c5bedb0..5fe8f139 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXWitnessView.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXWitnessView.lua
@@ -64,21 +64,24 @@ function M:InitView(url)
self._view:GetChild('text_time').text = os.date("%H:%M", os.time())
self._view:GetChild('text_roomId').text = room.room_id
self._view:GetChild('wanfa_text').text = gamePlay
- self._ctr_state = self._view:GetController("state")
+ self._state = self._view:GetController("state")
self._text_remined = self._view:GetChild('remaining_card')
self._text_round = self._view:GetChild('text_round')
self._cursor = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Ani_play_bj")
+ self._state.onChanged:Add(function()
+ self:UpdatePlayerInfoView()
+ end)
self:UpdateRound()
- self:InitPlayerInfoView()
+ -- self:InitPlayerInfoView()
self._player_card_info = {}
local _player_card_info = self._player_card_info
for i = 1, #room.player_list do
local p = room.player_list[i]
local index = self:GetPos(p.seat)
print("lingmeng index", index)
- local info = self._player_info[index]
+ -- local info = self._player_info[index]
local tem = self._view:GetChild("player_card_info" .. index)
_player_card_info[index] = self:NewMJPlayerCardInfoView(tem, index)
local cardInfo = _player_card_info[index]
@@ -88,8 +91,8 @@ function M:InitView(url)
for i = 1, #p.fz_list do
cardInfo:UpdateFzList(p.fz_list[i], -1)
end
- info:FillData(p)
- info._view.visible = true
+ -- info:FillData(p)
+ -- info._view.visible = true
end
local btn_rule = self._view:GetChild('btn_rule')
@@ -136,7 +139,7 @@ function M:InitView(url)
self:ShowJing()
-------------------------------------------------------
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
self.com_logocType.selectedIndex = 3
end
@@ -193,7 +196,7 @@ function M:EventInit()
self._clearingView = nil
end
self:UpdateRound()
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
local list = _room.player_list
for i = 1, #list do
local p = list[i]
@@ -303,7 +306,7 @@ function M:EventInit()
-- if #niao == 0 then self._view:GetChild("n13").visible = false end
self._clearingView:InitData(0, _room, result, nil, function(...)
DataManager.CurrenRoom.self_player.card_list = {}
- self._ctr_state.selectedIndex = 2
+ self._state.selectedIndex = 2
self._clearingView = nil
end)
end
@@ -403,6 +406,11 @@ function M:OnFangziAction(...)
-- self:__CloseTip()
end
+local majiang_asset_path = "base/main_majiang/sound/"
+function M:PlayMJSound(path)
+ ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path)
+end
+
function M:UpdateRound()
self._view:GetChild("text_round").text = string.format("局数:%d /%d", self._room.curren_round,
self._room.room_config.round)
@@ -417,6 +425,21 @@ function M:ShowJing()
end
end
+function M:UpdatePlayerInfoView()
+ self._player_info = {}
+ local _player_info = self._player_info
+ local list = self._room.player_list
+
+ for i = 1, self._room.room_config.people_num do
+ local seat = self:GetPos(list[i].seat)
+ local tem = self._view:GetChild(string.format("player_info%d_%d", seat,
+ (self._state.selectedIndex == 4 and 1 or 0) + 1))
+ _player_info[seat] = PlayerInfoView.new(tem, self)
+ _player_info[seat]:FillData(list[i])
+ printlog("lingmeng _player_info", tem, seat, list[i].self_user.nick_name)
+ end
+end
+
function M:OnUpdate()
if (self._popEvent) then
local func = self._gamectr:PopEvent()
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/jinxi/ExtendConfig.lua
index 13557409..025c2aa9 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/ExtendConfig.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/ExtendConfig.lua
@@ -81,9 +81,6 @@ function M:FillRoomData(s2croom)
if (reload) then
local _reloadInfo = s2croom["reloadInfo"]
- local _hand_card = _reloadInfo["hand_card"]
- room.self_player.card_list = _hand_card
- table.sort(_hand_card, self.HandCardSortAndJing)
local active_seat = _reloadInfo["active_seat"]
local bank_seat = _reloadInfo["banker_seat"]
@@ -100,6 +97,10 @@ function M:FillRoomData(s2croom)
if jing then
room.jing = jing
end
+ --将排序放在精牌后面
+ local _hand_card = _reloadInfo["hand_card"]
+ room.self_player.card_list = _hand_card
+ table.sort(_hand_card, self.HandCardSortAndJing)
for i = 1, #_info_list do
local tem = _info_list[i]
local playerid = tem["playerid"]
@@ -119,7 +120,7 @@ function M:FillRoomData(s2croom)
p.fz_list[#p.fz_list + 1] = fz
end
if not playing and room.curren_round > 0 then
- self.GetGameController():PlayerReady()
+ -- self.GetGameController():PlayerReady()
end
end
end
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua
index f701e838..5c790d0b 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua
@@ -288,6 +288,15 @@ function M:fillResult1(room, peopleNum, total_result)
local familyIDText = self._view:GetChild("Text_FamilyID")
print("lingmeng fillResult1")
pt(room)
+ --初始化大赢家和最佳炮手
+ local bigWin = { seat = -1, score = 0 }
+ local bestPao = { seat = -1, times = 0 }
+ --循环数据得出分数最大的大赢家,以及点炮次数最多的最佳炮手
+ for i = 1, total_result.info_list do
+ if total_result.info_list[i].total_score > bigWin.score then
+ bigWin = { seat = total_result.info_list[i].seat, score = total_result.info_list[i].total_score }
+ end
+ end
for i, v in pairs(DataManager.SelfUser.games) do
if v.game_id == room.game_id then
gameNameAndRoomIDText.text = string.format("%s 房号:%s", v.name, room.room_id)
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua
index 74b22614..85543df9 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua
@@ -49,6 +49,7 @@ function M:SendNextCard(card)
local _data = {}
_data["card"] = tonumber(card)
local _client = ControllerManager.GameNetClinet
+
_client:send(TX_Protocol.GAME_NEXT_CARD, _data)
end
@@ -67,6 +68,7 @@ function M:SendOutCard(data, callback)
_data["isTip"] = data.isTip
local _room = self._room
local _client = ControllerManager.GameNetClinet
+
_client:send(TX_Protocol.GAME_DIS_CARD, _data)
-- 进行预删牌处理
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua
index 209f0462..5059b80d 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXMainView.lua
@@ -92,10 +92,6 @@ function M:InitView(url)
if room.playing or room.curren_round > 0 then
self:ReloadRoom()
end
-
- ---------为了下次复现出牌情况
- --self._viewText_testName = self._view:GetChild('text_testName')
- --self._viewText_testName.text = 0
end
function M:__BuGang(cardInfo, callback)
@@ -221,7 +217,6 @@ function M:EventInit()
_gamectr:AddEventListener(TX_GameEvent.SendCards, function(...)
-- self:ShowHuTip()
- --测试用记录出牌权次数
--self._viewText_testName.text = 0
self:UpdateRound()
self._state.selectedIndex = 1
@@ -483,9 +478,9 @@ function M:EventInit()
local total_result = arg[2]
local result = arg[1]
local over = arg[3]
- if over < 2 or _room.curren_round > 0 then
- self:PlayMJSound("end_music.mp3")
- end
+ -- if over < 2 or _room.curren_round > 0 then
+ -- self:PlayMJSound("end_music.mp3")
+ -- end
self._clearingView = EXClearingView.new()
coroutine.start(function()
coroutine.wait(0.5)
@@ -893,8 +888,10 @@ function M:ReloadRoom(bskip)
if bskip == nil or bskip == false then
if not room.playing then
self._state.selectedIndex = 2
+ self._ctr_action.selectedIndex = 1
else
self._state.selectedIndex = 1
+ self._ctr_action.selectedIndex = 0
self._room._reload_flag = true
end
end
@@ -1008,7 +1005,7 @@ function M:FillShowCards(obj, card, num)
end
end
if obj.icon then
- obj.icon = 'ui://Main_Majiang/201_' .. card
+ obj.icon = 'ui://Main_Majiang/b201_' .. card
else
obj:GetChild("icon").url = 'ui://Main_Majiang/201_' .. card
end
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
index b1288a75..185c85de 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXWitnessView.lua
@@ -65,21 +65,24 @@ function M:InitView(url)
self._view:GetChild('text_time').text = os.date("%H:%M", os.time())
self._view:GetChild('text_roomId').text = room.room_id
self._view:GetChild('wanfa_text').text = gamePlay
- self._ctr_state = self._view:GetController("state")
+ self._state = self._view:GetController("state")
self._text_remined = self._view:GetChild('remaining_card')
self._text_round = self._view:GetChild('text_round')
self._cursor = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Ani_play_bj")
+ self._state.onChanged:Add(function()
+ self:UpdatePlayerInfoView()
+ end)
self:UpdateRound()
- self:InitPlayerInfoView()
+ -- self:InitPlayerInfoView()
self._player_card_info = {}
local _player_card_info = self._player_card_info
for i = 1, #room.player_list do
local p = room.player_list[i]
local index = self:GetPos(p.seat)
print("lingmeng index", index)
- local info = self._player_info[index]
+ -- local info = self._player_info[index]
local tem = self._view:GetChild("player_card_info" .. index)
_player_card_info[index] = self:NewMJPlayerCardInfoView(tem, index)
local cardInfo = _player_card_info[index]
@@ -89,8 +92,8 @@ function M:InitView(url)
for i = 1, #p.fz_list do
cardInfo:UpdateFzList(p.fz_list[i], -1)
end
- info:FillData(p)
- info._view.visible = true
+ -- info:FillData(p)
+ -- info._view.visible = true
end
local btn_rule = self._view:GetChild('btn_rule')
@@ -121,21 +124,23 @@ function M:InitView(url)
local btn_witness = self._view:GetChild('btn_pangGuang')
if btn_witness then
btn_witness.onClick:Set(function()
- if room._flag_updateWitness then
- room._flag_updateWitness = false
- if viewList_witness.numItems == #room.witness_player_list then
- viewList_witness:RefreshVirtualList()
- else
- viewList_witness.numItems = #room.witness_player_list
- end
- end
self._view:GetController('witness').selectedIndex = 1
end)
end
+ --直接渲染观战人员
+ if viewList_witness.numItems == #room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #room.witness_player_list
+ end
+
+ --展示精牌
+ self.jing = self._view:GetChild('jing')
+ self:ShowJing()
-------------------------------------------------------
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
self.com_logocType.selectedIndex = 2
end
@@ -153,6 +158,22 @@ function M:EventInit()
print("lingmeng witness PlayerEnter")
end)
+ _gamectr:AddEventListener(GameEvent.WitnessPlayerEnter, function(...)
+ self:PlayMJSound("user_enter.mp3")
+ local arg = { ... }
+ local witnessPlayerList = arg[1]
+ self._room.witness_player_list = witnessPlayerList
+
+ local _room = DataManager.CurrenRoom
+ local viewList_witness = self._view:GetChild('comp_witness'):GetChild('list_players')
+ print("linemng tcp", _room._flag_updateWitness, #_room.witness_player_list, viewList_witness.numItems)
+ if viewList_witness.numItems == #_room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #_room.witness_player_list
+ end
+ end)
+
_gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...)
local arg = { ... }
print("lingmeng witness SendLaiZi")
@@ -176,7 +197,7 @@ function M:EventInit()
self._clearingView = nil
end
self:UpdateRound()
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
local list = _room.player_list
for i = 1, #list do
local p = list[i]
@@ -286,7 +307,7 @@ function M:EventInit()
-- if #niao == 0 then self._view:GetChild("n13").visible = false end
self._clearingView:InitData(0, _room, result, nil, function(...)
DataManager.CurrenRoom.self_player.card_list = {}
- self._ctr_state.selectedIndex = 2
+ self._state.selectedIndex = 2
self._clearingView = nil
end)
end
@@ -329,12 +350,17 @@ function M:InitPlayerInfoView()
self._player_info = {}
local _player_info = self._player_info
for i = 1, self._room.room_config.people_num do
- local tem = self._view:GetChild(string.format("player_info%d_2", i))
+ local tem = self._view:GetChild(string.format("player_info%d_%d", i, (self._state.selectedIndex % 2) + 1))
_player_info[i] = PlayerInfoView.new(tem, self)
tem.visible = false
end
end
+local majiang_asset_path = "base/main_majiang/sound/"
+function M:PlayMJSound(path)
+ ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path)
+end
+
function M:NewMJPlayerCardInfoView(view, index)
return MJMainView.NewMJPlayerCardInfoView(self, view, index)
--[[
@@ -392,6 +418,30 @@ function M:UpdateRound()
self._room.room_config.round)
end
+function M:ShowJing()
+ if self._room.jing then
+ self.jing.visible = true
+ MJPlayerCardInfoView.fillCard2(self, self.jing, "202_", self._room.jing)
+ else
+ self.jing.visible = false
+ end
+end
+
+function M:UpdatePlayerInfoView()
+ self._player_info = {}
+ local _player_info = self._player_info
+ local list = self._room.player_list
+
+ for i = 1, self._room.room_config.people_num do
+ local seat = self:GetPos(list[i].seat)
+ local tem = self._view:GetChild(string.format("player_info%d_%d", seat,
+ (self._state.selectedIndex == 4 and 1 or 0) + 1))
+ _player_info[seat] = PlayerInfoView.new(tem, self)
+ _player_info[seat]:FillData(list[i])
+ printlog("lingmeng _player_info", tem, seat, list[i].self_user.nick_name)
+ end
+end
+
function M:OnUpdate()
if (self._popEvent) then
local func = self._gamectr:PopEvent()
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/lichuan/ExtendConfig.lua
index 36e27fba..d6e4b640 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/ExtendConfig.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/ExtendConfig.lua
@@ -81,9 +81,7 @@ function M:FillRoomData(s2croom)
if (reload) then
local _reloadInfo = s2croom["reloadInfo"]
- local _hand_card = _reloadInfo["hand_card"]
- room.self_player.card_list = _hand_card
- table.sort(_hand_card, self.HandCardSortAndJing)
+
local active_seat = _reloadInfo["active_seat"]
local bank_seat = _reloadInfo["banker_seat"]
@@ -100,6 +98,10 @@ function M:FillRoomData(s2croom)
if jing then
room.jing = jing
end
+ --将排序放在精牌后面
+ local _hand_card = _reloadInfo["hand_card"]
+ room.self_player.card_list = _hand_card
+ table.sort(_hand_card, self.HandCardSortAndJing)
for i = 1, #_info_list do
local tem = _info_list[i]
local playerid = tem["playerid"]
@@ -119,7 +121,7 @@ function M:FillRoomData(s2croom)
p.fz_list[#p.fz_list + 1] = fz
end
if not playing and room.curren_round > 0 then
- self.GetGameController():PlayerReady()
+ -- self.GetGameController():PlayerReady()
end
end
end
@@ -141,6 +143,10 @@ function M:FillPlayBackData(pd_data)
room.curren_round = _tableInfo["round"]
local _info_list = _tableInfo["playerData"]
+ local jing = _tableInfo["jing"]
+ if jing then
+ room.jing = jing
+ end
for i = 1, #_info_list do
local _jp = _info_list[i]
local p = room:NewPlayer()
@@ -197,6 +203,7 @@ function M:FillWitnessData(pd_data)
room.banker_seat = bank_seat
room.curren_turn_seat = active_seat
room.curren_round = _tableInfo["round"]
+ room.witness_player_list = _tableInfo["playerSpectatorData"]
local jing = _tableInfo["jing"]
if jing then
room.jing = jing
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua
index c1a366d0..e64c3ac1 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua
@@ -5,7 +5,7 @@ local EXClearingView = {}
local M = EXClearingView
-function EXClearingView.new(blur_view)
+function EXClearingView.new(blur_view, data)
setmetatable(M, { __index = ResultView })
local self = setmetatable({}, { __index = M })
self._full = true
@@ -16,6 +16,9 @@ function EXClearingView.new(blur_view)
self._currenIndex = 0
self._blur_view = blur_view
self._close_zone = false
+ if data then
+ self.flag_back = data.flag_back
+ end
-- self:InitMaPai()
return self
@@ -49,9 +52,17 @@ function M:InitData(over, room, result, total_result, callback, isWitness, witne
local playerNum = self._view:GetController("playerNum")
local showBtnTypeCtr = self._view:GetController("showType")
- if result then
- result.cardList = json.decode(result.cardList)
- --table.sort(result.cardList)
+ --回放不需要显示还剩下多少牌
+ if self.flag_back then
+ result.cardList = {}
+ mainCtr.selectedIndex = 1
+ nextRoundBtn2.touchable = false
+ else
+ if result then
+ if result.cardList then
+ result.cardList = json.decode(result.cardList)
+ end
+ end
end
self.list_lastCard = self._view:GetChild('list_lastCard')
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua
index 5d8688d7..dc223f4a 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua
@@ -61,24 +61,26 @@ end
------------------------------------------------------------
-function M:SendOutCard(card, callback)
+function M:SendOutCard(data, callback)
local _data = {}
- _data["card"] = card
+ _data["card"] = data.card
+ _data["isTip"] = data.isTip
local _room = self._room
local _client = ControllerManager.GameNetClinet
+
_client:send(TX_Protocol.GAME_DIS_CARD, _data)
-- 进行预删牌处理
local p = _room.self_player
_room.curren_outcard_seat = -1
- list_remove(p.card_list, card)
+ list_remove(p.card_list, data.card)
table.sort(p.card_list, self.HandCardSortAndJing)
p.hand_left_count = p.hand_left_count - 1
if not p.outcard_list then p.outcard_list = {} end
- p.outcard_list[#p.outcard_list + 1] = card
+ p.outcard_list[#p.outcard_list + 1] = data.card
__pre_delete_card = true
callback()
end
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua
index 1926a7bd..6dac11c6 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXMainView.lua
@@ -256,7 +256,6 @@ 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]
@@ -478,7 +477,6 @@ function M:EventInit()
end)
_gamectr:AddEventListener(TX_GameEvent.ZPResult2, function(...)
- self:PlayMJSound("end_music.mp3")
self:UnmarkSelfTuoguan()
self._left_time = 0
self:UpdateCardBox(0)
@@ -487,6 +485,9 @@ function M:EventInit()
local total_result = arg[2]
local result = arg[1]
local over = arg[3]
+ if over < 2 or _room.curren_round > 0 then
+ self:PlayMJSound("end_music.mp3")
+ end
self._clearingView = EXClearingView.new()
coroutine.start(function()
coroutine.wait(0.5)
@@ -564,7 +565,7 @@ function M:OutCard(card)
printlog("当前出牌为===>>>" .. card)
local _gamectr = ControllerManager.GetController(GameController)
self._room.curren_outcard_seat = -1
- _gamectr:SendOutCard(card, function()
+ _gamectr:SendOutCard({ card = card, isTip = self._player_card_info[1]._ctr_tip.selectedIndex == 1 }, function()
local info = self._player_card_info[1]
self:RemoveCursor()
info:UpdateHandCard()
@@ -819,7 +820,7 @@ function M:OnFangziAction(...)
local seat = (self._room.room_config.people_num == 2 and fz.from_seat == 2) and 2 or fz.from_seat - 1
info:UpdateFzList(fz, index, true, seat)
local getcard = fz.type == FZType.Peng or fz.type == FZType.Chi
- print(getcard)
+ printlog(getcard)
info:UpdateHandCard(getcard)
self:__CloseTip()
end
@@ -896,8 +897,10 @@ function M:ReloadRoom(bskip)
if bskip == nil or bskip == false then
if not room.playing then
self._state.selectedIndex = 2
+ self._ctr_action.selectedIndex = 1
else
self._state.selectedIndex = 1
+ self._ctr_action.selectedIndex = 0
self._room._reload_flag = true
end
end
@@ -1011,7 +1014,7 @@ function M:FillShowCards(obj, card, num)
end
end
if obj.icon then
- obj.icon = 'ui://Main_Majiang/201_' .. card
+ obj.icon = 'ui://Main_Majiang/b201_' .. card
else
obj:GetChild("icon").url = 'ui://Main_Majiang/201_' .. card
end
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXPlayBackView.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXPlayBackView.lua
index 1e13f663..74dda0b8 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXPlayBackView.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXPlayBackView.lua
@@ -136,27 +136,27 @@ function M:ShowStep(index)
if self._niao then
self._niao:Dispose()
end
- end
- if step.cmd == Record_Event.Evt_Result then
- if not self.result then
- self.result = EXClearingView.new(self._root_view, true)
- self.result:InitData(0, self._room, step.result_data)
- self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5
- self.result._view.width = GRoot.inst.width
- self.result._view.height = GRoot.inst.height
- self.result._view:GetChild("btn_confirm").visible = false
- self._anchor:AddChild(self.result._view)
- self.result._view.x = self._anchor.x * -1
- self.result._view.y = self._anchor.y * -1
- else
- self.result._view.visible = true
- end
- -- self.result._view:Center()
- else
- if self.result then
- self.result._view.visible = false
- end
- end
+ end
+ if step.cmd == Record_Event.Evt_Result then
+ if not self.result then
+ self.result = EXClearingView.new(self._root_view, { flag_back = true })
+ self.result:InitData(0, self._room, step.result_data)
+ self.result._view.x = (GRoot.inst.width - self.result._view.width) * -0.5
+ self.result._view.width = GRoot.inst.width
+ self.result._view.height = GRoot.inst.height
+ -- self.result._view:GetChild("btn_confirm").visible = false
+ self._anchor:AddChild(self.result._view)
+ self.result._view.x = self._anchor.x * -1
+ self.result._view.y = self._anchor.y * -1
+ else
+ self.result._view.visible = true
+ end
+ -- self.result._view:Center()
+ -- else
+ -- if self.result then
+ -- self.result._view.visible = false
+ -- end
+ end
end
function M:GenerateAllStepData(data)
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXWitnessView.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXWitnessView.lua
index fbcef278..313bc0c0 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXWitnessView.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXWitnessView.lua
@@ -64,14 +64,17 @@ function M:InitView(url)
self._view:GetChild('text_time').text = os.date("%H:%M", os.time())
self._view:GetChild('text_roomId').text = room.room_id
self._view:GetChild('wanfa_text').text = gamePlay
- self._ctr_state = self._view:GetController("state")
+ self._state = self._view:GetController("state")
self._text_remined = self._view:GetChild('remaining_card')
self._text_round = self._view:GetChild('text_round')
self._cursor = UIPackage.CreateObjectFromURL("ui://Main_Majiang/Ani_play_bj")
+ self._state.onChanged:Add(function()
+ self:UpdatePlayerInfoView()
+ end)
self:UpdateRound()
- self:InitPlayerInfoView()
+ -- self:InitPlayerInfoView()
self._player_card_info = {}
local _player_card_info = self._player_card_info
for i = 1, #room.player_list do
@@ -88,8 +91,8 @@ function M:InitView(url)
for i = 1, #p.fz_list do
cardInfo:UpdateFzList(p.fz_list[i], -1)
end
- info:FillData(p)
- info._view.visible = true
+ -- info:FillData(p)
+ -- info._view.visible = true
end
local btn_rule = self._view:GetChild('btn_rule')
@@ -120,21 +123,23 @@ function M:InitView(url)
local btn_witness = self._view:GetChild('btn_pangGuang')
if btn_witness then
btn_witness.onClick:Set(function()
- if room._flag_updateWitness then
- room._flag_updateWitness = false
- if viewList_witness.numItems == #room.witness_player_list then
- viewList_witness:RefreshVirtualList()
- else
- viewList_witness.numItems = #room.witness_player_list
- end
- end
self._view:GetController('witness').selectedIndex = 1
end)
end
+ --直接渲染观战人员
+ if viewList_witness.numItems == #room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #room.witness_player_list
+ end
+
+ --展示精牌
+ self.jing = self._view:GetChild('jing')
+ self:ShowJing()
-------------------------------------------------------
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
self.com_logocType.selectedIndex = 1
end
@@ -152,6 +157,22 @@ function M:EventInit()
print("lingmeng witness PlayerEnter")
end)
+ _gamectr:AddEventListener(GameEvent.WitnessPlayerEnter, function(...)
+ self:PlayMJSound("user_enter.mp3")
+ local arg = { ... }
+ local witnessPlayerList = arg[1]
+ self._room.witness_player_list = witnessPlayerList
+
+ local _room = DataManager.CurrenRoom
+ local viewList_witness = self._view:GetChild('comp_witness'):GetChild('list_players')
+ print("linemng tcp", _room._flag_updateWitness, #_room.witness_player_list, viewList_witness.numItems)
+ if viewList_witness.numItems == #_room.witness_player_list then
+ viewList_witness:RefreshVirtualList()
+ else
+ viewList_witness.numItems = #_room.witness_player_list
+ end
+ end)
+
_gamectr:AddEventListener(TX_GameEvent.SendLaiZi, function(...)
local arg = { ... }
print("lingmeng witness SendLaiZi")
@@ -175,7 +196,7 @@ function M:EventInit()
self._clearingView = nil
end
self:UpdateRound()
- self._ctr_state.selectedIndex = 4
+ self._state.selectedIndex = 4
local list = _room.player_list
for i = 1, #list do
local p = list[i]
@@ -285,7 +306,7 @@ function M:EventInit()
-- if #niao == 0 then self._view:GetChild("n13").visible = false end
self._clearingView:InitData(0, _room, result, nil, function(...)
DataManager.CurrenRoom.self_player.card_list = {}
- self._ctr_state.selectedIndex = 2
+ self._state.selectedIndex = 2
self._clearingView = nil
end)
end
@@ -333,6 +354,11 @@ function M:InitPlayerInfoView()
end
end
+local majiang_asset_path = "base/main_majiang/sound/"
+function M:PlayMJSound(path)
+ ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path)
+end
+
function M:NewMJPlayerCardInfoView(view, index)
return MJMainView.NewMJPlayerCardInfoView(self, view, index)
--[[
@@ -380,11 +406,40 @@ function M:OnFangziAction(...)
-- self:__CloseTip()
end
+local majiang_asset_path = "base/main_majiang/sound/"
+function M:PlayMJSound(path)
+ ViewUtil.PlaySound(self.asset_group, majiang_asset_path .. path)
+end
+
function M:UpdateRound()
self._view:GetChild("text_round").text = string.format("局数:%d /%d", self._room.curren_round,
self._room.room_config.round)
end
+function M:ShowJing()
+ if self._room.jing then
+ self.jing.visible = true
+ MJPlayerCardInfoView.fillCard2(self, self.jing, "202_", self._room.jing)
+ else
+ self.jing.visible = false
+ end
+end
+
+function M:UpdatePlayerInfoView()
+ self._player_info = {}
+ local _player_info = self._player_info
+ local list = self._room.player_list
+
+ for i = 1, self._room.room_config.people_num do
+ local seat = self:GetPos(list[i].seat)
+ local tem = self._view:GetChild(string.format("player_info%d_%d", seat,
+ (self._state.selectedIndex == 4 and 1 or 0) + 1))
+ _player_info[seat] = PlayerInfoView.new(tem, self)
+ _player_info[seat]:FillData(list[i])
+ printlog("lingmeng _player_info", tem, seat, list[i].self_user.nick_name)
+ end
+end
+
function M:OnUpdate()
if (self._popEvent) then
local func = self._gamectr:PopEvent()
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/ExtendConfig.lua b/lua_probject/extend_project/extend/majiang/nancheng/ExtendConfig.lua
index 6d55eb2e..1559bc78 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/ExtendConfig.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/ExtendConfig.lua
@@ -95,6 +95,7 @@ function M:FillRoomData(s2croom)
room.curren_outcard_seat = _reloadInfo["curren_outcard_seat"]
room.last_outcard_seat = last_outcard_seat
room.playing = playing
+ room.reload = reload
for i = 1, #_info_list do
local tem = _info_list[i]
local playerid = tem["playerid"]
@@ -114,7 +115,7 @@ function M:FillRoomData(s2croom)
p.fz_list[#p.fz_list + 1] = fz
end
if not playing and room.curren_round > 0 then
- self.GetGameController():PlayerReady()
+ -- self.GetGameController():PlayerReady()
end
end
end
@@ -192,6 +193,7 @@ function M:FillWitnessData(pd_data)
room.banker_seat = bank_seat
room.curren_turn_seat = active_seat
room.curren_round = _tableInfo["round"]
+ room.witness_player_list = _tableInfo["playerSpectatorData"]
local _info_list = _tableInfo["playerData"]
for i = 1, #_info_list do
local _jp = _info_list[i]
diff --git a/lua_probject/main_project/main/majiang/MJMainView.lua b/lua_probject/main_project/main/majiang/MJMainView.lua
index f2694aa0..dee06a67 100644
--- a/lua_probject/main_project/main/majiang/MJMainView.lua
+++ b/lua_probject/main_project/main/majiang/MJMainView.lua
@@ -669,7 +669,7 @@ function M:ShowHand(msg)
if infoView.class ~= "PlayerSelfCardInfoView" then
printlog("ShowHand", player.seat)
table.sort(player.hand_card, self.HandCardSortAndJing)
- infoView:ShowHand(player.hand_card)
+ infoView:ShowHand(player.hand_card, self:GetPos(player.seat) == 1)
end
end
end
@@ -757,7 +757,7 @@ function M:OnHuCard(...)
local player = self._room:GetPlayerBySeat(win_seat)
self:RemoveCursor()
--info:UpdateHandCard(false, false)
- info:ShowHuCard(win_card)
+ info:ShowHuCard(win_card, index == 1)
self.cHuCardEffect.selectedIndex = 1
diff --git a/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua
index 9a9201a1..863cee25 100644
--- a/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua
+++ b/lua_probject/main_project/main/majiang/MJPlayerCardInfoView.lua
@@ -484,7 +484,7 @@ end
function M:ShowHand(cards)
local list = self._view_handCardList
- local cardType = self._viewText_cardInfo["Out_Card"]
+ local cardType = self._viewText_cardInfo["Hand_Card"]
if self._viewText_cardInfo['IS_SIDE'] == "true" then
list = self._view:GetChild('List_HandCard2')
cardType = self._viewText_cardInfo["Hand_Card"]
@@ -501,14 +501,27 @@ function M:ShowHand(cards)
self:fillCard2(obj, cardType, card, 1)
end
end
+
+ if flag_isme then
+ self._view_getCard:GetChildAt(0):GetController('showhang').selectedIndex = 1
+ self._view_getCard:GetChildAt(0):GetController('special_jing').selectedIndex = self._view_getCard:GetChildAt(0)
+ :GetController('jing').selectedIndex
+ self._view_getCard:GetChildAt(0):GetController('jing').selectedIndex = 0
+ end
end
-function M:ShowHuCard(card)
+function M:ShowHuCard(card, flag_isme)
self.winCard = card
self._view_getCard:RemoveChildrenToPool()
local btn_card = self._view_getCard:AddItemFromPool()
self:fillCard2(btn_card, self._viewText_cardInfo['Out_Card'], card, 1)
self._ctr_getCard.selectedIndex = 1
+ if flag_isme then
+ self._view_getCard:GetChildAt(0):GetController('showhang').selectedIndex = 1
+ self._view_getCard:GetChildAt(0):GetController('special_jing').selectedIndex = self._view_getCard:GetChildAt(0)
+ :GetController('jing').selectedIndex
+ self._view_getCard:GetChildAt(0):GetController('jing').selectedIndex = 0
+ end
end
return M
diff --git a/wb_new_ui/assets/Family/NumberRecord/Component/btn_chooseTime.xml b/wb_new_ui/assets/Family/NumberRecord/Component/btn_chooseTime.xml
index 678d1e10..3b1dbbb7 100644
--- a/wb_new_ui/assets/Family/NumberRecord/Component/btn_chooseTime.xml
+++ b/wb_new_ui/assets/Family/NumberRecord/Component/btn_chooseTime.xml
@@ -2,8 +2,8 @@
-
-
+
+
diff --git a/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChild.xml b/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChild.xml
index 7896d344..c5036ba4 100644
--- a/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChild.xml
+++ b/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChild.xml
@@ -2,24 +2,37 @@
-
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
+
+
+
-
+
+
+
diff --git a/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChildTitle.xml b/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChildTitle.xml
index 01fcd825..2beeca4a 100644
--- a/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChildTitle.xml
+++ b/wb_new_ui/assets/Family/NumberRecord/Component/comp_numberRecordDetailChildTitle.xml
@@ -1,28 +1,36 @@
-
-
-
-
+
+
-
+
+
-
+
+
-
+
+
-
+
+
-
+
+
-
+
+
+
+
+
+
diff --git a/wb_new_ui/assets/Family/NumberRecord/Image/hall_club_BG_landifang.png b/wb_new_ui/assets/Family/NumberRecord/Image/hall_club_BG_landifang.png
new file mode 100644
index 00000000..8be33b82
Binary files /dev/null and b/wb_new_ui/assets/Family/NumberRecord/Image/hall_club_BG_landifang.png differ
diff --git a/wb_new_ui/assets/Family/NumberRecord/Image/hall_club_BG_landiyuan.png b/wb_new_ui/assets/Family/NumberRecord/Image/hall_club_BG_landiyuan.png
new file mode 100644
index 00000000..4c1c1de4
Binary files /dev/null and b/wb_new_ui/assets/Family/NumberRecord/Image/hall_club_BG_landiyuan.png differ
diff --git a/wb_new_ui/assets/Family/NumberRecord/comp_numberRecord.xml b/wb_new_ui/assets/Family/NumberRecord/comp_numberRecord.xml
index f96c4ccf..20beb8da 100644
--- a/wb_new_ui/assets/Family/NumberRecord/comp_numberRecord.xml
+++ b/wb_new_ui/assets/Family/NumberRecord/comp_numberRecord.xml
@@ -1,11 +1,11 @@
-
+
-
+
@@ -51,55 +51,55 @@
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -142,26 +142,26 @@
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
+
-
+
@@ -172,10 +172,10 @@
-
-
-
-
+
+
+
+
diff --git a/wb_new_ui/assets/Family/Record/Component/Item_familyRecord.xml b/wb_new_ui/assets/Family/Record/Component/Item_familyRecord.xml
index cebe39e2..4bda1ce3 100644
--- a/wb_new_ui/assets/Family/Record/Component/Item_familyRecord.xml
+++ b/wb_new_ui/assets/Family/Record/Component/Item_familyRecord.xml
@@ -10,7 +10,7 @@
-
+
diff --git a/wb_new_ui/assets/Family/Record/Component/Item_record.xml b/wb_new_ui/assets/Family/Record/Component/Item_record.xml
index 864e2c25..662c7def 100644
--- a/wb_new_ui/assets/Family/Record/Component/Item_record.xml
+++ b/wb_new_ui/assets/Family/Record/Component/Item_record.xml
@@ -1,12 +1,16 @@
-
+
+
+
+
+
@@ -15,9 +19,5 @@
-
-
-
-
\ No newline at end of file
diff --git a/wb_new_ui/assets/Family/Record/Component/Item_score.xml b/wb_new_ui/assets/Family/Record/Component/Item_score.xml
index c7576d2f..3631ce98 100644
--- a/wb_new_ui/assets/Family/Record/Component/Item_score.xml
+++ b/wb_new_ui/assets/Family/Record/Component/Item_score.xml
@@ -5,9 +5,6 @@
-
-
-
@@ -16,5 +13,8 @@
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Family/package.xml b/wb_new_ui/assets/Family/package.xml
index e37a069e..33e8d09f 100644
--- a/wb_new_ui/assets/Family/package.xml
+++ b/wb_new_ui/assets/Family/package.xml
@@ -402,6 +402,8 @@
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_Card_Hu.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_Card_Hu.xml
index 5fd1ac66..6ce63f81 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_Card_Hu.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_Card_Hu.xml
@@ -15,9 +15,9 @@
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_RemindCard.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_RemindCard.xml
index 80dfb91a..a61267ab 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_RemindCard.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Btn_RemindCard.xml
@@ -9,9 +9,9 @@
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/clearing.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/clearing.xml
index 6e188760..2c75be93 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/clearing.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/clearing.xml
@@ -1,7 +1,7 @@
-
-
+
+
@@ -15,40 +15,40 @@
-
-
+
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -82,52 +82,52 @@
-
-
-
+
+
+
-
-
+
+
-
+
-
+
-
+
-
+
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/allCardsToShow/Btn_Card_jiangxi_show.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/allCardsToShow/Btn_Card_jiangxi_show.xml
index 0f6b7f28..4584fbb0 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/allCardsToShow/Btn_Card_jiangxi_show.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/allCardsToShow/Btn_Card_jiangxi_show.xml
@@ -1,21 +1,23 @@
-
+
-
+
-
-
+
+
+
+
-
+
-
-
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/Group 38.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/Group 38.png
index f77436dd..e1a6fc29 100644
Binary files a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/Group 38.png and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/Group 38.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_N.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_N.xml
index 77038f18..08a39da1 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_N.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main_new_2/Component/NewHandCard/Player_card_info_N.xml
@@ -4,7 +4,7 @@
-
+
@@ -33,7 +33,7 @@
-
+
@@ -81,7 +81,9 @@
-
+
+
+
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 d6f6337a..5e6e1674 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
@@ -3,7 +3,7 @@
-
+
@@ -21,7 +21,7 @@
-
+
@@ -75,21 +75,11 @@
-
+
-
-
-
-
-
-
-
-
-
-
@@ -102,10 +92,6 @@
-
-
-
-
@@ -114,5 +100,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
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 ee007e91..bda68104 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
@@ -1,6 +1,6 @@
-
+
@@ -27,7 +27,7 @@
-
+
@@ -36,40 +36,40 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
@@ -103,15 +103,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -184,41 +185,39 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 0ffbde41..88222798 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
@@ -1,6 +1,6 @@
-
+
@@ -15,20 +15,20 @@
-
+
-
+
-
+
-
+
@@ -58,19 +58,19 @@
-
+
-
+
-
+
-
+
-
+
@@ -104,15 +104,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
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 6bf7890a..f2f6d35e 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
@@ -1,18 +1,33 @@
-
+
+
+
-
-
+
+
+
-
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
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 b1c77607..5d58fae1 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
@@ -1,6 +1,6 @@
-
+
@@ -14,7 +14,7 @@
-
+
@@ -23,7 +23,7 @@
-
+
@@ -32,7 +32,7 @@
-
+
@@ -41,7 +41,7 @@
-
+
@@ -105,15 +105,16 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/wb_new_ui/assets/Main_Majiang/package.xml b/wb_new_ui/assets/Main_Majiang/package.xml
index 7f71a50a..2f3a72f5 100644
--- a/wb_new_ui/assets/Main_Majiang/package.xml
+++ b/wb_new_ui/assets/Main_Majiang/package.xml
@@ -972,7 +972,7 @@
-
+
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0.png b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0.png
index 0b4be5e8..f22466dd 100644
Binary files a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0.png and b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0.png differ
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_1.png b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_1.png
index bcfbb5ee..36abf112 100644
Binary files a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_1.png and b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_1.png differ
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_2.png b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_2.png
index ab1c33e4..8ce30330 100644
Binary files a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_2.png and b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_2.png differ
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_3.png b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_3.png
index 696ef1a1..f4bc502f 100644
Binary files a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_3.png and b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_3.png differ
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_4.png b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_4.png
index 4b08989e..930f5d09 100644
Binary files a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_4.png and b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_4.png differ
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_5.png b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_5.png
deleted file mode 100644
index 930f5d09..00000000
Binary files a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_5.png and /dev/null differ
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_5.png.meta b/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_5.png.meta
deleted file mode 100644
index 1c5359f9..00000000
--- a/wb_unity_pro/Assets/ART/base/Family/ui/Family_atlas0_5.png.meta
+++ /dev/null
@@ -1,92 +0,0 @@
-fileFormatVersion: 2
-guid: d9f45c8ec791b144baf8a9663f8389b1
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 11
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: -1
- aniso: -1
- mipBias: -100
- wrapU: -1
- wrapV: -1
- wrapW: -1
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- applyGammaDecoding: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName: base/family/b23cba4d4e164d6d5cb3cff916b9e0a4
- assetBundleVariant:
diff --git a/wb_unity_pro/Assets/ART/base/Family/ui/Family_fui.bytes b/wb_unity_pro/Assets/ART/base/Family/ui/Family_fui.bytes
index e57bde22..5f87cf1b 100644
Binary files a/wb_unity_pro/Assets/ART/base/Family/ui/Family_fui.bytes and b/wb_unity_pro/Assets/ART/base/Family/ui/Family_fui.bytes differ
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 36c235af..35128b1e 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 241197bf..4afc3e05 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 1c68ddb8..bc1757e1 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_fui.bytes b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_fui.bytes
index 512012a4..8f85c73c 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/Core/Text/TextField.cs b/wb_unity_pro/Assets/Modules/FairyGUI/Scripts/Core/Text/TextField.cs
index a152b6b4..6c217021 100644
--- a/wb_unity_pro/Assets/Modules/FairyGUI/Scripts/Core/Text/TextField.cs
+++ b/wb_unity_pro/Assets/Modules/FairyGUI/Scripts/Core/Text/TextField.cs
@@ -991,10 +991,16 @@ namespace FairyGUI
{
HtmlElement imageElement = HtmlElement.GetElement(HtmlElementType.Image);
imageElement.Set("src", emoji.url);
- if (emoji.width != 0)
- imageElement.Set("width", emoji.width);
- if (emoji.height != 0)
- imageElement.Set("height", emoji.height);
+ //原版直接使用固定大小
+ /* if (emoji.width != 0)
+ imageElement.Set("width", emoji.width);
+ if (emoji.height != 0)
+ imageElement.Set("height", emoji.height);*/
+
+ // 动态跟随字体大小
+ int fontSize = _richTextField.textFormat.size;
+ imageElement.Set("width", fontSize);
+ imageElement.Set("height", fontSize);
if (highSurrogate)
imageElement.text = source.Substring(j, 2);
else
diff --git a/wb_unity_pro/Assets/StreamingAssets/init1_1.json b/wb_unity_pro/Assets/StreamingAssets/init1_1.json
index 2695663e..e6eae4b3 100644
--- a/wb_unity_pro/Assets/StreamingAssets/init1_1.json
+++ b/wb_unity_pro/Assets/StreamingAssets/init1_1.json
@@ -8,50 +8,34 @@
"bundle": "extend/poker/runfast"
},
{
- "ver": "1.0.2",
- "name": "春天",
- "check": true,
- "version": "1.0.2",
- "game_id": "65",
- "bundle": "extend/poker/chuntian"
- },
- {
- "ver": "1.0.3",
- "name": "梭哈",
- "check": true,
- "version": "1.0.3",
- "game_id": "90",
- "bundle": "extend/poker2/suoha"
- },
- {
- "ver": "1.0.35",
+ "ver": "1.0.36",
"name": "南城麻将",
"check": true,
- "version": "1.0.35",
+ "version": "1.0.36",
"game_id": "86",
"bundle": "extend/majiang/nancheng"
},
{
- "ver": "1.0.38",
+ "ver": "1.0.39",
"name": "黎川麻将",
"check": true,
- "version": "1.0.38",
+ "version": "1.0.39",
"game_id": "87",
"bundle": "extend/majiang/lichuan"
},
{
- "ver": "1.0.22",
+ "ver": "1.0.23",
"name": "金溪麻将",
"check": true,
- "version": "1.0.22",
+ "version": "1.0.23",
"game_id": "88",
"bundle": "extend/majiang/jinxi"
},
{
- "ver": "1.0.21",
+ "ver": "1.0.22",
"name": "抚州麻将",
"check": true,
- "version": "1.0.21",
+ "version": "1.0.22",
"game_id": "89",
"bundle": "extend/majiang/fuzhou"
}
diff --git a/wb_unity_pro/Assets/StreamingAssets/init2_1.json b/wb_unity_pro/Assets/StreamingAssets/init2_1.json
index dbe4feae..20648be7 100644
--- a/wb_unity_pro/Assets/StreamingAssets/init2_1.json
+++ b/wb_unity_pro/Assets/StreamingAssets/init2_1.json
@@ -1,109 +1,109 @@
[
{
"lua_path": "/tolua_project,/base_project,/main_project",
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "base_script",
"check": true,
"bundle": "base/base_script",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "common",
"check": true,
"bundle": "base/common",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "login",
"check": true,
"bundle": "base/login",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "lobby",
"check": true,
"bundle": "base/lobby",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "Family",
"check": true,
"bundle": "base/Family",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "chat",
"check": true,
"bundle": "base/chat",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "newgroup",
"check": true,
"bundle": "base/newgroup",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "rank",
"check": true,
- "version": "1.0.6",
+ "version": "1.0.7",
"bundle": "base/rank"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "main_majiang",
"check": true,
- "version": "1.0.6",
+ "version": "1.0.7",
"bundle": "base/main_majiang"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "main_poker",
"check": true,
- "version": "1.0.6",
+ "version": "1.0.7",
"bundle": "base/main_poker"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "main_zipai",
"check": true,
- "version": "1.0.6",
+ "version": "1.0.7",
"bundle": "base/main_zipai"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "static",
"check": true,
"bundle": "base/static",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"is_res": true,
"name": "embed",
"check": true,
"bundle": "base/embed",
- "version": "1.0.6"
+ "version": "1.0.7"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "main_pokemajiang",
"check": true,
- "version": "1.0.6",
+ "version": "1.0.7",
"bundle": "base/main_pokemajiang"
},
{
- "ver": "1.0.6",
+ "ver": "1.0.7",
"name": "main_zipaimajiang",
"check": true,
- "version": "1.0.6",
+ "version": "1.0.7",
"bundle": "base/main_zipaimajiang"
}
]
diff --git a/wb_unity_pro/Pack/Android32/base/Family/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/Family/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..0e8af7ad
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/Family/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/base_script/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/base_script/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..efa2cb1a
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/base_script/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/chat/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/chat/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..626b8d67
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/chat/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/common/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/common/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..c60187e4
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/common/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/embed/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/embed/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..016bfd31
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/embed/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/lobby/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/lobby/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..ff0358bf
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/lobby/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/login/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/login/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..dc49fb3b
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/login/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/main_majiang/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/main_majiang/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..6721ffb7
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/main_majiang/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/main_pokemajiang/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/main_pokemajiang/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..91dd3958
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/main_pokemajiang/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/main_poker/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/main_poker/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..11215723
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/main_poker/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/main_zipai/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/main_zipai/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..20e6d905
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/main_zipai/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/main_zipaimajiang/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/main_zipaimajiang/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..23c0ef0f
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/main_zipaimajiang/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/newgroup/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/newgroup/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..fdf1ea64
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/newgroup/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/rank/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/rank/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..79eef24e
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/rank/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/base/static/asset_pack1.0.7.bytes b/wb_unity_pro/Pack/Android32/base/static/asset_pack1.0.7.bytes
new file mode 100644
index 00000000..b1c41db1
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/base/static/asset_pack1.0.7.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/extend/majiang/fuzhou/asset_pack1.0.22.bytes b/wb_unity_pro/Pack/Android32/extend/majiang/fuzhou/asset_pack1.0.22.bytes
new file mode 100644
index 00000000..3da47419
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/extend/majiang/fuzhou/asset_pack1.0.22.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/extend/majiang/jinxi/asset_pack1.0.23.bytes b/wb_unity_pro/Pack/Android32/extend/majiang/jinxi/asset_pack1.0.23.bytes
new file mode 100644
index 00000000..91c77862
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/extend/majiang/jinxi/asset_pack1.0.23.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/extend/majiang/lichuan/asset_pack1.0.38.bytes b/wb_unity_pro/Pack/Android32/extend/majiang/lichuan/asset_pack1.0.39.bytes
similarity index 99%
rename from wb_unity_pro/Pack/Android32/extend/majiang/lichuan/asset_pack1.0.38.bytes
rename to wb_unity_pro/Pack/Android32/extend/majiang/lichuan/asset_pack1.0.39.bytes
index 874cf70a..a13ea75a 100644
Binary files a/wb_unity_pro/Pack/Android32/extend/majiang/lichuan/asset_pack1.0.38.bytes and b/wb_unity_pro/Pack/Android32/extend/majiang/lichuan/asset_pack1.0.39.bytes differ
diff --git a/wb_unity_pro/Pack/Android32/extend/majiang/nancheng/asset_pack1.0.36.bytes b/wb_unity_pro/Pack/Android32/extend/majiang/nancheng/asset_pack1.0.36.bytes
new file mode 100644
index 00000000..7aacfa77
Binary files /dev/null and b/wb_unity_pro/Pack/Android32/extend/majiang/nancheng/asset_pack1.0.36.bytes differ
diff --git a/wb_unity_pro/ProjectSettings/GraphicsSettings.asset b/wb_unity_pro/ProjectSettings/GraphicsSettings.asset
index a7bcfc3d..4da061a7 100644
--- a/wb_unity_pro/ProjectSettings/GraphicsSettings.asset
+++ b/wb_unity_pro/ProjectSettings/GraphicsSettings.asset
@@ -39,6 +39,7 @@ GraphicsSettings:
- {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0}
+ - {fileID: 16003, guid: 0000000000000000f000000000000000, type: 0}
m_PreloadedShaders: []
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
type: 0}
diff --git a/wb_unity_pro/ProjectSettings/ProjectSettings.asset b/wb_unity_pro/ProjectSettings/ProjectSettings.asset
index 74f1a1ad..4816c566 100644
--- a/wb_unity_pro/ProjectSettings/ProjectSettings.asset
+++ b/wb_unity_pro/ProjectSettings/ProjectSettings.asset
@@ -178,8 +178,8 @@ PlayerSettings:
buildNumber:
iPhone: 1
AndroidBundleVersionCode: 12
- AndroidMinSdkVersion: 20
- AndroidTargetSdkVersion: 26
+ AndroidMinSdkVersion: 26
+ AndroidTargetSdkVersion: 29
AndroidPreferredInstallLocation: 1
aotOptions:
stripEngineCode: 0