diff --git a/lua_probject/base_project/Game/View/MissileSender.lua b/lua_probject/base_project/Game/View/MissileSender.lua
new file mode 100644
index 00000000..e6e3d2fd
--- /dev/null
+++ b/lua_probject/base_project/Game/View/MissileSender.lua
@@ -0,0 +1,86 @@
+local MissileSender = {}
+local pool = {}
+local curView = {}
+local MovieClipPool = {}
+
+local function GetObj()
+ if #pool > 0 then
+ local re = pool[#pool]
+ re.visible = true
+ pool[#pool] = nil
+ return re
+ end
+
+ return UIPackage.CreateObjectFromURL("ui://Main_Majiang/Missile")
+end
+
+local function BackObj(obj)
+ pool[#pool + 1] = obj
+ obj.visible = false
+end
+
+local function GetMovieClip(url)
+ local _pool = MovieClipPool[url]
+
+ if _pool and #_pool > 0 then
+ local re = _pool[#_pool]
+ re.visible = true
+ _pool[#_pool] = nil
+ return re
+ end
+
+ return UIPackage.CreateObjectFromURL(url)
+end
+
+local function BackMovieClip(obj, url)
+ if MovieClipPool[url] == nil then
+ MovieClipPool[url] = {}
+ end
+
+ local _pool = MovieClipPool[url]
+ _pool[#_pool + 1] = obj
+ obj.visible = false
+end
+
+function MissileSender.Send(url, send, target, view, animUrl, num, time)
+ if curView ~= view then
+ pool = {}
+ end
+
+ curView = view
+
+ local sendPos = send.xy--Vector2.New(send.x + send.width/2, send.y + send.height/2)
+ local targetPos = target.xy--Vector2.New(target.x + target.width/2, target.y + target.height/2)
+
+ for i = 1, num do
+ local obj = GetObj()
+ obj:GetChild("loader").url = url
+ view:AddChild(obj)
+ obj.xy = sendPos
+
+ -- 间隔
+ obj:TweenMove(obj.xy, i * 0.1):OnComplete(function()
+ obj:TweenMove(targetPos, time):OnComplete(function()
+ BackObj(obj)
+ if i == num then
+ MissileSender.Animation(target, animUrl, view)
+ end
+ end)
+ end)
+ end
+end
+
+function MissileSender.Animation(target, animUrl, view)
+ local e = GetMovieClip(animUrl)
+ e:SetPlaySettings(1, -1, 1, -1)
+ e.onPlayEnd:Set(function()
+ e.visible = false
+ BackMovieClip(e, animUrl)
+ end)
+ view:AddChild(e)
+ e.width = target.width
+ e.height = target.height
+ e.xy = target.xy
+end
+
+return MissileSender
diff --git a/lua_probject/base_project/Game/View/playerDetailView.lua b/lua_probject/base_project/Game/View/playerDetailView.lua
new file mode 100644
index 00000000..6d0cd861
--- /dev/null
+++ b/lua_probject/base_project/Game/View/playerDetailView.lua
@@ -0,0 +1,65 @@
+local playerDetailView = {}
+
+function playerDetailView.New()
+ setmetatable(playerDetailView, { __index = BaseWindow })
+ local inst = setmetatable({}, { __index = playerDetailView })
+ inst.class = "playerDetailView"
+ BaseWindow.init(inst, "ui://Common/playerDetail")
+ inst:Init()
+ return inst
+end
+
+function playerDetailView:Refalsh(player)
+ local p = player
+
+ ImageLoad.Load(player.self_user.head_url, self.loader_icon)
+end
+
+function playerDetailView:Show(player)
+ self:Refalsh(player)
+ BaseWindow.Show(self)
+end
+
+function playerDetailView:Init()
+ self.tex_name = self._view:GetChild("tex_name")
+ self.tex_ip = self._view:GetChild("tex_ip")
+ self.tex_id = self._view:GetChild("tex_id")
+
+ self.btn_boom = self._view:GetChild("btn_boom")
+ self.btn_egg = self._view:GetChild("btn_egg")
+ self.btn_ring = self._view:GetChild("btn_ring")
+ self.btn_flower = self._view:GetChild("btn_flower")
+ self.btn_close = self._view:GetChild("btn_close")
+
+ self.loader_icon = self._view:GetChild("loader_icon")
+
+ self.btn_boom.onClick:Set(function()
+ local mainView = BaseView.FindView("MainView")
+ if mainView then
+ mainView:Missile(1, 2, "ui://Common/boom", "ui://Main_Majiang/Missile_boom")
+ end
+ end)
+
+ self.btn_egg.onClick:Set(function()
+ local mainView = BaseView.FindView("MainView")
+ if mainView then
+ mainView:Missile(1, 2, "ui://Common/egg", "ui://Main_Majiang/Missile_egg")
+ end
+ end)
+
+ self.btn_ring.onClick:Set(function()
+ local mainView = BaseView.FindView("MainView")
+ if mainView then
+ mainView:Missile(1, 2, "ui://Common/diamo", "ui://Main_Majiang/Missile_diamo")
+ end
+ end)
+
+ self.btn_flower.onClick:Set(function()
+ local mainView = BaseView.FindView("MainView")
+ if mainView then
+ mainView:Missile(1, 2, "ui://Common/flower", "ui://Main_Majiang/Missile_flower")
+ end
+ end)
+end
+
+return playerDetailView
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua
index 7b1ba9e8..6149e9f0 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXClearingView.lua
@@ -31,12 +31,13 @@ end
-- end
-- end
-function M:InitData(over, room, result, total_result, callback)
+function M:InitData(over, room, result, total_result, callback, isWitness, witnessCallbak)
-- print("===============================InitData===========================", over, room, result, total_result)
-- pt(room)
-- pt(result)
-- Pt(total_result)
self._callback = callback
+ self._witnessCallbak = witnessCallbak
local showClearMainBtn = self._view:GetChild("btn_showClearMain")
local nextRoundBtn = self._view:GetChild("btn_nextRound")
local nextRoundBtn2 = self._view:GetChild("Btn_NextRound2")
@@ -46,6 +47,15 @@ function M:InitData(over, room, result, total_result, callback)
local playerNum = self._view:GetController("playerNum")
local showBtnTypeCtr = self._view:GetController("showType")
+ result.cardList = json.decode(result.cardList)
+ table.sort(result.cardList)
+ self.list_lastCard = self._view:GetChild('list_lastCard')
+
+ self.list_lastCard:SetVirtual()
+ self.list_lastCard.itemRenderer = function(index, obj)
+ self:RemindCardRender(result.cardList[index + 1], obj)
+ end
+
local peopleNum = room.room_config.people_num
playerNum.selectedIndex = peopleNum - 2
@@ -55,9 +65,16 @@ function M:InitData(over, room, result, total_result, callback)
end)
nextRoundBtn.onClick:Set(function()
- local _gamectr = ControllerManager.GetController(GameController)
- _gamectr:PlayerReady()
- self:DestroyWithCallback()
+ if isWitness and isWitness == 1 then
+ if self._witnessCallbak then
+ self._witnessCallbak()
+ end
+ self:DestroyWithCallback()
+ else
+ local _gamectr = ControllerManager.GetController(GameController)
+ _gamectr:PlayerReady()
+ self:DestroyWithCallback()
+ end
end)
@@ -71,9 +88,16 @@ function M:InitData(over, room, result, total_result, callback)
_overCtr.selectedIndex = 0
self:fillResult0(room, peopleNum, result)
nextRoundBtn2.onClick:Set(function()
- local _gamectr = ControllerManager.GetController(GameController)
- _gamectr:PlayerReady()
- self:DestroyWithCallback()
+ if isWitness and isWitness == 1 then
+ if self._witnessCallbak then
+ self._witnessCallbak()
+ end
+ self:DestroyWithCallback()
+ else
+ local _gamectr = ControllerManager.GetController(GameController)
+ _gamectr:PlayerReady()
+ self:DestroyWithCallback()
+ end
end)
elseif over == 1 then
showBtnTypeCtr.selectedIndex = 1
@@ -127,6 +151,7 @@ function M:fillResult0(room, peopleNum, result)
infoList.gang_score = infoList.gang_score or 0
infoList.hu_score = infoList.hu_score or 0
infoList.round_score = infoList.round_score or 0
+ self.list_lastCard.numItems = #result.cardList
playerInfoComp:GetChild("text_name").text = playInfo.self_user.nick_name
playerInfoComp:GetChild("Text_BoJing").text = infoList.jing_score >= 0 and
@@ -244,7 +269,9 @@ end
function M:fillResult1(room, peopleNum, total_result)
local gameNameAndRoomIDText = self._view:GetChild("Text_GameNameAndRoomID")
local familyIDText = self._view:GetChild("Text_FamilyID")
- for i, v in pairs(room.self_player.self_user.games) do
+ print("lingmeng fillResult1")
+ pt(room)
+ 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)
end
@@ -288,6 +315,14 @@ function M:fillHead(url, view)
ImageLoad.Load(url, view:GetChild("Btn_Head")._iconObject)
end
+function M:RemindCardRender(data, obj)
+ local room = DataManager.CurrenRoom
+ obj.icon = string.format("ui://Main_Majiang/%s202_%d", self:GetPrefix(), data)
+ if room.jing == data then
+ obj:GetController('jing').selectedIndex = 1
+ end
+end
+
function M.HandCardSortAndJing(a, b)
local jing = DataManager.CurrenRoom.jing
if a == jing or b == jing then
diff --git a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua
index 551791a5..ab82a79f 100644
--- a/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/fuzhou/EXGameController.lua
@@ -332,6 +332,7 @@ function M:OneventResult1(evt_data)
--0:小结算 1:小大结算 2:大结算
self._room._reload_flag = false
self._room.playing = false
+ evt_data.result.cardList = evt_data.cardList
if 0 == over then
local result = evt_data.result
self._cacheEvent:Enqueue(function()
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua
index 1dc1b601..3b443c33 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXClearingView.lua
@@ -31,12 +31,13 @@ end
-- end
-- end
-function M:InitData(over, room, result, total_result, callback)
+function M:InitData(over, room, result, total_result, callback, isWitness, witnessCallbak)
-- print("===============================InitData===========================", over, room, result, total_result)
-- pt(room)
-- pt(result)
-- Pt(total_result)
self._callback = callback
+ self._witnessCallbak = witnessCallbak
local showClearMainBtn = self._view:GetChild("btn_showClearMain")
local nextRoundBtn = self._view:GetChild("btn_nextRound")
local nextRoundBtn2 = self._view:GetChild("Btn_NextRound2")
@@ -46,6 +47,15 @@ function M:InitData(over, room, result, total_result, callback)
local playerNum = self._view:GetController("playerNum")
local showBtnTypeCtr = self._view:GetController("showType")
+ result.cardList = json.decode(result.cardList)
+ table.sort(result.cardList)
+ self.list_lastCard = self._view:GetChild('list_lastCard')
+
+ self.list_lastCard:SetVirtual()
+ self.list_lastCard.itemRenderer = function(index, obj)
+ self:RemindCardRender(result.cardList[index + 1], obj)
+ end
+
local peopleNum = room.room_config.people_num
playerNum.selectedIndex = peopleNum - 2
@@ -55,9 +65,16 @@ function M:InitData(over, room, result, total_result, callback)
end)
nextRoundBtn.onClick:Set(function()
- local _gamectr = ControllerManager.GetController(GameController)
- _gamectr:PlayerReady()
- self:DestroyWithCallback()
+ if isWitness and isWitness == 1 then
+ if self._witnessCallbak then
+ self._witnessCallbak()
+ end
+ self:DestroyWithCallback()
+ else
+ local _gamectr = ControllerManager.GetController(GameController)
+ _gamectr:PlayerReady()
+ self:DestroyWithCallback()
+ end
end)
@@ -71,9 +88,16 @@ function M:InitData(over, room, result, total_result, callback)
_overCtr.selectedIndex = 0
self:fillResult0(room, peopleNum, result)
nextRoundBtn2.onClick:Set(function()
- local _gamectr = ControllerManager.GetController(GameController)
- _gamectr:PlayerReady()
- self:DestroyWithCallback()
+ if isWitness and isWitness == 1 then
+ if self._witnessCallbak then
+ self._witnessCallbak()
+ end
+ self:DestroyWithCallback()
+ else
+ local _gamectr = ControllerManager.GetController(GameController)
+ _gamectr:PlayerReady()
+ self:DestroyWithCallback()
+ end
end)
elseif over == 1 then
showBtnTypeCtr.selectedIndex = 1
@@ -127,6 +151,7 @@ function M:fillResult0(room, peopleNum, result)
infoList.gang_score = infoList.gang_score or 0
infoList.hu_score = infoList.hu_score or 0
infoList.round_score = infoList.round_score or 0
+ self.list_lastCard.numItems = #result.cardList
playerInfoComp:GetChild("text_name").text = playInfo.self_user.nick_name
playerInfoComp:GetChild("Text_BoJing").text = infoList.jing_score >= 0 and
@@ -240,7 +265,9 @@ end
function M:fillResult1(room, peopleNum, total_result)
local gameNameAndRoomIDText = self._view:GetChild("Text_GameNameAndRoomID")
local familyIDText = self._view:GetChild("Text_FamilyID")
- for i, v in pairs(room.self_player.self_user.games) do
+ print("lingmeng fillResult1")
+ pt(room)
+ 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)
end
@@ -284,6 +311,14 @@ function M:fillHead(url, view)
ImageLoad.Load(url, view:GetChild("Btn_Head")._iconObject)
end
+function M:RemindCardRender(data, obj)
+ local room = DataManager.CurrenRoom
+ obj.icon = string.format("ui://Main_Majiang/%s202_%d", self:GetPrefix(), data)
+ if room.jing == data then
+ obj:GetController('jing').selectedIndex = 1
+ end
+end
+
function M.HandCardSortAndJing(a, b)
local jing = DataManager.CurrenRoom.jing
if a == jing or b == jing then
diff --git a/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua b/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua
index 1fd228f1..eebf2f38 100644
--- a/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/jinxi/EXGameController.lua
@@ -332,6 +332,7 @@ function M:OneventResult1(evt_data)
--0:小结算 1:小大结算 2:大结算
self._room._reload_flag = false
self._room.playing = false
+ evt_data.result.cardList = evt_data.cardList
if 0 == over then
local result = evt_data.result
self._cacheEvent:Enqueue(function()
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua
index 0b43c9a7..7d269374 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXClearingView.lua
@@ -47,6 +47,15 @@ function M:InitData(over, room, result, total_result, callback, isWitness, witne
local playerNum = self._view:GetController("playerNum")
local showBtnTypeCtr = self._view:GetController("showType")
+ result.cardList = json.decode(result.cardList)
+ table.sort(result.cardList)
+ self.list_lastCard = self._view:GetChild('list_lastCard')
+
+ self.list_lastCard:SetVirtual()
+ self.list_lastCard.itemRenderer = function(index, obj)
+ self:RemindCardRender(result.cardList[index + 1], obj)
+ end
+
local peopleNum = room.room_config.people_num
playerNum.selectedIndex = peopleNum - 2
@@ -140,6 +149,7 @@ function M:fillResult0(room, peopleNum, result)
infoList.gang_score = infoList.gang_score or 0
infoList.hu_score = infoList.hu_score or 0
infoList.round_score = infoList.round_score or 0
+ self.list_lastCard.numItems = #result.cardList
playerInfoComp:GetChild("text_name").text = playInfo.self_user.nick_name
playerInfoComp:GetChild("Text_BoJing").text = infoList.jing_score >= 0 and
@@ -302,6 +312,14 @@ function M:fillHead(url, view)
ImageLoad.Load(url, view:GetChild("Btn_Head")._iconObject)
end
+function M:RemindCardRender(data, obj)
+ local room = DataManager.CurrenRoom
+ obj.icon = string.format("ui://Main_Majiang/%s202_%d", self:GetPrefix(), data)
+ if room.jing == data then
+ obj:GetController('jing').selectedIndex = 1
+ end
+end
+
function M.HandCardSortAndJing(a, b)
local jing = DataManager.CurrenRoom.jing
if a == jing or b == jing then
diff --git a/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua b/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua
index 985c8c40..450714d4 100644
--- a/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/lichuan/EXGameController.lua
@@ -333,6 +333,7 @@ function M:OneventResult1(evt_data)
--0:小结算 1:小大结算 2:大结算
self._room._reload_flag = false
self._room.playing = false
+ evt_data.result.cardList = evt_data.cardList
if 0 == over then
local result = evt_data.result
self._cacheEvent:Enqueue(function()
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua
index 0349b8a3..e305144d 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXClearingView.lua
@@ -31,12 +31,13 @@ end
-- end
-- end
-function M:InitData(over, room, result, total_result, callback)
+function M:InitData(over, room, result, total_result, callback, isWitness, witnessCallbak)
-- print("===============================InitData===========================", over, room, result, total_result)
-- pt(room)
-- pt(result)
-- Pt(total_result)
self._callback = callback
+ self._witnessCallbak = witnessCallbak
local showClearMainBtn = self._view:GetChild("btn_showClearMain")
local nextRoundBtn = self._view:GetChild("btn_nextRound")
local nextRoundBtn2 = self._view:GetChild("Btn_NextRound2")
@@ -46,6 +47,15 @@ function M:InitData(over, room, result, total_result, callback)
local playerNum = self._view:GetController("playerNum")
local showBtnTypeCtr = self._view:GetController("showType")
+ result.cardList = json.decode(result.cardList)
+ table.sort(result.cardList)
+ self.list_lastCard = self._view:GetChild('list_lastCard')
+
+ self.list_lastCard:SetVirtual()
+ self.list_lastCard.itemRenderer = function(index, obj)
+ self:RemindCardRender(result.cardList[index + 1], obj)
+ end
+
local peopleNum = room.room_config.people_num
playerNum.selectedIndex = peopleNum - 2
@@ -55,9 +65,16 @@ function M:InitData(over, room, result, total_result, callback)
end)
nextRoundBtn.onClick:Set(function()
- local _gamectr = ControllerManager.GetController(GameController)
- _gamectr:PlayerReady()
- self:DestroyWithCallback()
+ if isWitness and isWitness == 1 then
+ if self._witnessCallbak then
+ self._witnessCallbak()
+ end
+ self:DestroyWithCallback()
+ else
+ local _gamectr = ControllerManager.GetController(GameController)
+ _gamectr:PlayerReady()
+ self:DestroyWithCallback()
+ end
end)
endRound.onClick:Set(function()
@@ -69,9 +86,16 @@ function M:InitData(over, room, result, total_result, callback)
_overCtr.selectedIndex = 0
self:fillResult0(room, peopleNum, result)
nextRoundBtn2.onClick:Set(function()
- local _gamectr = ControllerManager.GetController(GameController)
- _gamectr:PlayerReady()
- self:DestroyWithCallback()
+ if isWitness and isWitness == 1 then
+ if self._witnessCallbak then
+ self._witnessCallbak()
+ end
+ self:DestroyWithCallback()
+ else
+ local _gamectr = ControllerManager.GetController(GameController)
+ _gamectr:PlayerReady()
+ self:DestroyWithCallback()
+ end
end)
elseif over == 1 then
showBtnTypeCtr.selectedIndex = 1
@@ -125,6 +149,7 @@ function M:fillResult0(room, peopleNum, result)
infoList.gang_score = infoList.gang_score or 0
infoList.hu_score = infoList.hu_score or 0
infoList.round_score = infoList.round_score or 0
+ self.list_lastCard.numItems = #result.cardList
playerInfoComp:GetChild("text_name").text = playInfo.self_user.nick_name
playerInfoComp:GetChild("Text_BoJing").text = infoList.jing_score >= 0 and
@@ -184,8 +209,7 @@ function M:fillResult0(room, peopleNum, result)
table.sort(infoList.hand_card, self.HandCardSortAndJing)
handCardList:SetVirtual()
handCardList.itemRenderer = function(index, obj)
- obj.icon = string.format("ui://Main_Majiang/%s202_%d", self:GetPrefix(),
- infoList.hand_card[index + 1])
+ obj.icon = string.format("ui://Main_Majiang/%s202_%d", self:GetPrefix(), infoList.hand_card[index + 1])
if room.jing == infoList.hand_card[index + 1] then
obj:GetController('jing').selectedIndex = 1
end
@@ -240,7 +264,9 @@ end
function M:fillResult1(room, peopleNum, total_result)
local gameNameAndRoomIDText = self._view:GetChild("Text_GameNameAndRoomID")
local familyIDText = self._view:GetChild("Text_FamilyID")
- for i, v in pairs(room.self_player.self_user.games) do
+ print("lingmeng fillResult1")
+ pt(room)
+ 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)
end
@@ -284,6 +310,14 @@ function M:fillHead(url, view)
ImageLoad.Load(url, view:GetChild("Btn_Head")._iconObject)
end
+function M:RemindCardRender(data, obj)
+ local room = DataManager.CurrenRoom
+ obj.icon = string.format("ui://Main_Majiang/%s202_%d", self:GetPrefix(), data)
+ if room.jing == data then
+ obj:GetController('jing').selectedIndex = 1
+ end
+end
+
function M.HandCardSortAndJing(a, b)
local jing = DataManager.CurrenRoom.jing
if a == jing or b == jing then
diff --git a/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua b/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua
index d885a18a..99a225d0 100644
--- a/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua
+++ b/lua_probject/extend_project/extend/majiang/nancheng/EXGameController.lua
@@ -332,6 +332,7 @@ function M:OneventResult1(evt_data)
--0:小结算 1:小大结算 2:大结算
self._room._reload_flag = false
self._room.playing = false
+ evt_data.result.cardList = evt_data.cardList
if 0 == over then
local result = evt_data.result
self._cacheEvent:Enqueue(function()
diff --git a/wb_new_ui/assets/Common/bg/loginBg.png b/wb_new_ui/assets/Common/bg/loginBg.png
new file mode 100644
index 00000000..d8579a0c
Binary files /dev/null and b/wb_new_ui/assets/Common/bg/loginBg.png differ
diff --git a/wb_new_ui/assets/Common/buttons/btn_bg.xml b/wb_new_ui/assets/Common/buttons/btn_bg.xml
new file mode 100644
index 00000000..7cb61a9d
--- /dev/null
+++ b/wb_new_ui/assets/Common/buttons/btn_bg.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Common/images/CommonRes_3 4.png b/wb_new_ui/assets/Common/images/CommonRes_3 4.png
new file mode 100644
index 00000000..03152c4b
Binary files /dev/null and b/wb_new_ui/assets/Common/images/CommonRes_3 4.png differ
diff --git a/wb_new_ui/assets/Common/images/Emojies2/boom.png b/wb_new_ui/assets/Common/images/Emojies2/boom.png
new file mode 100644
index 00000000..3daf07d3
Binary files /dev/null and b/wb_new_ui/assets/Common/images/Emojies2/boom.png differ
diff --git a/wb_new_ui/assets/Common/images/Emojies2/diamo.png b/wb_new_ui/assets/Common/images/Emojies2/diamo.png
new file mode 100644
index 00000000..dede7ffb
Binary files /dev/null and b/wb_new_ui/assets/Common/images/Emojies2/diamo.png differ
diff --git a/wb_new_ui/assets/Common/images/Emojies2/egg.png b/wb_new_ui/assets/Common/images/Emojies2/egg.png
new file mode 100644
index 00000000..e2015bda
Binary files /dev/null and b/wb_new_ui/assets/Common/images/Emojies2/egg.png differ
diff --git a/wb_new_ui/assets/Common/images/Emojies2/flower.png b/wb_new_ui/assets/Common/images/Emojies2/flower.png
new file mode 100644
index 00000000..a17a1878
Binary files /dev/null and b/wb_new_ui/assets/Common/images/Emojies2/flower.png differ
diff --git a/wb_new_ui/assets/Common/images/Rectangle 297.png b/wb_new_ui/assets/Common/images/Rectangle 297.png
new file mode 100644
index 00000000..f16e7f5d
Binary files /dev/null and b/wb_new_ui/assets/Common/images/Rectangle 297.png differ
diff --git a/wb_new_ui/assets/Common/images/Rectangle 298.png b/wb_new_ui/assets/Common/images/Rectangle 298.png
new file mode 100644
index 00000000..9a7c034d
Binary files /dev/null and b/wb_new_ui/assets/Common/images/Rectangle 298.png differ
diff --git a/wb_new_ui/assets/Common/images/Rectangle 93.png b/wb_new_ui/assets/Common/images/Rectangle 93.png
new file mode 100644
index 00000000..bf37f662
Binary files /dev/null and b/wb_new_ui/assets/Common/images/Rectangle 93.png differ
diff --git a/wb_new_ui/assets/Common/images/bg.png b/wb_new_ui/assets/Common/images/bg.png
new file mode 100644
index 00000000..2c80991d
Binary files /dev/null and b/wb_new_ui/assets/Common/images/bg.png differ
diff --git a/wb_new_ui/assets/Common/images/bt_cancel1.png b/wb_new_ui/assets/Common/images/bt_cancel1.png
new file mode 100644
index 00000000..98508791
Binary files /dev/null and b/wb_new_ui/assets/Common/images/bt_cancel1.png differ
diff --git a/wb_new_ui/assets/Common/images/queren_btn1.png b/wb_new_ui/assets/Common/images/queren_btn1.png
new file mode 100644
index 00000000..cadca6d9
Binary files /dev/null and b/wb_new_ui/assets/Common/images/queren_btn1.png differ
diff --git a/wb_new_ui/assets/Common/window/Component/MovieClip3.jta b/wb_new_ui/assets/Common/window/Component/MovieClip3.jta
new file mode 100644
index 00000000..20194e10
Binary files /dev/null and b/wb_new_ui/assets/Common/window/Component/MovieClip3.jta differ
diff --git a/wb_new_ui/assets/Common/window/Component/btn_close.xml b/wb_new_ui/assets/Common/window/Component/btn_close.xml
new file mode 100644
index 00000000..12643877
--- /dev/null
+++ b/wb_new_ui/assets/Common/window/Component/btn_close.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Common/window/Component/btn_emoji.xml b/wb_new_ui/assets/Common/window/Component/btn_emoji.xml
new file mode 100644
index 00000000..bddf5307
--- /dev/null
+++ b/wb_new_ui/assets/Common/window/Component/btn_emoji.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Common/window/playerDetail.xml b/wb_new_ui/assets/Common/window/playerDetail.xml
new file mode 100644
index 00000000..1dbd7d28
--- /dev/null
+++ b/wb_new_ui/assets/Common/window/playerDetail.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Lobby/checkbtn_click.xml b/wb_new_ui/assets/Lobby/checkbtn_click.xml
new file mode 100644
index 00000000..f1fcc69a
--- /dev/null
+++ b/wb_new_ui/assets/Lobby/checkbtn_click.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Lobby/component/Setting/Image/Setting_6.png b/wb_new_ui/assets/Lobby/component/Setting/Image/Setting_6.png
new file mode 100644
index 00000000..c0fbbeb8
Binary files /dev/null and b/wb_new_ui/assets/Lobby/component/Setting/Image/Setting_6.png differ
diff --git a/wb_new_ui/assets/Lobby/component/Setting/Image/bg.png b/wb_new_ui/assets/Lobby/component/Setting/Image/bg.png
new file mode 100644
index 00000000..2c80991d
Binary files /dev/null and b/wb_new_ui/assets/Lobby/component/Setting/Image/bg.png differ
diff --git a/wb_new_ui/assets/Lobby/component/Setting/Image/btn_dianxinchongzhi_1.png b/wb_new_ui/assets/Lobby/component/Setting/Image/btn_dianxinchongzhi_1.png
new file mode 100644
index 00000000..4ef7667d
Binary files /dev/null and b/wb_new_ui/assets/Lobby/component/Setting/Image/btn_dianxinchongzhi_1.png differ
diff --git a/wb_new_ui/assets/Lobby/component/Setting/Image/btn_dianxinchongzhi_2.png b/wb_new_ui/assets/Lobby/component/Setting/Image/btn_dianxinchongzhi_2.png
new file mode 100644
index 00000000..be08d809
Binary files /dev/null and b/wb_new_ui/assets/Lobby/component/Setting/Image/btn_dianxinchongzhi_2.png differ
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 3fa48be2..805169b6 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
@@ -10,7 +10,7 @@
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Missile.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Missile.xml
new file mode 100644
index 00000000..b6cb95b8
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Clearing/Component/Missile.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
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 06f2a73b..2471ccf4 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
@@ -2,7 +2,7 @@
-
+
@@ -24,11 +24,11 @@
-
+
-
+
@@ -48,7 +48,7 @@
-
+
@@ -109,15 +109,15 @@
-
+
-
+
-
+
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/btn_cancelRoom.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/btn_cancelRoom.xml
new file mode 100644
index 00000000..28589bed
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/btn_cancelRoom.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/btn_gameDismissRoom.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/btn_gameDismissRoom.xml
new file mode 100644
index 00000000..3b4318ff
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Component/btn_gameDismissRoom.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/Setting_6.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/Setting_6.png
new file mode 100644
index 00000000..c0fbbeb8
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/Setting_6.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/bg.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/bg.png
new file mode 100644
index 00000000..2c80991d
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/bg.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/di.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/di.png
new file mode 100644
index 00000000..13de4b0e
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/di.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/di2.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/di2.png
new file mode 100644
index 00000000..f28bb2ce
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/di2.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/dismiss.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/dismiss.png
new file mode 100644
index 00000000..588527ae
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/dismiss.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/exit_room.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/exit_room.png
new file mode 100644
index 00000000..a9a096bb
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/exit_room.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/jing 1.png b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/jing 1.png
new file mode 100644
index 00000000..73f4cdd8
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Main_new/Main/Image/jing 1.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Main/loader.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Main/loader.xml
new file mode 100644
index 00000000..c6bd4172
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Main/loader.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/Missile/Missile_boom.jta b/wb_new_ui/assets/Main_Majiang/Missile/Missile_boom.jta
new file mode 100644
index 00000000..20194e10
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Missile/Missile_boom.jta differ
diff --git a/wb_new_ui/assets/Main_Majiang/Missile/Missile_diamo.jta b/wb_new_ui/assets/Main_Majiang/Missile/Missile_diamo.jta
new file mode 100644
index 00000000..dc759d4f
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Missile/Missile_diamo.jta differ
diff --git a/wb_new_ui/assets/Main_Majiang/Missile/Missile_egg.jta b/wb_new_ui/assets/Main_Majiang/Missile/Missile_egg.jta
new file mode 100644
index 00000000..b490588f
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Missile/Missile_egg.jta differ
diff --git a/wb_new_ui/assets/Main_Majiang/Missile/Missile_flower.jta b/wb_new_ui/assets/Main_Majiang/Missile/Missile_flower.jta
new file mode 100644
index 00000000..8195ccbe
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/Missile/Missile_flower.jta differ
diff --git a/wb_new_ui/assets/Main_Majiang/checkbtn_click.xml b/wb_new_ui/assets/Main_Majiang/checkbtn_click.xml
new file mode 100644
index 00000000..56d5126c
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/checkbtn_click.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Component/btn_vedio.xml b/wb_new_ui/assets/Main_Majiang/component/setting/Component/btn_vedio.xml
new file mode 100644
index 00000000..59ef3b4b
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/component/setting/Component/btn_vedio.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Component/slider_vedio.xml b/wb_new_ui/assets/Main_Majiang/component/setting/Component/slider_vedio.xml
new file mode 100644
index 00000000..3e89e15b
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/component/setting/Component/slider_vedio.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Component/slider_vedio_grip.xml b/wb_new_ui/assets/Main_Majiang/component/setting/Component/slider_vedio_grip.xml
new file mode 100644
index 00000000..b66ec841
--- /dev/null
+++ b/wb_new_ui/assets/Main_Majiang/component/setting/Component/slider_vedio_grip.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Image/Group 82@3x.png b/wb_new_ui/assets/Main_Majiang/component/setting/Image/Group 82@3x.png
new file mode 100644
index 00000000..074e61c7
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/component/setting/Image/Group 82@3x.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Image/Rectangle 77@3x.png b/wb_new_ui/assets/Main_Majiang/component/setting/Image/Rectangle 77@3x.png
new file mode 100644
index 00000000..095be63a
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/component/setting/Image/Rectangle 77@3x.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Image/Vector@3x.png b/wb_new_ui/assets/Main_Majiang/component/setting/Image/Vector@3x.png
new file mode 100644
index 00000000..38362b13
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/component/setting/Image/Vector@3x.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Image/btn_dianxinchongzhi_1.png b/wb_new_ui/assets/Main_Majiang/component/setting/Image/btn_dianxinchongzhi_1.png
new file mode 100644
index 00000000..4ef7667d
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/component/setting/Image/btn_dianxinchongzhi_1.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Image/btn_dianxinchongzhi_2.png b/wb_new_ui/assets/Main_Majiang/component/setting/Image/btn_dianxinchongzhi_2.png
new file mode 100644
index 00000000..be08d809
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/component/setting/Image/btn_dianxinchongzhi_2.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/component/setting/Image/image 26@3x.png b/wb_new_ui/assets/Main_Majiang/component/setting/Image/image 26@3x.png
new file mode 100644
index 00000000..80a879d5
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/component/setting/Image/image 26@3x.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/gamexzmj_9 1.png b/wb_new_ui/assets/Main_Majiang/images/gamexzmj_9 1.png
new file mode 100644
index 00000000..b1536a4c
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/gamexzmj_9 1.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore+.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore+.png
new file mode 100644
index 00000000..528d14ba
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore+.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore-.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore-.png
new file mode 100644
index 00000000..7fdb4677
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore-.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore0.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore0.png
new file mode 100644
index 00000000..768f9761
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore0.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore1.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore1.png
new file mode 100644
index 00000000..9414cbe4
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore1.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore2.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore2.png
new file mode 100644
index 00000000..6db44f4e
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore2.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore3.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore3.png
new file mode 100644
index 00000000..111046a7
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore3.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore4.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore4.png
new file mode 100644
index 00000000..4620e7c3
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore4.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore5.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore5.png
new file mode 100644
index 00000000..1862b385
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore5.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore6.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore6.png
new file mode 100644
index 00000000..871477aa
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore6.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore7.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore7.png
new file mode 100644
index 00000000..e0a31958
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore7.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore8.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore8.png
new file mode 100644
index 00000000..5189707b
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore8.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/nscore9.png b/wb_new_ui/assets/Main_Majiang/images/score/nscore9.png
new file mode 100644
index 00000000..bd38ce34
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/nscore9.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score+.png b/wb_new_ui/assets/Main_Majiang/images/score/score+.png
new file mode 100644
index 00000000..66391282
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score+.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score-.png b/wb_new_ui/assets/Main_Majiang/images/score/score-.png
new file mode 100644
index 00000000..86630c12
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score-.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score0.png b/wb_new_ui/assets/Main_Majiang/images/score/score0.png
new file mode 100644
index 00000000..b7c82060
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score0.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score1.png b/wb_new_ui/assets/Main_Majiang/images/score/score1.png
new file mode 100644
index 00000000..30a43bb9
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score1.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score2.png b/wb_new_ui/assets/Main_Majiang/images/score/score2.png
new file mode 100644
index 00000000..adb2418c
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score2.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score3.png b/wb_new_ui/assets/Main_Majiang/images/score/score3.png
new file mode 100644
index 00000000..34e75fab
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score3.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score4.png b/wb_new_ui/assets/Main_Majiang/images/score/score4.png
new file mode 100644
index 00000000..77e0de6c
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score4.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score5.png b/wb_new_ui/assets/Main_Majiang/images/score/score5.png
new file mode 100644
index 00000000..6231c4e8
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score5.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score6.png b/wb_new_ui/assets/Main_Majiang/images/score/score6.png
new file mode 100644
index 00000000..bffc4266
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score6.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score7.png b/wb_new_ui/assets/Main_Majiang/images/score/score7.png
new file mode 100644
index 00000000..86534156
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score7.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score8.png b/wb_new_ui/assets/Main_Majiang/images/score/score8.png
new file mode 100644
index 00000000..a68f2bae
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score8.png differ
diff --git a/wb_new_ui/assets/Main_Majiang/images/score/score9.png b/wb_new_ui/assets/Main_Majiang/images/score/score9.png
new file mode 100644
index 00000000..122301be
Binary files /dev/null and b/wb_new_ui/assets/Main_Majiang/images/score/score9.png differ
diff --git a/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas0_10.png b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas0_10.png
new file mode 100644
index 00000000..75097a82
Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas0_10.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_9.png.meta b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas0_10.png.meta
similarity index 95%
rename from wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_9.png.meta
rename to wb_unity_pro/Assets/ART/base/common/ui/Common_atlas0_10.png.meta
index 41bdb23a..cc10da7c 100644
--- a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_9.png.meta
+++ b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas0_10.png.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: dadc097a17cc2c1419d22885331a6b76
+guid: 7aef48e6dc5a8c6498eb76cd41e5f0e9
TextureImporter:
internalIDToNameTable: []
externalObjects: {}
@@ -88,5 +88,5 @@ TextureImporter:
pSDRemoveMatte: 0
pSDShowRemoveMatteOption: 0
userData:
- assetBundleName: base/lobby/4a425335ab0e1c246f741e6da62b244f
+ assetBundleName:
assetBundleVariant:
diff --git a/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas_qmc17jbz.png b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas_qmc17jbz.png
new file mode 100644
index 00000000..97aed3e1
Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas_qmc17jbz.png differ
diff --git a/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas_qmc17jbz.png.meta b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas_qmc17jbz.png.meta
new file mode 100644
index 00000000..d4f5c7f5
--- /dev/null
+++ b/wb_unity_pro/Assets/ART/base/common/ui/Common_atlas_qmc17jbz.png.meta
@@ -0,0 +1,92 @@
+fileFormatVersion: 2
+guid: d7e6544ba54171b43948e06b99591294
+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:
+ assetBundleVariant:
diff --git a/wb_unity_pro/Assets/ART/base/common/ui/Common_fui.bytes b/wb_unity_pro/Assets/ART/base/common/ui/Common_fui.bytes
index d962dce5..29aa8b03 100644
Binary files a/wb_unity_pro/Assets/ART/base/common/ui/Common_fui.bytes and b/wb_unity_pro/Assets/ART/base/common/ui/Common_fui.bytes differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0.png
index dd70ff0a..de4ea809 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_1.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_1.png
index 6677e9c5..1ec7dce4 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_1.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_1.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_2.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_2.png
index 8db5d44e..ae2cc02d 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_2.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_2.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_3.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_3.png
index 8a20e592..a497bb6e 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_3.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_3.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_4.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_4.png
index 5d8a7fa6..64e3fede 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_4.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_4.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_5.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_5.png
index 05880ed7..ee4fe821 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_5.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_5.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_6.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_6.png
index 7f31886f..c4d8b1f9 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_6.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_6.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_7.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_7.png
index b79071a1..fbc43d87 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_7.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_7.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_8.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_8.png
index d95fe328..b79071a1 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_8.png and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_8.png differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_9.png b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_9.png
deleted file mode 100644
index f388f08c..00000000
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_atlas0_9.png and /dev/null differ
diff --git a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_fui.bytes b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_fui.bytes
index 09cf3252..ac334455 100644
Binary files a/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_fui.bytes and b/wb_unity_pro/Assets/ART/base/lobby/ui/Lobby_fui.bytes differ
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas10.png b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas10.png
new file mode 100644
index 00000000..fbc28ff1
Binary files /dev/null and b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas10.png differ
diff --git a/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas10.png.meta b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas10.png.meta
new file mode 100644
index 00000000..9b5a193a
--- /dev/null
+++ b/wb_unity_pro/Assets/ART/base/main_majiang/ui/Main_Majiang_atlas10.png.meta
@@ -0,0 +1,92 @@
+fileFormatVersion: 2
+guid: cb443755a2795ce49878e416e2c55b41
+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:
+ assetBundleVariant:
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 76fe75be..7239964f 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