From b191dfb1be1439a00788306cf620d4bca759d8cc Mon Sep 17 00:00:00 2001 From: 18401019693 Date: Thu, 26 Oct 2023 14:42:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8F=E9=81=8A=E6=88=B2=E6=8F=90=E9=86=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yunbao/common/bean/EnterRoomNewModel.java | 11 ++ .../yunbao/common/bean/SudGameDateModel.java | 175 ++++++++++++++++++ .../res/drawable/background_live_sud_hint.png | Bin 6630 -> 8582 bytes config.gradle | 4 +- .../live/activity/LiveAudienceActivity.java | 9 +- .../yunbao/live/event/LiveAudienceEvent.java | 21 +++ .../yunbao/live/socket/SocketRyClient.java | 4 +- .../yunbao/live/views/LiveRoomViewHolder.java | 18 +- .../live/views/PortraitLiveManager.java | 7 +- live/src/main/res/layout/view_live_room.xml | 2 +- 10 files changed, 237 insertions(+), 14 deletions(-) create mode 100644 common/src/main/java/com/yunbao/common/bean/SudGameDateModel.java diff --git a/common/src/main/java/com/yunbao/common/bean/EnterRoomNewModel.java b/common/src/main/java/com/yunbao/common/bean/EnterRoomNewModel.java index e45947c1d..35d6b7295 100644 --- a/common/src/main/java/com/yunbao/common/bean/EnterRoomNewModel.java +++ b/common/src/main/java/com/yunbao/common/bean/EnterRoomNewModel.java @@ -37,6 +37,17 @@ public class EnterRoomNewModel extends BaseModel { private String sudGameRoomStatus; @SerializedName("sud_game_room_name") private String sudGameRoomName; + @SerializedName("sud_gameDate") + private SudGameDateModel sudGameDateModel; + + public SudGameDateModel getSudGameDateModel() { + return sudGameDateModel; + } + + public EnterRoomNewModel setSudGameDateModel(SudGameDateModel sudGameDateModel) { + this.sudGameDateModel = sudGameDateModel; + return this; + } public String getSudGameRoomName() { return sudGameRoomName; diff --git a/common/src/main/java/com/yunbao/common/bean/SudGameDateModel.java b/common/src/main/java/com/yunbao/common/bean/SudGameDateModel.java new file mode 100644 index 000000000..eb28839e4 --- /dev/null +++ b/common/src/main/java/com/yunbao/common/bean/SudGameDateModel.java @@ -0,0 +1,175 @@ +package com.yunbao.common.bean; + +import com.google.gson.annotations.SerializedName; + +public class SudGameDateModel extends BaseModel{ + + @SerializedName("room_holder_id") + private String roomHolderId; + @SerializedName("sex") + private String sex; + @SerializedName("golden_bean_number") + private String goldenBeanNumber; + + @SerializedName("room_holder_type") + private String roomHolderType; + @SerializedName("sud_game_id") + private String sudGameId; + @SerializedName("room_status") + private String roomStatus; + @SerializedName("sud_game_name") + private String sudGameName; + @SerializedName("room_name") + private String roomName; + @SerializedName("player_total") + private String playerTotal; + @SerializedName("sud_game_icon") + private String sudGameIcon; + @SerializedName("room_holder_name") + private String roomHolderName; + @SerializedName("sud_game_room_id") + private String sudGameRoomId; + @SerializedName("ob_total") + private String obTotal; + @SerializedName("avatar") + private String avatar; + @SerializedName("liveuid") + private String liveuid; + + public String getRoomHolderId() { + return roomHolderId; + } + + public SudGameDateModel setRoomHolderId(String roomHolderId) { + this.roomHolderId = roomHolderId; + return this; + } + + public String getSex() { + return sex; + } + + public SudGameDateModel setSex(String sex) { + this.sex = sex; + return this; + } + + public String getGoldenBeanNumber() { + return goldenBeanNumber; + } + + public SudGameDateModel setGoldenBeanNumber(String goldenBeanNumber) { + this.goldenBeanNumber = goldenBeanNumber; + return this; + } + + + + public String getRoomHolderType() { + return roomHolderType; + } + + public SudGameDateModel setRoomHolderType(String roomHolderType) { + this.roomHolderType = roomHolderType; + return this; + } + + public String getSudGameId() { + return sudGameId; + } + + public SudGameDateModel setSudGameId(String sudGameId) { + this.sudGameId = sudGameId; + return this; + } + + public String getRoomStatus() { + return roomStatus; + } + + public SudGameDateModel setRoomStatus(String roomStatus) { + this.roomStatus = roomStatus; + return this; + } + + public String getSudGameName() { + return sudGameName; + } + + public SudGameDateModel setSudGameName(String sudGameName) { + this.sudGameName = sudGameName; + return this; + } + + public String getRoomName() { + return roomName; + } + + public SudGameDateModel setRoomName(String roomName) { + this.roomName = roomName; + return this; + } + + public String getPlayerTotal() { + return playerTotal; + } + + public SudGameDateModel setPlayerTotal(String playerTotal) { + this.playerTotal = playerTotal; + return this; + } + + public String getSudGameIcon() { + return sudGameIcon; + } + + public SudGameDateModel setSudGameIcon(String sudGameIcon) { + this.sudGameIcon = sudGameIcon; + return this; + } + + public String getRoomHolderName() { + return roomHolderName; + } + + public SudGameDateModel setRoomHolderName(String roomHolderName) { + this.roomHolderName = roomHolderName; + return this; + } + + public String getSudGameRoomId() { + return sudGameRoomId; + } + + public SudGameDateModel setSudGameRoomId(String sudGameRoomId) { + this.sudGameRoomId = sudGameRoomId; + return this; + } + + public String getObTotal() { + return obTotal; + } + + public SudGameDateModel setObTotal(String obTotal) { + this.obTotal = obTotal; + return this; + } + + public String getAvatar() { + return avatar; + } + + public SudGameDateModel setAvatar(String avatar) { + this.avatar = avatar; + return this; + } + + public String getLiveuid() { + return liveuid; + } + + public SudGameDateModel setLiveuid(String liveuid) { + this.liveuid = liveuid; + return this; + } +} diff --git a/common/src/main/res/drawable/background_live_sud_hint.png b/common/src/main/res/drawable/background_live_sud_hint.png index e98cf1c4801b5d766f6dc89ebfd55a2d58dcf52f..9b11c5af2bcb031651c55c7bd42b61dc65a71edf 100644 GIT binary patch literal 8582 zcmeHN=R2HVw;o0rWf+X!MsyM_Y7jGejS?*+2ob%6h#F(`5=_)YZ$U`3h!VZm3?k7p zj2@x~(NBKwdyaUo>-+`hI$xgW`Lfnt``-6zdp%Klchtb7Or!t+0IZ>|YybcNfq%Ze zK}3I^mcAJde_nW=25O3cG7QTP000KiP(~Q~SZrh>U)b8+>zO^Ak!^6{Hxp4*M5qiq z?ohrUDM+fh`9byuEkgN(hMXW*9dN`UuKEJjo%E$p94di_ppGR`<)(cz_{>BS{U!xM z!yOExev_k@i+@%rD|?t_lXdt!`%rFWu*q|45cB%`=+Vs6N&g}FL;0E6 z7u^1CSJ#I-bX_z(w!SaDH^sKj5)Qivjf`9#LhpnD2w(s_5FCIH32Mdi%#Ci;zPFbb zvZTNLyrkrJb4kV_wom^^ZX26yw7&&hxqZ+0d^J$&d~oNZC;RW=%9iKu7M~9M($AOE z-n^kd`O?(sdpIA48&0<6r}qY-eDyuq{^|!1q!Dy7&?6u(b|0OdJo+`Tb1hS7wiGga zxcdM~7{*M8jqR~n$!sYSD3#S^L#_hZ8&|T3AMa%G6O}bT{jt{8I&0{6@yOEX#IR}b z6!%VWPyVX%0~jg_3!nmYZ&S9zRA!4KV37b$(nTLSG6YoGMA=rK7Na0i)?a(RgX=(k zVw`^~c@{%QKO{SFqQC+TSy!`V?1lq=wiP9thyMj-^+juV>@!-zZY@}QYdFbU04NK^ zMe$V&q8J(6(@GfMR?IT{WcTL>e~;>q(aStAj^jiD(y)ZQ-JXE*BOuWH0Us|k#)RWswRz~F3brBFd$ZH;<0+Q2 zG&?COZ2f^(AGgANa{A_n`M)cv!qmYWbMQj7bI#+#R>pU4{ViyAY? z|HsGvF&9-&vfACqwBKgs7DhU`Y!jP-x4=D|1(YezK|e9*)ia7M`O@@rtfLf(v-H{N zikJ6)h!fh1iCMCaMAeT+({Nl-R*_FIWet1Ek;O%1(2L$YcCrX!y1@Aug{eMD5Y1U} zNY1SiP&nR5rcvKmwV;;xNoXKP#;ZwTTqYv5L{_=$2r1KiCBatDi`x7U(7 z!g$1CPSGfVWoiQN5TyIV>T{a&sjjYZ3gV7Kht!9itusztQUAlbf2cB{k3UTZOtZ@9 zj~!zRnYuZ5{{|7p!qlBIek}D&A|{5N6&gaH%zqD0v?71K&+4k^tMpbmYnT+flRv)p zs3@2@feq;ON{6%s3e9{0X@rUc@?kPu0}El1r~M|A3!TK zI&0d|Eb*Uv^I+)5k17|7J(Vo$_Nz{lS^^#FNi9%@s?h&+`M1%iaFJ~Tzpv4#iEpNZ zfjcZowqDsSu78B+RmcaM)H6U=7>p7E{Y+s{Zz9#~gwvPyzPh@X2_n>YY9L3ax?=b? zxwB33Z<4D~>J}`BVHF^tbk+VGN&*P*xhePZe=I=(f)U*c>PKJIy$ZzZgtHq*$^3^n z5I+({kt4=+b)924Ky*05$U5#n#Df6VIly9alB-*}4S|#YdYJr*^Q!p&oB97}{;M$f zKgdngU0NVkM#>%IyOr4}+~^J5$_OCM?(p8dhxK16H#aM5S6M3dyn{7~N+NG3yP6Cj z6Rh|*yMh?@e&~w-d@i=#Bv>MVq@#k((rbWv?K)dG-*K3ru4JUv8qgpoQ7~v&;cjOu zjPatXR+ue_kEmo7+i7St8rJ*=5OMKmL*0IhZ1-QZWKWl2FQW(ESB^q zYsf=*zWz8ClfLSvh1B*jcqFr_+w7B=AuNDdASrG<3qV4t$ri+D4O^sA#{@;9`ePPg zTwwIgRv_tBzaNFSMx(9+rmS22@U(@3mLZ*;I0iODUK%wNM2=)0G0e44!+;i+K$)KN zMEw?*BfL-j7YnN)DhNl;lK-OHihhv?9wbhWk?~KUb9ke>|4$}eK@=`&$+X|mWa<3COtK=FQiw6`%b*$l` zhmzUKwc?3HArkPr1R$^+u;}cy)n6k3`2L}AC2|4|y@);KhiJ`+!WPe{5pb@e7a<3j z{!3L})e(Dpn4(c`|IvCXW#?_60MVB)al_uKqKj5GU+Q|Df7iYL%E@;~#65s!CedMm z)~)D231}!62`6Q);#T#XqRs(y%hiU{+h-L4-KUXDCa+*u)&R-%a@4`I1NT`fy7 zV7GB|n1a85p-H(TR9p=fM%EV=LT>*yA%_z4C~^?|7c8q2f|@$203PKyXF87${E^jo z&CgAzFKo>-?4yv=TJTa5l|(rsBC&5_)!OzTRxxfR7l~Xxh+=pJ38Q8`$V0gkK5^!@ z&!m^nj;J_OSx&t)HOKo;`pOiZyv_mP85R zpk@tYDAH|_X&|92609vb_wp=v4QH}~(_u%Fc;uLJ;v3}>Uu z0iSjsuJnDhH=&582sSkk4?iwo!F$h>6h|B%L`A^F1O=Z@gkJwBppH}S(}Gh0fTx4|Yw9^Xv z4V21wL}Co;ZB*RPNr4pm6EZB!f>5_2;50Eh9+ly&QJyeyF)d$^a3aBcbxIp^PPW0S zo>giy<$Lt>+#Q?wE{pSs{-(<&0F}ulGAbeocI@zycz1t8*@<(rK;%{Rj~M~?M3-+V zBW_A=Je5=Xq)N*cRo-vD>$WBxjSpu>%7!0{Q%89o;%*VcckvYOir#enc@q-f(}*WO zD|4|6Bv!(&1d}-~lG(o=aftbpsLNq>B*_?4x zw{EagkIiQ0j>LJ9vw_r$Ku=`D4Wg+RP@TsKnrG9FS-!+b#eC6pbvbo>9e3 znq6W82Yr12ZpQQ;->F;}X;94eosH_?wDr6Ug1>>Gf)VAwAslOZ!H+}44#S+7r&va-o!pc{ z6#0%r7iZt555Ct#Nb@+>lETQI>q#5O+}Bgl}ibkvZJtm^0sm1eVs!>_=f2u z8G4L!^IVN8Cmabn5yioCOWm22<$$@N#l{?(uc0q>m*|L;4!5U{(@#r<>lfS4;$;pk z$5rzy_Jm`&El@utU(Zp!Vw4SIn7fGj8%`M2tP;R>-m|vtV_N8rh<9*wmSLaO&`Yi# z{>-*wH!i+1jX%4+q4&m$yjC%|9aE!0F&2J*jjE!>!H4RF3p3{RB8h$Koo}p18)ft4 zq7{fo#Ut5caDSrEe#J=|y+berqOwX?C__;Bw760Hsd_n8r;Ay;~7S-ycN2+Dfu5>cg^0SQ z57!82I&!>r{*_*6O)bV%ldGJpe6!N^ap`ow3u1VJ+ieRy4Pm3ndenr+T(Ul~XF$uT z(+GYj+1)@jzq%oLSjI(JD>*W%>X&6qN7#2fB#)Q(oOMMIUolki7k=o4fXw4hB6HG1(bpVA&wlz^!!GN<3L63gWep7ZX9TWZ5zRxD{>XZR(dyY*7mbJ!IRhms988Ee zTw=!WsUNR6hR?&r$56_Hc_6sZyHn#0V;-D(ZqhRXN#kOBG%eeWks^$gnB(;ouc-oj z=n9H@|582USBU*^kq6?I!UA~M*Om$zm|6wYt}~=ycI4KgjA?%#t9J2pZ*6VJ7JJZb z(NO*C1+Kk)Co}#thZVgY6zpgPLS( zWsYG9Imz0|c|@mv&{hYx(QUmrXezw8)6X#+5OV8hQ5jv5963h;-}i{VWWLfhS=Z{o zHXXIN0J}T}bV#{^&yiqw*oD=L1I^J4V@LjI0gFpR0r>K;91GMv$t)iH(wEsvfe9PD z2XFRCiy?ZboM8A6N%nL-VZT=C-L$wa8JW6d>Fay7Y$%4?N%O0oUa;6)U9T`j6N|gH z#ji#6B6zuhQ)aai<(c9CaU~N0x8ubmgJ42Ms?A2xAFo2@%&PAbAc(VcM_sAS}ztHdviLT^XA%m=iN1k*C`uus(+$ zFf2Z}NU}rgIR-zO8I9+RgcO&2VP%gM`n0i)LptmFt+_Nm^ga6W=Q34jYevRJ)T%Uc zo^fK=vz791GWfxbPBYS(+IEQ`kK!e zE-Mj%yO#A)Z&bX|P^Bwn;!|Cid2p2ro1o^J7CFXUSt-~oD+t1r^z8jolOIXJSNr@% z`zmIsr@XGdM8TpK(0X!vPdhoUZ#s#05$IBKhh1k<;;O9R>(YyUVGN@>?|c*e>7Ugx zhkFkI^Jo*qS$LPFwR+~Dxuair_rG*`&TEYgG(7J>nKQ??nAES8kM-{!y2?IXZFZm> z)h6y;FK_g?aQ}W$;Jr}0F)P(rczqxPmKTCyDL7GkEqH|ugRqJ=>}POinsMfaEbWU^ z7URVb)>nytNRxNQtlO8exuY{MuyTUijzj3*pU;$?mZ_b~V8(m`U5H)j zMlme-lfaz51_wtOeQA?VS={vRy3QJIRXTR6;-(tP3&^_NWP$XRr;&OaX zA;uw6+>jOb++X$TOHy6R7>l54PqzMWo)}9e4~I7x24$!>W*;i^VYivwv8TIDDuC;I znfWSX;c4v4*#oF49%NtJ=+>5scWg`vQ+(#hrr*8qzT;Ax{(JPz+hK`&7(XrRRtmp` zFJB1rt#PkIQ2q&&1-@7Kk@17TxeoK#GkI@O7j&0@pr1C3In^4e+E7l1|1iHPVe402 zpo!6WC8nX)2$PxE1f*#X`6=hPaQoQ|Enc1l@TiQ6DQSMe^8$5Wf{%yX>6(k{oKZne zx?x9)$L7m^qgrFk*(?{G*KZx~QZo(e?u>F&mI-Kk{$-`-VLZ`h`T`B_X2U=8ks%rF zh3b0Y=FGMu@RfoU%d_3T6ykP>ZBi;ZcIE+nWrkH7LP8IznUdsa&8``?n1m>}u9*uX zpj2t*R!Z^Kt$KVn#o1E73D5fZ>|>f56(dnijmI;xmpUg1@ylTI)xMEE zk_so!7#ZkTybKEP3zGX@BP#L885_)5^2(pRa|!KE_BLo%+2 zXpf$6MpAH-+Kv4H>`qseGzVH&2kvjE#m$T&tBL}NBT;wldO=sB`AtxxZHsU{ zAubi`vU*#NE%gw&w>U+}e%tR?LxaZ$`FfCb4lh}k_$B}0vm}ij_4DS$#^t*3m^N~MpP^&~rl|~TvfO#7JhED@742vv##j)kILEnV_Mqut zq_t$gA5Q*MBen7pynlA+)6u`g&JI1-{Gl+6ouq6yed`9-B)db>ZRWyf%n(h1;$jmp z*IZo{_u1p^* z_)$_8fk$Aam5W|2rK$`9775hU$?okKyafp~>QMN4T|`{@1OI`SO6++1V}E8aHQg~E zuHbSDww;nJcdd5%ZGS47r0MSc}Hby$z>J=QZ{8QH%xZef0e7{NUGFBdME=cv_{cvxWkcAt$-;tCqq)cuye&yPh- zu4Sj;naEom9hpw()prZijXHgpcGs<+!uJq0JO7#{-!wO{*dY`~0i+ZBuR~rJsQid2++lOqUJ%M1 z*V!5Ku-51y$*=dI`d;wwI!S zt)f)QY|v^mm)%-z(KJBdZ`^PSTnx3*n7SKHLcrvwWnr>}LPTN_?QgP9Kl|W=p@aQ7 zpS&L$Vjri?s@`S{I7Hkd&$M;lYIS9!z>s%aG*)*qgM!e|I#fK@de+NgP5_VOqAu=P|nUzln1uVfN3Kw{(@Ej zBgz!^vDld5or;ko;hN@r&pGgaSK&WPp(8#uGkXJwRPdZ=vWZJhZCiQP_W1xjyVq-H zKHn`94ZJ;F*L-jF5(KRwohKXPaal~V6B*ai^m#|gxlJ9APn{I<)J^tpUBloKI7B{0 zsI$fE*O>#!GK$T@h1WHnn`Bx2k&_mq40M>zb8q*_o26Z?TPtwW+>e1<dXzH+oS@!{2E3_ef4@^l$Px%%CuE&=L%jEk4RdUA*d6m+Q5RteY>i zmRynJla-O$8RWiympSf-FM>||{kp~(r_nls&n~ljto)qW&JYnsY8q{OC>_$;rp&hmyU0-$-Foc(B z11x-sN7*|Y+x6ZFeI>$iX!)|0MN;D}tVBgSoycWBo8aGyP7yk%=&Qp-oyqoPjib+hU$2 zGMP+7>t*b)Z%QQ9o&sj24nF>aSj#_g08mk@Z1P#q%LXZ~oS&8YQwYfTNgpS-(bS9U zQz5_apv8ogQnuaGWQ!n@B)wt(BkRZV$W1l!N?H;hd4&61ZhFIn=E!qld>G&l7yL&8 z`35i?C981xYeSRg-?N7DFD>X^#ra>8Saf}f9;gi zd|Q7D{_Hw?$=(APA7_yoveQUzgPmqDeWqsG{#;m#3&E}pnaQ^jExvm?WZ;4~aPoW1 zV8%o-+Wqg(6_rFN8RyLNY6yc@P(zP+sI21}stP=JH#>+MpOvoO4)X&hg^swM>IXqx znx$O83mZ+Z)m(15NPe4V*dNxJJUlf46TFzS%kCjy_4K9_J}OR!U}v- ztkfSOYgBD~)aaA=*A;FGCvc_!K8I(ve)w&O!Jx;LTCd?QEL>-ol400sp048zjK`wi z+N(T&t#cgL@tju7H4K|9xF{fY(iQ-fBiJ<)WG+S(dc-fzU`2bECeHJKctJ~cuLnEQ z8!lL{f_*wTuIV)Go9ER8ulK4iNqUXpS=B#7`4+0B@KCH3*1H?7VcZtnYIjjk)_9n{ zmff$BE`vY3q?XgKk$&GWXjk1a1Ct zAGuRVj|#n{S|Dh5)jiw?2BFiZT1m+}y6}yfQB+>HJh%)s)9(%Y?0*%O>j)aZ^hqBonbE8>bm5HDN{xqo2#j@FUJ<2#M+AVv1L~%Rek`Clm)0(tgZC5| zDhCDVmrfz4Y6Mgojd?<6&<e{hK* z6O)<#`m3|)%1lX6%I;*}?+(N6SYG09W85e`-m;c^`*vOgIJfS+nCR9Pr3}HSY@ZEP z2AK*<#}Jh$3w&tCZayc~ZSRbRD4-;!=@Ml;Ypy_|=}QsX8fu@VL;x1gkSFSkScZNd{oJ0PS$*CSA_6QA@(1 z-$cYM&cwu$OwkTEYSOhn1u@HlX_!;4zER0(Z{Ww+z~j;b<7>~z=(qf1)5LW1s8bZf zjew$*m$tdi!YWt)*!29RVusUvaOqUnXdIVhM&izxCLWurJKo?tqe_?PAA>%9x31wl zV|t$Y8cpD*7gA@{hfNR?Q(WgNea2Ls;W20{24Qg~`%j{9D2thA@69u&fgFO61=i$} zGv$jxggFVmoXGoM=>Gr0{husc79IyKf21SI+B+(PH28FM$5t8ExrV?uc}^-gck$v; zH&c4B7^Sy&jUwDb_75E>gM$6f(qan9Sc9N3f|R}Kld}oY)_J5PPN`R&0-Aj%PQYA_ zG^Dfnwg$uwvWrqiA1JhcJhKZW!_A;bj}LdnA^&g{$i|t}O-eN{VnnDkq4ty^yD}|l z-1Srh<|72nPVwN|b7z3<^2oRFcfGjj z#d`sW*Pt_JAbsQ@d{<5Vbiq6xbB*kk4*t4OmSzp^7lk~o`zp6QVd`R}( zpYWi~Ah~up$tJW4*&(qZdK;72GjN7Rd?o;LCe|)@X?yr`Qo{D+&4Y~@>p9~u%@;6T zeYmU1f523S?eHXyJx1JJJ?bO157eK^y-CZ;v_e9v&vIDp%}f+Fd|hfUj_tozeTWfN?EQtyaTHZEDq z>YWa+T+>`bsJ#lHZxX+)GT|WNPy8?dOA+1Aec{6D{TNgfY-oxtd7Pz}(xZFt3PV)< z1Bq2BC(jl1Wdri5qUbH_<=4gOVZB* zCxRI8B@zv_mvXHR8?sK}%d2PZ*0f)B)<>$Gbc*1FOUK6qDcP3A7gn2wZ7^wD*>ah# zA=7@fpgQMz8RL5lp!aXoDpxaA(FkL~!$E>x7X+bP)pU~or=+GMG3*PPo&1vFL4OF-*ItbVOzP%1;(n8kMn z8B=~R?I}^+rTyITMir;}lKI2$#)mwA^$xcP9_mVKqJ{AOt{JBt_~q3VcIdQ^_~7MQ z%TAQ@TVG)YdmiS%L*_aXV?fQe?|yO79WDdL)|5@Js;B%sUPMr_TCE$6yNw3lcnHd<2K!vaj@Y{^Q9 zZ9Av<*zv36U{>#SjD}yEzd_~Wp_B{!%3SV{5k=#oF3KBcZnQw$5n)(a2F-qT%^Ava zzRhCrS1sCg^D5e=;fY&A#gApY==Ea8&79rRvaumMxw50G&hz^Ma`Zw_L6MR_mBoa|I^z?OW(lMHOS2;EfnTmP;#aE>SOXdwP8 zOgwPwFmKxosvuqUHYox0U5v^f7mnriyx(SrK}y}|jU4x#^~in8bwaFMEDrJB-OPPR ztZl*=bjuGtx~TnWY0;mT^HNCrPATe;`94-mlKxh^A`3&!?(pt8!tM z*~w)`-GAA%E}Ot1DMq6yJVoNmv`U$LazP6PV@NsKpk`Q#K;?#$Jf1Lpv&zwe>~bhd zUuX$PD&O`+-!Th-Wh*yQpQ91x<;6-N4lM8OtT-2#H?!0?;A7jvuo<>Zn_=&2cGB{; zZwm*Sh+Y;ppwWd`W>R{aJve$ncyyjhAhINh2GeEhax282%I|bzF{j>}2=AjPih=Mt zYLoFAY!T~(@v-2mhQ)E3%OlnUYeA5YF01nB^TXtt^RZ7XogN39bm#1c-T1d@RsZ#| z=o)~Yq+zes;`PN4atQ$Ok5Jb=R{8z*p)YweK908kb~=w}h|m4y2Y_k^C5SL-bKPnb zhK?>yp!66TXvRt3w-r&Tni~>%{a0=`I^1l{MLYH@j(Z1>kF?clkEc4^Gc*r0)8Wc| z2~-+r+)Y3e%{g>Vv?^U0(6q6kAiUV0>a$cDPV(YHpd7zB^J^{gq8l$gsx`B~&o(Ws zEcTdW2BggkK^F3KZ=FK38yL7>P+^dFp5GcXqUbj^R)BV#s%yK>w)FDAHLGJ~rE#G6 zXMy_e71$7m4IC;@oz*6C^2u(uDy-RWIq$_1FCNt0-e%^)AVYF)za##xYJ84>kmc@t{G(uiQnSL}D_=kA-DAh&uBpYjoCx!4M%S|Fs*OI_SNlKp?jBDH0ZM44H9eM< z+HKDM=-~8Y)f&cN6%Vc_4d+;ZuaCuzSFY_OgSKQ0LjDR81@H~fYFVV}-r)n+j5@Oi zB`<;dqu84R944$KnNTODX`Y1U3zS5EB^X(194ZTk5(6r5!8M+@tdU_c4jt&w(Vdvpp@`2x*5q@$32g-KTMGEZ2x+m!V{#5E0#qYDRD+S5-6}`E-Z_?cL)6mgU@PMMW+>e=yiI9s z9ROipDP5J(BqoKIBt=xZ_@ocLzHRX1CQN3&`>3QUI)1(4cy$fyp*dhl3*cZ^r53fF|EVhor5q z!Uw+lkLBfz&gs*E;PtNeuI~59!Mc*UN*-E!2jAzO@P0-SU%@fX%YUIA&{Douu5~-TVl+x zQMW>evrW|@ziaS~)v=F889^(xRb{nL$hTk#uXwkS>s}tJtMjY+={Sebnua*N7eW&n zT-u;WE(^8xuK!mAqH06z>OaBXZcUi&TjGmXo}@AmKG~lLcT;&Dd>mul>_XC)?~DDG zYm3pbx!$6btiEiCwKma+5<7u#fqZC--q1} z(BaZMVvr%}TT7=m@uAmY&Ce4N_cmD(bMrc-v|Gkn&^~k*@yoJpPb9x diff --git a/config.gradle b/config.gradle index a4c1d2a21..808d3435f 100644 --- a/config.gradle +++ b/config.gradle @@ -9,9 +9,9 @@ ext { ] manifestPlaceholders = [ //正式、 - serverHost : "https://napi.yaoulive.com", +// serverHost : "https://napi.yaoulive.com", // 测试 -// serverHost : " https://ceshi.yaoulive.com", + serverHost : " https://ceshi.yaoulive.com", diff --git a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java index ba2bc9010..3712281bc 100644 --- a/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java +++ b/live/src/main/java/com/yunbao/live/activity/LiveAudienceActivity.java @@ -777,9 +777,9 @@ public class LiveAudienceActivity extends LiveActivity { @Subscribe(threadMode = ThreadMode.MAIN) public void onLiveRoomChangeEvent(LiveRoomChangeEvent e) { - if (manager!=null&&manager.getsudGameMin()){ - ToastUtil.show(WordUtil.isNewZh()?"小遊戲進行中,無法切換直播間":"Game in progress, unable to switch to live room"); - }else { + if (manager != null && manager.getsudGameMin()) { + ToastUtil.show(WordUtil.isNewZh() ? "小遊戲進行中,無法切換直播間" : "Game in progress, unable to switch to live room"); + } else { LiveBean liveBean = e.getLiveBean(); if (TextUtils.equals(mLiveUid, liveBean.getUid())) { ToastUtil.show(mContext.getString(R.string.current_live_room)); @@ -808,7 +808,6 @@ public class LiveAudienceActivity extends LiveActivity { } - } @Override @@ -1542,7 +1541,7 @@ public class LiveAudienceActivity extends LiveActivity { break; case SUD_GAME_CREATE_ROOM: if (manager != null) { - manager.setSudName(event.getAvatar()); + manager.setSudName(event.getAvatar(), event.getCreateSudRoomModel()); } break; diff --git a/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java b/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java index 653cf3dd2..fbffbf9d8 100644 --- a/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java +++ b/live/src/main/java/com/yunbao/live/event/LiveAudienceEvent.java @@ -5,11 +5,13 @@ import com.yunbao.common.bean.ActiveModel; import com.yunbao.common.bean.AiAutomaticSpeechModel; import com.yunbao.common.bean.AnchorRecommendItemModel; import com.yunbao.common.bean.BaseModel; +import com.yunbao.common.bean.CreateSudRoomModel; import com.yunbao.common.bean.LiveBean; import com.yunbao.common.bean.MsgModel; import com.yunbao.common.bean.OlineUserlistModel; import com.yunbao.common.bean.RedPacketInfoModel; import com.yunbao.common.bean.RedPacketModel; +import com.yunbao.common.bean.SudGameDateModel; import com.yunbao.common.bean.WishModel; import com.yunbao.common.bean.XydCompleteModel; import com.yunbao.common.event.AllServerNotifyEvent; @@ -56,6 +58,25 @@ public class LiveAudienceEvent extends BaseModel { private boolean isPk; public String mStream; public String mLiveUid, giftId; + public SudGameDateModel createSudRoomModel; + + public SudGameDateModel getCreateSudRoomModel() { + return createSudRoomModel; + } + + public LiveAudienceEvent setCreateSudRoomModel(SudGameDateModel createSudRoomModel) { + this.createSudRoomModel = createSudRoomModel; + return this; + } + + public boolean isContactGift() { + return isContactGift; + } + + public LiveAudienceEvent setContactGift(boolean contactGift) { + isContactGift = contactGift; + return this; + } public String getGiftId() { return giftId; diff --git a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java index 6d72f9f58..ada6fc712 100644 --- a/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java +++ b/live/src/main/java/com/yunbao/live/socket/SocketRyClient.java @@ -31,6 +31,7 @@ import com.yunbao.common.bean.PkRankBean; import com.yunbao.common.bean.RedPacketInfoModel; import com.yunbao.common.bean.RedPacketModel; import com.yunbao.common.bean.SocketModel; +import com.yunbao.common.bean.SudGameDateModel; import com.yunbao.common.bean.UserBean; import com.yunbao.common.bean.WishModel; import com.yunbao.common.bean.XydCompleteModel; @@ -753,7 +754,8 @@ public class SocketRyClient { case "SudGameCreateRoom": Bus.get().post(new LiveAudienceEvent() .setType(LiveAudienceEvent.LiveAudienceType.SUD_GAME_CREATE_ROOM) - .setAvatar(map.getString("room_name"))); + .setAvatar(map.getString("room_name")) + .setCreateSudRoomModel(GsonUtils.fromJson(map.toString(), SudGameDateModel.class))); break; } diff --git a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java index 3fe10691e..240a922f9 100644 --- a/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java +++ b/live/src/main/java/com/yunbao/live/views/LiveRoomViewHolder.java @@ -67,6 +67,7 @@ import com.yunbao.common.activity.AbsActivity; import com.yunbao.common.bean.AiAutomaticSpeechModel; import com.yunbao.common.bean.BannerBean; import com.yunbao.common.bean.BaseModel; +import com.yunbao.common.bean.CreateSudRoomModel; import com.yunbao.common.bean.FansCheckRed; import com.yunbao.common.bean.GiftModel; import com.yunbao.common.bean.GuardUserModel; @@ -90,6 +91,7 @@ import com.yunbao.common.bean.RedPacketInfoModel; import com.yunbao.common.bean.RedPacketModel; import com.yunbao.common.bean.RewardAllModel; import com.yunbao.common.bean.StarChallengeStatusModel; +import com.yunbao.common.bean.SudGameDateModel; import com.yunbao.common.bean.TaskModel; import com.yunbao.common.bean.UserBean; import com.yunbao.common.bean.WishModel; @@ -128,6 +130,7 @@ import com.yunbao.common.utils.ToastUtil; import com.yunbao.common.utils.WordUtil; import com.yunbao.common.utils.formatBigNum; import com.yunbao.common.views.AbsViewHolder; +import com.yunbao.common.views.LiveSudGamePopup; import com.yunbao.common.views.weight.ClipPathCircleImage; import com.yunbao.common.views.weight.FullServiceNotificationView; import com.yunbao.common.views.weight.NobleNoticeView; @@ -647,7 +650,7 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis } }; - public void setSudName(String sudName) { + public void setSudName(String sudName, SudGameDateModel sudGameDateModel) { sud_text_name = (TextView) findViewById(R.id.sud_text_name); sud_layout_name = (LinearLayout) findViewById(R.id.sud_layout_name); sud_text_name.setText(WordUtil.isNewZh() ? @@ -657,7 +660,18 @@ public class LiveRoomViewHolder extends AbsViewHolder implements View.OnClickLis ViewClicksAntiShake.clicksAntiShake(sud_layout_name, new ViewClicksAntiShake.ViewClicksCallBack() { @Override public void onViewClicks() { - sud_layout_name.setVisibility(View.GONE); + CreateSudRoomModel createSudRoomModel = new CreateSudRoomModel(); + createSudRoomModel.setSudGameId(sudGameDateModel.getSudGameId()); + createSudRoomModel.setSudGameRoomId(sudGameDateModel.getSudGameRoomId()); + createSudRoomModel.setAvatar(sudGameDateModel.getAvatar()); + createSudRoomModel.setRoomName(sudGameDateModel.getRoomName()); + createSudRoomModel.setSudGameName(sudGameDateModel.getSudGameName()); + new XPopup.Builder(mContext) + .enableDrag(false) + .dismissOnTouchOutside(false) + .dismissOnBackPressed(false) + .asCustom(new LiveSudGamePopup(mContext, createSudRoomModel)) + .show(); } }); sudNameHandler.removeCallbacks(sudNameRunnable); diff --git a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java index 67d42ffbf..4264096d6 100644 --- a/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java +++ b/live/src/main/java/com/yunbao/live/views/PortraitLiveManager.java @@ -45,6 +45,7 @@ import com.yunbao.common.bean.MsgModel; import com.yunbao.common.bean.RedPacketInfoModel; import com.yunbao.common.bean.RedPacketModel; import com.yunbao.common.bean.StarChallengeStatusModel; +import com.yunbao.common.bean.SudGameDateModel; import com.yunbao.common.bean.UserBean; import com.yunbao.common.bean.WishModel; import com.yunbao.common.bean.XydCompleteModel; @@ -721,7 +722,7 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe mLiveRoomViewHolder.hindeRedPacket(); } if (TextUtils.equals(data.getSudGameRoomStatus(), "1")) { - mLiveRoomViewHolder.setSudName(data.getSudGameRoomName()); + mLiveRoomViewHolder.setSudName(data.getSudGameRoomName(), data.getSudGameDateModel()); } } @@ -1968,9 +1969,9 @@ public class PortraitLiveManager implements LivePlayListener, SocketMessageListe } } - public void setSudName(String sudName) { + public void setSudName(String sudName, SudGameDateModel sudGameDateModel) { if (mLiveRoomViewHolder != null) { - mLiveRoomViewHolder.setSudName(sudName); + mLiveRoomViewHolder.setSudName(sudName, sudGameDateModel); } } diff --git a/live/src/main/res/layout/view_live_room.xml b/live/src/main/res/layout/view_live_room.xml index b7080669b..556ee4257 100644 --- a/live/src/main/res/layout/view_live_room.xml +++ b/live/src/main/res/layout/view_live_room.xml @@ -2500,7 +2500,7 @@ android:scrollHorizontally="true" android:singleLine="true" android:text="主播創建了【游戲名】房間,快來與主播同玩~" - android:textColor="@color/black3" + android:textColor="@color/white" android:textSize="14sp" />