From c15e55477abeb7cc06636694a27873ab159da1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=AE=B6=E7=82=9C?= <2029049582@qq.com> Date: Fri, 16 May 2025 16:33:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A2=AD=E5=93=88=E6=98=BE=E7=A4=BA=E5=88=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Game/View/Family/FamilyNumberRecord.lua | 41 ++++++++++++++++- lua_probject/base_project/Main.lua | 42 +++++++++--------- .../extend/poker2/suoha/ExGameController.lua | 9 ++++ .../extend/poker2/suoha/ExGameEvent.lua | 1 + .../extend/poker2/suoha/ExMainView.lua | 19 ++++++++ .../extend/poker2/suoha/ExProtocol.lua | 3 ++ .../ART/base/Family/ui/Family_fui.bytes | Bin 46773 -> 46884 bytes .../suoha/ui/Extend_Poker_SuoHa_fui.bytes | Bin 29402 -> 29557 bytes 8 files changed, 93 insertions(+), 22 deletions(-) diff --git a/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua b/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua index cd5849fb..d1a6340e 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyNumberRecord.lua @@ -6,11 +6,50 @@ function FamilyNumberRecord.New(root) setmetatable(M, { __index = root }) local self = setmetatable({}, { __index = M }) + -- print("lingmengFamilyNumberRecord") + -- for key, value in pairs(self._group) do + -- if type(value) == "table" then + -- print(key) + -- pt(value) + -- else + -- print(key .. ":" .. tostring(value)) + -- end + -- end self.familyType.selectedIndex = 5 self.lastType = 1 - self._view:getchild('text_titleRecord') + self._view:GetChild('text_titleRecord').text = string.format("%s(%s) 成员记录", self._group.name, self._group.id) + self._view:GetChild('text_residueDiamond').text = self._group.diamo + self._view:GetChild('text_timeRecord').visible = false + + self._input_IDSerach = self._view:GetChild('input_numberID') + + self._view:GetChild('btn_clearInput').onClick:Set(function() + self._input_IDSerach.text = "" + end) + self._view:GetChild('btn_searchRecord').onClick:Set(function() + ViewUtil.ShowOneChooose("该功能还未开放") + end) + self._view:GetChild('btn_changeMJScore').onClick:Set(function() + ViewUtil.ShowOneChooose("该功能还未开放") + end) + + self._view:GetChild('btn_changePKScore').onClick:Set(function() + ViewUtil.ShowOneChooose("该功能还未开放") + end) + self._view:GetChild('comp_sortTypeList'):GetChild('n0').onClickItem:Set(function(context) + self:OnClickSortType(context) + end) + self._view:GetChild('comp_gameTypeList'):GetChild('n0').onClickItem:Set(function(context) + self:OnClickSortType(context) + end) + return self end +function M:OnClickSortType(context) + print("lingmengOnClickSortType", context.data.title, context.data.text) + pt(getmetatable(context.data.data)) +end + return M diff --git a/lua_probject/base_project/Main.lua b/lua_probject/base_project/Main.lua index 61892950..d454d07b 100644 --- a/lua_probject/base_project/Main.lua +++ b/lua_probject/base_project/Main.lua @@ -152,35 +152,35 @@ function ShareScreenShot(n, callback) end) end -function shareQRCodePicture(url,secene) - --print(debug.traceback()) - print(url) - print(secene) +function shareQRCodePicture(url, secene) + --print(debug.traceback()) + print(url) + print(secene) local json_data = {} json_data["title"] = "湘北联赛" local mediaObject = {} local filename = "qrcode" .. DataManager.SelfUser.account_id - print(Application.persistentDataPath) + print(Application.persistentDataPath) mediaObject["path"] = Application.persistentDataPath mediaObject["filename"] = filename mediaObject["type"] = 1 json_data["mediaObject"] = mediaObject json_data["description"] = "一款现实中朋友约局休闲娱乐的场所!速度约朋友一起来玩吧!" json_data["scene"] = secene - print("json_data==================") + print("json_data==================") local json_str = json.encode(json_data) - pt(json_str) + pt(json_str) local tex2 = QRCodePicture.GenerateQRcode(url, 250, 250) - local tex1 = ResourcesManager.LoadObject("base/lobby/bg/bg.png",typeof(UnityEngine.Texture2D)) - filename = filename ..".jpg" - print("text2==========") - print(tex2) - print("text1==========") - print(tex1) - print("filename==========") - print(filename) - QRCodePicture.CombanitePicture(tex1,tex2,393,1334-802-250,filename) - + local tex1 = ResourcesManager.LoadObject("base/lobby/bg/bg.png", typeof(UnityEngine.Texture2D)) + filename = filename .. ".jpg" + print("text2==========") + print(tex2) + print("text1==========") + print(tex1) + print("filename==========") + print(filename) + QRCodePicture.CombanitePicture(tex1, tex2, 393, 1334 - 802 - 250, filename) + GameApplication.Instance:ShareLink(1, json_str, nil) end @@ -201,7 +201,7 @@ local bg_url = nil function LoadGameBg(url, main_view) local win_mode = main_view:GetChild("win_mode") win_mode:RemoveChildren(0, -1, true) - local tex_bg = ResourcesManager.LoadObjectByGroup(url..".png",typeof(UnityEngine.Texture), url) + local tex_bg = ResourcesManager.LoadObjectByGroup(url .. ".png", typeof(UnityEngine.Texture), url) local bg = GImage() bg.texture = FairyGUI.NTexture(tex_bg) bg.width = win_mode.width @@ -362,7 +362,7 @@ function LuaPrint(lua_table, limit, indent, step) end function printlog(...) - if debug_print then - print(...) - end + if debug_print then + print(...) + end end diff --git a/lua_probject/extend_project/extend/poker2/suoha/ExGameController.lua b/lua_probject/extend_project/extend/poker2/suoha/ExGameController.lua index b97778ac..fe96b1ec 100644 --- a/lua_probject/extend_project/extend/poker2/suoha/ExGameController.lua +++ b/lua_probject/extend_project/extend/poker2/suoha/ExGameController.lua @@ -35,6 +35,7 @@ function M:RegisterEvt() self._eventmap[EXProtocol.GAME_EVT_PLAYER_DEAL] = self.OnSendCard self._eventmap[EXProtocol.GAME_EVT_RESULT1] = self.OnResult1 self._eventmap[EXProtocol.GAME_EVT_RESULT2] = self.OnResult2 + self._eventmap[EXProtocol.GAME_EVT_SCORE] = self.OnUpdateScore self._eventmap[EXProtocol.GAME_EVT_CHANGE_ACTIVE_PLAYER] = self.OnTurnAction end @@ -117,6 +118,14 @@ function M:OnResult2(evt_data) ) end +function M:OnUpdateScore(evt_data) + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, EXGameEvent.OnUpdateScore, evt_data) + end + ) +end + function M:OnTurnAction(evt_data) self._cacheEvent:Enqueue( function() diff --git a/lua_probject/extend_project/extend/poker2/suoha/ExGameEvent.lua b/lua_probject/extend_project/extend/poker2/suoha/ExGameEvent.lua index cf7be9cd..84025b53 100644 --- a/lua_probject/extend_project/extend/poker2/suoha/ExGameEvent.lua +++ b/lua_probject/extend_project/extend/poker2/suoha/ExGameEvent.lua @@ -7,6 +7,7 @@ local EXGameEvent = { OnTipAction = "OnTipAction", OnResult1 = "OnResult1", OnResult2 = "OnResult2", + OnUpdateScore = "OnUpdateScore", OnTurnAction = "OnTurnAction" } return EXGameEvent diff --git a/lua_probject/extend_project/extend/poker2/suoha/ExMainView.lua b/lua_probject/extend_project/extend/poker2/suoha/ExMainView.lua index acc6fb6f..a2633c36 100644 --- a/lua_probject/extend_project/extend/poker2/suoha/ExMainView.lua +++ b/lua_probject/extend_project/extend/poker2/suoha/ExMainView.lua @@ -213,6 +213,9 @@ function M:InitView(url) end) ---------------------------------------------------- + -------------梭哈------------------- + self._viewText_allScore = self._view:GetChild('text_AllScore') + ------------------------------------ end function M:UpdateCard(index) @@ -333,6 +336,22 @@ function M:EventInit() local arg = { ... } end) + _gamectr:AddEventListener(EXGameEvent.OnUpdateScore, function(...) + local arg = { ... } + local data = arg[1] + local sidePot = data.sidePot + self._viewText_allScore.text = sidePot + local maxPeopleNum = _room.room_config.people_num + for i = 1, maxPeopleNum do + local score = data[string.format("seat_%d", i)] + print(score) + local player = _player_info[self:GetPos(i)] + if score then + player:UpdateScore(score) + end + end + end) + _gamectr:AddEventListener(EXGameEvent.OnTurnAction, function(...) print("lingmengOnTurnAction") pt(arg) diff --git a/lua_probject/extend_project/extend/poker2/suoha/ExProtocol.lua b/lua_probject/extend_project/extend/poker2/suoha/ExProtocol.lua index a6664a92..13a775d0 100644 --- a/lua_probject/extend_project/extend/poker2/suoha/ExProtocol.lua +++ b/lua_probject/extend_project/extend/poker2/suoha/ExProtocol.lua @@ -16,6 +16,9 @@ local EXProtocol = { -- 大结算 GAME_EVT_RESULT2 = "2008", + -- 分数记录协议 + GAME_EVT_SCORE = "2011", + -- 转盘指向事件 GAME_EVT_CHANGE_ACTIVE_PLAYER = "2099", } 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 38b624233bc4dc082e71b142e5b4d901afbf2bda..89baadd493927517d264b5e51bc5e7bb5d9016cf 100644 GIT binary patch delta 5694 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 TMseAq5`Oq-^0Cj3UNZd`hg@+s delta 5573 zcmZ`-30#!N6`wb=2e^bobQciWa41U9C?4_T5Ihh;Ksf~E@K#Vn6cI&0@dEE>VzjwT zwZ~uK_BXpT|M!1y-h1Did*rG- z{fTTpKE7AyP0vT@Cs4fId6U;A$D7{~{}O-WjtQ5g_&1-QJfIh~EAg&)Pn_<&shO_` zL2t848YJ;^aojNdLn@5hV@I@P@`fq)D6)~Cn`Rm-gdF2d8%nnsw9o>73NTDjJYHM8H)kvb{*;V@sHa;d zH^PN=UV0Qvy(oaMPH{x`Mldexw+3S;2Uz}79Ogs{L9Ha+ZV@FEYE&Jw!l;j1)%*tX zFwUz3v6#X=j%A|rVsBX`^`!_`K*^AmdCAC0w^IaPOm{>^Qk0t|o(1cQH!GTA+^l}o z-_5d21Z#sgE0zX;l{nQAIgsK!J^l`?OfQx=NOw>?p8%_d22s50omGN$!kcw~1{vR{5a@>&Li`OY@U}))Y5p554#}S|t-&M4AK>%cnWalWB_kHKijFu8Bo&g8!pI z6HE!1SZ{$JMpKPi=;#a&+XwT)$J_ce%Jj%8U}>61W>$)_XgUwcoJHB(n%PV_?3Yz) zPRB}<%PX>y)eM@+r?QsY@UJ25HqcxbVMU!88_tmzM`eCS=9UPJ|)kv)$J`DAu3 z&Emb&dzmF{6mg%NR4V4uoC2E7)ny@S4wZ0bcK?0LY<#AyC-=^EnoFsS%6W8d0oizO z?lyEBHY1htxMW6#noINeu^Ee<^K~jMv_SaKLeYa3!50ytNcaewu+w55HZ#T?Z8$x9 z<|L~Vqc%cBbIHs&{?p9)w1h|Htq5N#j#~-q^>~pY8lb;P9JA;JmU5_qU&^bXO1|C} z)t8ouhAv(Sc%`C28N3;^oU8Kdtg$d3OI3U|Kg|}2dW`6YynM|mw$Ub9LDgJe5Kk-l zSV1(^@T&!3w2I#^SWBz9tgx4LGCHiKHBgS@i~Ym-TvSires)E5v=&+TN8z-_dVxsS z(RzG0Al?nsNKMpC8)*}@kPh4{^3CWNye;5u)si9ZoD8OI0?Dy-{vdohf1vFsttf3M zJ5Y9_?1BtWxLYHPT8tcb^08S_*4-FEduT7eHY+0_6&~*+1~&x7kFQ&ud^R_jXBVXf zjD>7J-7SPkkE=Kg4JQW_2iua7maXCptX$zi#nBqGP6YQJI=};q6X{-FT%1Y=`7wMS z;%mi80iz-P8Qq6??9kc*O9{MUw#jxs-jk36fb9d;hj$iR`Kz9G6Foo=@^iDZ=^?(< z>9#{gNK#Hnbk&>zQHd zaXP_NIwxQRTsTSXNW-`8?wq`%)S-SwPw+2Fv(+h&=_lzl+sg{+*IZQ=rkX8HhMuM8IIet*bsFl=(;2QPpPzG^s4)P zL>Ty*c~13v`U4-FmrWOSvi#_e^ctdcLiGY4o;QUq@$O9I@OAnVSI;k3f2P0iU*?zF z-k{4anp|$st{7AJuk<%Qx*$Iw7(V=+{sBf3{BZdjwa6LxCcOo07>tj_aFtFD@(<

#;~+Y2ON6`cf|pN2%LoB!9oW zkfJb8LQOK7HuB1<1Zw7^Rk12Y_TxWR4TUBCU-5msW6fzCgb#o-eTndPF^v= z@M55hPZX@)J7{q6s66_H%YZC_C#dd~-z%4KhZU94znT#Oj>DA#x}v%_vL2 z6&LuSm3{g7>I5khjBV-^`WVK(D^t~QIfAFJOi?4{UCb*BXcS+n39*jGDO6AfU#l6w z2{m`nSdFT2ay+lCDWF87l_Zn-W3*C?)&!Z#rK<`kO}A_lv*q9A?mMj8$umKOPjp6HS24Z)H zVcTpu2aafk6UK^Rq zF?tSgdVQv#0lZX zh638a)h4^%k*%gdN;b+SZf?x$(JXw78w0k!>Y!jBN_6dQhAr%awtetulfeFHD#a1N z$)!yZszq+*rlxF6%1ccZn9f*rCEd^Y&AGHq54(WPP}(lGAcSPRs3dHveK=`GSip8T zdPuYap9j3gz^gX)HOW@l#?v;YsC(oN-m@{qwo~c@X#`425whJe)gPOz7N9|gmUc}*V$c{Yv zmC?F@2oIz6gl+|1lG9;%8G5MJohPI72p+#P4jY>8{7IP$(d#I6M(0O&uEzmFcW#^n z$M4GHgticqd`cGaiCua0v@zA6kcQA<=vUKv$#MA ziKs;ym-p|(Q}@K#&WWSIun<$LfgJ+YAx^q5agyKJ9natGaazyo{YSpQk$Z!!FBaHWX|KfYTu01M%Bn7`n^AkpcbCH~7M_ z7W`ov*N?jLBRpN>gaem>zX?Jyik${(T>aIBHbvkP;Mous3+~)!3DtBYSjX$WPiuNJ z4qg%L=#qZ$BWWe1SuUxL(KG^5y>%KdNgRN513S`TS?>v^_gqqgVHabyBld*fu_ z7A<=eIApjnYft=P?JZYdayGO+1$qs|$fv;jV*mYypTLA=oLj0Hb}1

u}9CvU(xogzDp@Zi=o;BCNMxJ7Em-H-J%@H^13lih=>7vR|c z@nn5d@I1grdlZyMU??CG{DY?rrOFE)x)AO^EC9$?Plexe-Is$7_s0I6_RwsjHkShr z+i8LEy%66a20GtpFFLjUaEpHr-&G6hR+X+=vJ9;D)E>S=6NU{RF*0H3uv5A1uUq~H Db_^yg diff --git a/wb_unity_pro/Assets/ART/extend/poker2/suoha/ui/Extend_Poker_SuoHa_fui.bytes b/wb_unity_pro/Assets/ART/extend/poker2/suoha/ui/Extend_Poker_SuoHa_fui.bytes index 899e1277dc951dfe59e8920a8fcd5ea7eecab6bc..91084f409c821eab5a0fe277d64d2594738cab84 100644 GIT binary patch delta 1327 zcmZ9LduZEL6vxlGzdRbdr0tp}P1XmiQtj-hd(e^6)V0i-wtM8&HqDk+HwsfaWm-lJ z*oDpEA7e6h{_&p;tl$GITZzb~7F1CD#}~{$CQdeAAnG4F=VNn;-+OE&^56Q`a#^RaHeU3UJe}c$2kNxxwG$cz~TBJG>R{n(C9T`<>MCK!Vm9&Sh{xaGl=^EDzq zVZ3J^1jHZe`Eh|{dAT*Br3%GZ#m zP_G*s_!!tx>EFJ#p^jRK$|c%|NEx!UJB+F_N23# zlv*VPt3%!j1{}((d=ecW=Nfxot*VoA<8fXsoN45G31?!KUp2^dCd&bxqEt{WWs=+| zofC~#h$f{e(=G=ldfj1tXKIa{oA8Iin6I*UKa6=OKw&|Oe~wt=qSZD!^Rpt|3q6$R)$(40+mPu8Ee-aiNhXc6>; zO)Wu0pI6guhDJe`|3&p_vd~^buYmq+Q}q-o7ZBB-?v$ZDpv`;io5Ww-oG1daT~odj zbcap(Cs1V2W@v||^a|+HHZ?Q%BH9798afBMXjAKRMD%U8LA9E4AL!*uW%M$A*MRsn zrDs9CIs2|^KqnEsO%H=cbHT1KqBlXW{D;mf#JTZ*aZ*jiqq(o@+dPkL=-xPWFu&yy d^3G1r%}({t%%t``{=_u7H{54d@u7ox{s(k24Cw#> delta 1217 zcmY+DU1$_n6vxlGv$LC+Cg#i8WNVDE8lzT(C@m2;5S7guNlbRL`QC~}M8$};)>g50 zDH23bqvu5s1w{md3Ssp@F{n^bL{U_PR+Lt)FCv2Vt7>-q-#hydFZ}M#Ilnpg-aRw( z`YHeQFAqj@e+$Ti7{m_*SIr^q4U=H|)sA49V1?pvF z?p2P;;KH)>;d%AGBG-Mk$#ws1M?F0TOJw-lNs?C=QpH>WT?- zqcOkl7{VchzxkCPm)DIcSrWH*pzNfH4j_7gB}+_H(G(kR6(iiJ555QNmm^<0l8P3{ z(WZC->Szcm2mP?NNL$gQbk)*Rw%CDE+oBWvQkJ(3@qd{6<>y$KU*T$(5HOLmH~u*84gVhSk)G}Dj@GWezbE)sa#1}Gvr`r&>E-mQ@V z9cZCm+s&ZTk&*6|6NBcu48jK#xf%S_kV91}DB+%9c@W)RiyQ{8#w`ZZg78ulo%`agGSOGB`y zJZlXjqsKhp^=c#RgY3%3ksScFpb0qi7&bp?PGxGVk=5USp|L-~hCOR~rEMiBFm@+w xzh_BzL-*=SP-^S|?4hiE2>bVEb{p)CWH6}T9K2YcSyJWc56Oom>5o5b;ZFu^1Y!UH