From e5d1240726e1d4796914c6a1792733f343d5df0c Mon Sep 17 00:00:00 2001
From: 1076390229 <1076390229@qq.com>
Date: Thu, 31 Jul 2025 16:54:29 +0800
Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E5=87=BB=E5=8F=8C=E5=87=BB=E8=AE=BE?=
=?UTF-8?q?=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../base_project/Game/View/MainView.lua | 13 ++++++++
.../main/majiang/MJPlayerSelfCardInfoView.lua | 28 ++++++++++++++++--
.../main/majiang/MJSettingViewNew.lua | 25 ++++++++++++++--
.../Main_Majiang/Main_new/Setting/Setting.xml | 2 +-
.../main_majiang/ui/Main_Majiang_fui.bytes | Bin 380197 -> 380197 bytes
5 files changed, 63 insertions(+), 5 deletions(-)
diff --git a/lua_probject/base_project/Game/View/MainView.lua b/lua_probject/base_project/Game/View/MainView.lua
index a9feb78e..3c4a60a5 100644
--- a/lua_probject/base_project/Game/View/MainView.lua
+++ b/lua_probject/base_project/Game/View/MainView.lua
@@ -36,6 +36,16 @@ local function GetPlayer(self, playerId)
return nil
end
+local function LoadClickData()
+ local json_data = Utils.LoadLocalFile("clickMode")
+
+ if json_data == "null" then
+ return "double"
+ end
+
+ return json.decode(json_data)
+end
+
--lingmeng新全局标记
lingmengxin = false
@@ -96,6 +106,9 @@ function M:InitView(url, isHideIpAdds)
---- print(url)
---- print(debug.traceback())
BaseView.InitView(self, url)
+
+ self.clickMode = LoadClickData()
+
--
--[[ 多语言切换(适用于设置界面使用Main_Majiang中SettingView2的游戏)
diff --git a/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView.lua b/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView.lua
index fd276ad8..d159dcdd 100644
--- a/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView.lua
+++ b/lua_probject/main_project/main/majiang/MJPlayerSelfCardInfoView.lua
@@ -243,14 +243,26 @@ function M:__OnClickHandCard(context)
self._ctr_seletedGet.selectedIndex = 1
self._flag_seletedGet = 0
local button = context.data
-
local _room = DataManager.CurrenRoom
+
+ if _room.curren_outcard_seat == _room.self_player.seat then
+ if self._mainView.clickMode == "single" or Utils.IsDoubleClick(context) or self._click_index == self._view_handCardList.selectedIndex then
+ local card = button.data
+ self._mainView:OutCard(card.card_item)
+ self:ClearChoose()
+ return
+ end
+ end
+ self._click_index = self._view_handCardList.selectedIndex
+
+ --[[
if ((Utils.IsDoubleClick(context) or self._click_index == self._view_handCardList.selectedIndex) and _room.curren_outcard_seat == _room.self_player.seat) then
local card = button.data
self._mainView:OutCard(card.card_item)
self:ClearChoose()
end
self._click_index = self._view_handCardList.selectedIndex
+ ]]
end
function M:__OnClickGetCard(context, flag)
@@ -258,13 +270,25 @@ function M:__OnClickGetCard(context, flag)
self._click_index = self._view_handCardList.selectedIndex
local button = context.sender
local _room = DataManager.CurrenRoom
+
+ if _room.curren_outcard_seat == _room.self_player.seat then
+ if self._mainView.clickMode == "single" or Utils.IsDoubleClick(context) or self._flag_seletedGet == 1 then
+ local card = button.data
+ self._mainView:OutCard(card.card_item)
+ self:ClearChoose()
+ return
+ end
+ end
+ self._flag_seletedGet = 1
+
+ --[[
if ((Utils.IsDoubleClick(context) or self._flag_seletedGet == 1) and _room.curren_outcard_seat == _room.self_player.seat) then
local card = button.data
self._mainView:OutCard(card.card_item)
self:ClearChoose()
return
end
- self._flag_seletedGet = 1
+ ]]
end
function M:ChooseHand(index)
diff --git a/lua_probject/main_project/main/majiang/MJSettingViewNew.lua b/lua_probject/main_project/main/majiang/MJSettingViewNew.lua
index ec884b60..fb0df013 100644
--- a/lua_probject/main_project/main/majiang/MJSettingViewNew.lua
+++ b/lua_probject/main_project/main/majiang/MJSettingViewNew.lua
@@ -12,6 +12,10 @@ local function IsRoomOwer()
return roomOwner == DataManager.SelfUser.account_id
end
+local function SaveClickMode(self)
+ Utils.SaveLocalFile("clickMode", json.encode(self._mainView.clickMode))
+end
+
function M:Reflash()
if IsRoomOwer() then
self.cBtn.selectedIndex = 1
@@ -24,6 +28,12 @@ function M:Reflash()
if self.flag_witness then
self.cBtn.selectedIndex = 0
end
+
+ if self._mainView.clickMode == "single" then
+ self.cBtnSelect.selectedIndex = 0
+ elseif self._mainView.clickMode == "double" then
+ self.cBtnSelect.selectedIndex = 1
+ end
end
function M:Show()
@@ -31,6 +41,11 @@ function M:Show()
self:Reflash()
end
+function M:Close()
+ SaveClickMode(self)
+ BaseWindow.Close(self)
+end
+
-- show_dialect是否显示'切换方言'选项
function MJSettingViewNew.new(blur_view, flag_witness)
setmetatable(SettingView, { __index = BaseWindow })
@@ -74,15 +89,21 @@ function M:init(url)
self.btn_cancelRoom = self._view:GetChild("btn_cancelRoom")
self.btn_closeRoom = self._view:GetChild("btn_closeRoom")
+ self.cBtnSelect = self._view:GetController("cBtnSelect")
+
self.cBtn = self._view:GetController('cBtn')
self.btn_singleClick.onChanged:Set(function()
-
+ if self.btn_singleClick.selected then
+ self._mainView.clickMode = "single"
+ end
end)
self.btn_doubleClick.onChanged:Set(function()
-
+ if self.btn_doubleClick.selected then
+ self._mainView.clickMode = "double"
+ end
end)
self.slider_music.onChanged:Add(function()
diff --git a/wb_new_ui/assets/Main_Majiang/Main_new/Setting/Setting.xml b/wb_new_ui/assets/Main_Majiang/Main_new/Setting/Setting.xml
index 9351c1b3..eb2e95f7 100644
--- a/wb_new_ui/assets/Main_Majiang/Main_new/Setting/Setting.xml
+++ b/wb_new_ui/assets/Main_Majiang/Main_new/Setting/Setting.xml
@@ -14,7 +14,7 @@
-
+
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 2de2856ba3a6bbe20d7ebbe72fe9b464a09f14aa..adb9f909895dc542ff9f5b8bdd5ea39d2e90c061 100644
GIT binary patch
delta 28
kcmZ2FOMK}p@rD-07N!>F7M3lnD_ofRd$zA~VXf`}0Gsg&wg3PC
delta 28
kcmZ2FOMK}p@rD-07N!>F7M3lnD_od*r*2>6!dl${0GuESy#N3J