From 63a25f0542c83cfb2fafedd89723770c79ac5b99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BD=97=E5=AE=B6=E7=82=9C?= <2029049582@qq.com> Date: Tue, 27 May 2025 02:05:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=B2=E5=8F=8B=E5=9C=88=E5=85=A8=E9=83=A8?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=EF=BC=8C=E7=99=BB=E5=BD=95=E5=8A=A8=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../base_project/Game/View/LoginView.lua | 227 +++-- .../Game/View/NewGroup/GroupManagerView.lua | 1 + .../View/NewGroup/MngView/MngPageConfig.lua | 6 +- .../NewGroup/MngView/TimeSettingPanel.lua | 22 +- .../poker/runfast/RunFast_GameController.lua | 183 ++-- .../poker/runfast/RunFast_GameEvent.lua | 9 +- .../extend/poker/runfast/RunFast_MainView.lua | 922 +++++++++--------- .../extend/poker/runfast/RunFast_Protocol.lua | 48 +- wb_new_ui/.objs/fonts.json | 1 + wb_new_ui/.objs/metas/0khx14ar/e0py2.info | 6 + wb_new_ui/.objs/metas/9n9stu2e/prgzet.info | 8 +- wb_new_ui/.objs/metas/9n9stu2e/prgzf0.info | 3 - wb_new_ui/.objs/metas/m7iejg46/10snh5j.info | 3 + wb_new_ui/.objs/metas/m7iejg46/kwi0hmd.info | 8 +- wb_new_ui/.objs/metas/m7iejg46/kwi0hme.info | 4 +- wb_new_ui/.objs/metas/m7iejg46/l679hws.info | 6 - wb_new_ui/.objs/metas/m7iejg46/r0qx7i6v.info | 4 +- wb_new_ui/.objs/metas/m7iejg46/t1hqhxw.info | 1 + wb_new_ui/.objs/workspace.json | 2 +- .../assets/Common/font/images/win/cha.png | Bin 7651 -> 8031 bytes .../component/Result/Group 643.png | Bin 0 -> 43600 bytes .../component/Result/Group 644.png | Bin 0 -> 43227 bytes .../component/Result/Group 645.png | Bin 0 -> 46048 bytes .../component/Result/Group 646.png | Bin 0 -> 45102 bytes .../component/Result/btn_buDaNiao.xml | 10 + .../component/Result/btn_daNiao.xml | 10 + .../component/Result/btn_ready.xml | 10 + .../component/Result/btn_xipai.xml | 10 + .../component/RightPanel.xml | 10 +- .../component/RunFast_Main_2.xml | 77 +- .../component/newcard/di(1).xml | 2 +- .../component/newcard/素材/bg.png | Bin 18422 -> 24153 bytes .../component/phone_info/Btn_setting.xml | 2 +- .../component/phone_info/Component3(1).xml | 10 +- .../component/phone_info/ProgressBar2.xml | 8 +- .../component/poker/Btn_back_jiesan.xml | 4 +- .../component/poker/Btn_back_lobby.xml | 6 +- .../component/poker/Btn_leave_lobby.xml | 2 +- .../component/poker/btn_moreBtn.xml | 8 + .../images/Group 648.png | Bin 0 -> 1650 bytes .../images/Line 23.png | Bin 0 -> 132 bytes .../images/Rectangle 397.png | Bin 0 -> 984 bytes .../Extend_Poker_RunFastNew/images/Vector.png | Bin 0 -> 1075 bytes .../Extend_Poker_RunFastNew/images/fh_img.png | Bin 3433 -> 1548 bytes .../Extend_Poker_RunFastNew/images/js.png | Bin 5403 -> 1419 bytes .../Extend_Poker_RunFastNew/images/lk.png | Bin 2428 -> 1383 bytes .../Extend_Poker_RunFastNew/images/sz.png | Bin 4139 -> 1650 bytes .../Extend_Poker_RunFastNew/package.xml | 13 + wb_new_ui/assets/Hotupdate/Version.xml | 9 +- .../assets/Hotupdate/images/Group 534.png | Bin 0 -> 205068 bytes wb_new_ui/assets/Hotupdate/package.xml | 1 + wb_new_ui/assets/Lobby/Main.xml | 14 +- .../assets/Lobby/component/index/Cgm_gold.xml | 2 +- .../assets/Lobby/images/index/Group 634.png | Bin 4773 -> 5749 bytes .../Lobby/images/index/Group 634@2x.png | Bin 15487 -> 18741 bytes wb_new_ui/assets/Login/Main.xml | 12 +- .../assets/Login/commpoent/Btn_phone.xml | 4 +- wb_new_ui/assets/Login/commpoent/Btn_wx.xml | 4 +- wb_new_ui/assets/Login/images/Group 21.png | Bin 0 -> 28215 bytes wb_new_ui/assets/Login/images/Group 21@2x.png | Bin 0 -> 87636 bytes wb_new_ui/assets/Login/images/Group 22.png | Bin 0 -> 29985 bytes wb_new_ui/assets/Login/images/Group 22@2x.png | Bin 0 -> 91877 bytes .../Login/images/clip_xuehua/xuehua_00000.png | Bin 0 -> 61690 bytes .../Login/images/clip_xuehua/xuehua_00002.png | Bin 0 -> 99174 bytes .../Login/images/clip_xuehua/xuehua_00004.png | Bin 0 -> 112631 bytes .../Login/images/clip_xuehua/xuehua_00006.png | Bin 0 -> 121066 bytes .../Login/images/clip_xuehua/xuehua_00008.png | Bin 0 -> 126825 bytes .../Login/images/clip_xuehua/xuehua_00010.png | Bin 0 -> 126730 bytes .../Login/images/clip_xuehua/xuehua_00012.png | Bin 0 -> 128038 bytes .../Login/images/clip_xuehua/xuehua_00014.png | Bin 0 -> 126238 bytes .../Login/images/clip_xuehua/xuehua_00016.png | Bin 0 -> 130785 bytes .../Login/images/clip_xuehua/xuehua_00018.png | Bin 0 -> 128179 bytes .../Login/images/clip_xuehua/xuehua_00020.png | Bin 0 -> 128263 bytes .../Login/images/clip_xuehua/xuehua_00022.png | Bin 0 -> 129307 bytes .../Login/images/clip_xuehua/xuehua_00024.png | Bin 0 -> 127508 bytes .../Login/images/clip_xuehua/xuehua_00026.png | Bin 0 -> 133762 bytes .../Login/images/clip_xuehua/xuehua_00028.png | Bin 0 -> 132785 bytes .../Login/images/clip_xuehua/xuehua_00030.png | Bin 0 -> 131187 bytes .../Login/images/clip_xuehua/xuehua_00032.png | Bin 0 -> 126376 bytes .../Login/images/clip_xuehua/xuehua_00034.png | Bin 0 -> 126421 bytes .../Login/images/clip_xuehua/xuehua_00036.png | Bin 0 -> 123430 bytes .../Login/images/clip_xuehua/xuehua_00038.png | Bin 0 -> 129195 bytes .../Login/images/clip_xuehua/xuehua_00040.png | Bin 0 -> 127491 bytes .../Login/images/clip_xuehua/xuehua_00042.png | Bin 0 -> 130266 bytes .../Login/images/clip_xuehua/xuehua_00044.png | Bin 0 -> 129886 bytes .../Login/images/clip_xuehua/xuehua_00046.png | Bin 0 -> 130228 bytes .../Login/images/clip_xuehua/xuehua_00048.png | Bin 0 -> 131772 bytes .../Login/images/clip_xuehua/xuehua_00050.png | Bin 0 -> 128160 bytes .../Login/images/clip_xuehua/xuehua_00052.png | Bin 0 -> 135063 bytes .../Login/images/clip_xuehua/xuehua_00054.png | Bin 0 -> 131390 bytes .../Login/images/clip_xuehua/xuehua_00056.png | Bin 0 -> 133954 bytes .../Login/images/clip_xuehua/xuehua_00058.png | Bin 0 -> 134086 bytes .../Login/images/clip_xuehua/xuehua_00060.png | Bin 0 -> 131651 bytes .../Login/images/clip_xuehua/xuehua_00062.png | Bin 0 -> 128337 bytes .../Login/images/clip_xuehua/xuehua_00064.png | Bin 0 -> 135574 bytes .../Login/images/clip_xuehua/xuehua_00066.png | Bin 0 -> 138146 bytes .../Login/images/clip_xuehua/xuehua_00068.png | Bin 0 -> 137214 bytes .../Login/images/clip_xuehua/xuehua_00070.png | Bin 0 -> 131992 bytes .../Login/images/clip_xuehua/xuehua_00072.png | Bin 0 -> 136644 bytes .../Login/images/clip_xuehua/xuehua_00074.png | Bin 0 -> 148061 bytes .../Login/images/clip_xuehua/xuehua_00076.png | Bin 0 -> 142168 bytes .../Login/images/clip_xuehua/xuehua_00078.png | Bin 0 -> 141193 bytes .../Login/images/clip_xuehua/xuehua_00080.png | Bin 0 -> 146242 bytes .../Login/images/clip_xuehua/xuehua_00082.png | Bin 0 -> 137173 bytes .../Login/images/clip_xuehua/xuehua_00084.png | Bin 0 -> 135440 bytes .../Login/images/clip_xuehua/xuehua_00086.png | Bin 0 -> 143554 bytes .../Login/images/clip_xuehua/xuehua_00088.png | Bin 0 -> 139358 bytes .../Login/images/clip_xuehua/xuehua_00090.png | Bin 0 -> 140794 bytes .../Login/images/clip_xuehua/xuehua_00092.png | Bin 0 -> 144271 bytes .../Login/images/clip_xuehua/xuehua_00094.png | Bin 0 -> 138438 bytes .../Login/images/clip_xuehua/xuehua_00096.png | Bin 0 -> 143734 bytes .../Login/images/clip_xuehua/xuehua_00098.png | Bin 0 -> 135967 bytes .../Login/images/clip_xuehua/xuehua_00100.png | Bin 0 -> 140941 bytes .../Login/images/clip_xuehua/xuehua_00102.png | Bin 0 -> 138906 bytes .../Login/images/clip_xuehua/xuehua_00104.png | Bin 0 -> 143541 bytes .../Login/images/clip_xuehua/xuehua_00106.png | Bin 0 -> 135785 bytes .../Login/images/clip_xuehua/xuehua_00108.png | Bin 0 -> 141432 bytes .../Login/images/clip_xuehua/xuehua_00110.png | Bin 0 -> 129926 bytes .../Login/images/clip_xuehua/xuehua_00112.png | Bin 0 -> 125751 bytes .../Login/images/clip_xuehua/xuehua_00114.png | Bin 0 -> 122466 bytes .../Login/images/clip_xuehua/xuehua_00116.png | Bin 0 -> 114904 bytes .../Login/images/clip_xuehua/xuehua_00118.png | Bin 0 -> 104785 bytes .../Login/images/clip_xuehua/xuehua_00120.png | Bin 0 -> 65243 bytes .../Login/images/clip_yunque/yunque_00000.png | Bin 0 -> 32370 bytes .../Login/images/clip_yunque/yunque_00002.png | Bin 0 -> 32769 bytes .../Login/images/clip_yunque/yunque_00004.png | Bin 0 -> 32524 bytes .../Login/images/clip_yunque/yunque_00006.png | Bin 0 -> 32734 bytes .../Login/images/clip_yunque/yunque_00008.png | Bin 0 -> 33324 bytes .../Login/images/clip_yunque/yunque_00010.png | Bin 0 -> 33571 bytes .../Login/images/clip_yunque/yunque_00012.png | Bin 0 -> 33122 bytes .../Login/images/clip_yunque/yunque_00014.png | Bin 0 -> 33700 bytes .../Login/images/clip_yunque/yunque_00016.png | Bin 0 -> 33787 bytes .../Login/images/clip_yunque/yunque_00018.png | Bin 0 -> 34435 bytes .../Login/images/clip_yunque/yunque_00020.png | Bin 0 -> 34688 bytes .../Login/images/clip_yunque/yunque_00022.png | Bin 0 -> 34405 bytes .../Login/images/clip_yunque/yunque_00024.png | Bin 0 -> 34541 bytes .../Login/images/clip_yunque/yunque_00026.png | Bin 0 -> 34232 bytes .../Login/images/clip_yunque/yunque_00028.png | Bin 0 -> 35215 bytes .../Login/images/clip_yunque/yunque_00030.png | Bin 0 -> 34724 bytes .../Login/images/clip_yunque/yunque_00032.png | Bin 0 -> 34825 bytes .../Login/images/clip_yunque/yunque_00034.png | Bin 0 -> 36083 bytes .../Login/images/clip_yunque/yunque_00036.png | Bin 0 -> 36069 bytes .../Login/images/clip_yunque/yunque_00038.png | Bin 0 -> 35443 bytes .../Login/images/clip_yunque/yunque_00040.png | Bin 0 -> 35671 bytes .../Login/images/clip_yunque/yunque_00042.png | Bin 0 -> 36596 bytes .../Login/images/clip_yunque/yunque_00044.png | Bin 0 -> 36434 bytes .../Login/images/clip_yunque/yunque_00046.png | Bin 0 -> 36035 bytes .../Login/images/clip_yunque/yunque_00048.png | Bin 0 -> 37154 bytes .../Login/images/clip_yunque/yunque_00050.png | Bin 0 -> 37837 bytes .../Login/images/clip_yunque/yunque_00052.png | Bin 0 -> 37030 bytes .../Login/images/clip_yunque/yunque_00054.png | Bin 0 -> 37360 bytes .../Login/images/clip_yunque/yunque_00056.png | Bin 0 -> 37893 bytes .../Login/images/clip_yunque/yunque_00058.png | Bin 0 -> 37992 bytes .../Login/images/clip_yunque/yunque_00060.png | Bin 0 -> 37414 bytes .../Login/images/clip_yunque/yunque_00062.png | Bin 0 -> 37992 bytes .../Login/images/clip_yunque/yunque_00064.png | Bin 0 -> 37893 bytes .../Login/images/clip_yunque/yunque_00066.png | Bin 0 -> 37360 bytes .../Login/images/clip_yunque/yunque_00068.png | Bin 0 -> 37030 bytes .../Login/images/clip_yunque/yunque_00070.png | Bin 0 -> 37837 bytes .../Login/images/clip_yunque/yunque_00072.png | Bin 0 -> 37154 bytes .../Login/images/clip_yunque/yunque_00074.png | Bin 0 -> 36035 bytes .../Login/images/clip_yunque/yunque_00076.png | Bin 0 -> 36434 bytes .../Login/images/clip_yunque/yunque_00078.png | Bin 0 -> 36596 bytes .../Login/images/clip_yunque/yunque_00080.png | Bin 0 -> 35671 bytes .../Login/images/clip_yunque/yunque_00082.png | Bin 0 -> 35443 bytes .../Login/images/clip_yunque/yunque_00084.png | Bin 0 -> 36069 bytes .../Login/images/clip_yunque/yunque_00086.png | Bin 0 -> 36083 bytes .../Login/images/clip_yunque/yunque_00088.png | Bin 0 -> 34825 bytes .../Login/images/clip_yunque/yunque_00090.png | Bin 0 -> 34724 bytes .../Login/images/clip_yunque/yunque_00092.png | Bin 0 -> 35215 bytes .../Login/images/clip_yunque/yunque_00094.png | Bin 0 -> 34232 bytes .../Login/images/clip_yunque/yunque_00096.png | Bin 0 -> 34541 bytes .../Login/images/clip_yunque/yunque_00098.png | Bin 0 -> 34405 bytes .../Login/images/clip_yunque/yunque_00100.png | Bin 0 -> 34688 bytes .../Login/images/clip_yunque/yunque_00102.png | Bin 0 -> 34435 bytes .../Login/images/clip_yunque/yunque_00104.png | Bin 0 -> 33787 bytes .../Login/images/clip_yunque/yunque_00106.png | Bin 0 -> 33700 bytes .../Login/images/clip_yunque/yunque_00108.png | Bin 0 -> 33122 bytes .../Login/images/clip_yunque/yunque_00110.png | Bin 0 -> 33571 bytes .../Login/images/clip_yunque/yunque_00112.png | Bin 0 -> 33324 bytes .../Login/images/clip_yunque/yunque_00114.png | Bin 0 -> 32734 bytes .../Login/images/clip_yunque/yunque_00116.png | Bin 0 -> 32524 bytes .../Login/images/clip_yunque/yunque_00118.png | Bin 0 -> 32769 bytes .../Login/images/clip_yunque/yunque_00120.png | Bin 0 -> 32370 bytes wb_new_ui/assets/Login/package.xml | 126 +++ wb_new_ui/assets/NewGroup/Main_GroupInfo.xml | 71 +- wb_new_ui/assets/NewGroup/Win_Mail.xml | 11 +- wb_new_ui/assets/NewGroup/Win_bxx.xml | 42 +- .../NewGroup/component/Btn/ComboBox1.xml | 6 +- .../Lst_friend/Item_friend_fag_record.xml | 16 +- .../component/Lst_info/Btn_bxx_type.xml | 4 +- .../component/Lst_info/btn_layer_item.xml | 14 +- .../NewGroup/component/mail/item_fg_mail.xml | 12 +- .../NewGroup/component/nav/Btn_menu_h.xml | 7 +- .../assets/NewGroup/component/nav/sd.png | Bin 550 -> 50850 bytes .../NewGroup/component/nav/tj_bg_07.png | Bin 34556 -> 50850 bytes .../assets/NewGroup/font/groupMgrFont.fnt | 27 + wb_new_ui/assets/NewGroup/font/个.png | Bin 0 -> 1465 bytes wb_new_ui/assets/NewGroup/font/亲.png | Bin 0 -> 1700 bytes wb_new_ui/assets/NewGroup/font/人.png | Bin 0 -> 1514 bytes wb_new_ui/assets/NewGroup/font/出.png | Bin 0 -> 1327 bytes wb_new_ui/assets/NewGroup/font/分.png | Bin 0 -> 1772 bytes wb_new_ui/assets/NewGroup/font/列.png | Bin 0 -> 1578 bytes wb_new_ui/assets/NewGroup/font/友.png | Bin 0 -> 1808 bytes wb_new_ui/assets/NewGroup/font/员.png | Bin 0 -> 1529 bytes wb_new_ui/assets/NewGroup/font/圈.png | Bin 0 -> 1281 bytes wb_new_ui/assets/NewGroup/font/录.png | Bin 0 -> 1686 bytes wb_new_ui/assets/NewGroup/font/成.png | Bin 0 -> 1701 bytes wb_new_ui/assets/NewGroup/font/战.png | Bin 0 -> 1828 bytes wb_new_ui/assets/NewGroup/font/排.png | Bin 0 -> 1786 bytes wb_new_ui/assets/NewGroup/font/法.png | Bin 0 -> 1711 bytes wb_new_ui/assets/NewGroup/font/玩.png | Bin 0 -> 1662 bytes wb_new_ui/assets/NewGroup/font/积.png | Bin 0 -> 1675 bytes wb_new_ui/assets/NewGroup/font/统.png | Bin 0 -> 1832 bytes wb_new_ui/assets/NewGroup/font/绩.png | Bin 0 -> 1946 bytes wb_new_ui/assets/NewGroup/font/行.png | Bin 0 -> 1461 bytes wb_new_ui/assets/NewGroup/font/表.png | Bin 0 -> 1747 bytes wb_new_ui/assets/NewGroup/font/计.png | Bin 0 -> 1533 bytes wb_new_ui/assets/NewGroup/font/记.png | Bin 0 -> 1462 bytes wb_new_ui/assets/NewGroup/font/踢.png | Bin 0 -> 1623 bytes wb_new_ui/assets/NewGroup/font/长.png | Bin 0 -> 1729 bytes wb_new_ui/assets/NewGroup/font/队.png | Bin 0 -> 1533 bytes .../assets/NewGroup/images/button_cqg.png | Bin 11984 -> 14453 bytes .../assets/NewGroup/images/button_cqg_xz.png | Bin 11984 -> 14453 bytes .../assets/NewGroup/images/button_sjjl.png | Bin 11654 -> 15091 bytes .../assets/NewGroup/images/button_sjjl_xz.png | Bin 11654 -> 15091 bytes .../assets/NewGroup/images/bxx/Group 652.png | Bin 0 -> 11789 bytes .../NewGroup/images/bxx/Group 652@2x.png | Bin 0 -> 37834 bytes .../assets/NewGroup/images/bxx/Group 653.png | Bin 0 -> 11598 bytes .../NewGroup/images/bxx/Group 653@2x.png | Bin 0 -> 37019 bytes .../assets/NewGroup/images/bxx/Group 654.png | Bin 0 -> 11544 bytes .../NewGroup/images/bxx/Group 654@2x.png | Bin 0 -> 37116 bytes .../assets/NewGroup/images/bxx/Group 658.png | Bin 0 -> 14307 bytes .../NewGroup/images/bxx/Group 658@2x.png | Bin 0 -> 45802 bytes .../assets/NewGroup/images/bxx/Group 659.png | Bin 0 -> 14360 bytes .../NewGroup/images/bxx/Group 659@2x.png | Bin 0 -> 45888 bytes .../assets/NewGroup/images/bxx/Group 660.png | Bin 0 -> 14659 bytes .../NewGroup/images/bxx/Group 660@2x.png | Bin 0 -> 46669 bytes .../assets/NewGroup/images/bxx/btn_l.xml | 15 + .../assets/NewGroup/images/bxx/btn_ll.xml | 15 + .../assets/NewGroup/images/bxx/btn_n.xml | 15 + .../assets/NewGroup/images/common/fanhui.png | Bin 4202 -> 2489 bytes .../assets/NewGroup/images/mail/Group 679.png | Bin 0 -> 469611 bytes .../assets/NewGroup/images/mail/Group 680.png | Bin 0 -> 8031 bytes .../NewGroup/images/mail/Rectangle 399.png | Bin 0 -> 34607 bytes .../assets/NewGroup/images/rank/Group 654.png | Bin 0 -> 903 bytes .../assets/NewGroup/images/rank/Group 655.png | Bin 0 -> 15518 bytes .../assets/NewGroup/images/rank/Group 656.png | Bin 0 -> 12412 bytes .../assets/NewGroup/images/rank/Group 657.png | Bin 0 -> 15007 bytes .../assets/NewGroup/images/rank/Group 658.png | Bin 0 -> 12106 bytes .../assets/NewGroup/images/rank/Group 659.png | Bin 0 -> 15205 bytes .../assets/NewGroup/images/rank/Group 660.png | Bin 0 -> 12294 bytes .../assets/NewGroup/images/rank/Group 663.png | Bin 0 -> 116792 bytes .../assets/NewGroup/images/rank/Line 21.png | Bin 0 -> 556 bytes .../NewGroup/images/rank/Rectangle 336.png | Bin 0 -> 90765 bytes .../assets/NewGroup/images/rank/Vector.png | Bin 0 -> 566 bytes .../assets/NewGroup/images/rank/btn_l.xml | 15 + .../assets/NewGroup/images/rank/btn_r.xml | 15 + .../assets/NewGroup/images/rank/btn_v.xml | 15 + .../NewGroup/images/tongji/Group 657.png | Bin 0 -> 14829 bytes .../NewGroup/images/tongji/Group 658.png | Bin 0 -> 11980 bytes .../NewGroup/images/tongji/Group 675.png | Bin 0 -> 15548 bytes .../NewGroup/images/tongji/Group 676.png | Bin 0 -> 12514 bytes .../NewGroup/images/tongji/Group 677.png | Bin 0 -> 15213 bytes .../NewGroup/images/tongji/Group 678.png | Bin 0 -> 12229 bytes .../assets/NewGroup/images/tongji/btn_add.xml | 13 + .../assets/NewGroup/images/tongji/btn_all.xml | 13 + .../NewGroup/images/tongji/btn_less.xml | 13 + .../assets/NewGroup/mgr/View_GroupFagList.xml | 106 +- .../NewGroup/mgr/View_GroupPersonStat.xml | 50 +- .../NewGroup/mgr/View_GroupPlayStat.xml | 28 +- .../assets/NewGroup/mgr/View_GroupRank.xml | 101 +- .../proportion/Item_friend_fag_mgr_record.xml | 12 +- .../mgr/component/rank/rank_item0.xml | 30 +- .../mgr/component/rank/rank_item1.xml | 12 +- .../mgr/component/record/Item_mng_name.xml | 17 +- .../mgr/component/record/Item_mng_recrod.xml | 19 +- .../mgr/component/record/Item_recrod1.xml | 14 +- .../mgr/component/record/item_play_record.xml | 12 +- .../mgr/imgs/member/mng_ban_plays.png | Bin 7982 -> 23679 bytes .../NewGroup/mgr/imgs/member/mng_del_ban.png | Bin 9987 -> 26113 bytes .../mgr/imgs/member/mng_del_ban_group.png | Bin 9904 -> 25559 bytes .../NewGroup/mgr/imgs/member/mng_del_mng.png | Bin 12107 -> 23045 bytes .../mgr/imgs/member/mng_del_partner.png | Bin 9937 -> 23870 bytes .../NewGroup/mgr/imgs/member/mng_set_mng.png | Bin 10256 -> 23106 bytes .../mgr/imgs/member/mng_set_partner.png | Bin 10282 -> 24458 bytes .../mgr/imgs/member/mng_set_permission.png | Bin 9431 -> 23492 bytes wb_new_ui/assets/NewGroup/package.xml | 67 ++ .../ART/extend/poker/runfast/bg/bg1.png | Bin 1327402 -> 817739 bytes .../ART/extend/poker/runfast/bg/bg1.png.meta | 12 +- .../ART/extend/poker/runfast/bg/bg2.png | Bin 1378177 -> 832130 bytes .../ART/extend/poker/runfast/bg/bg2.png.meta | 12 +- .../ART/extend/poker/runfast/bg/bg3.png | Bin 1282120 -> 270603 bytes .../ART/extend/poker/runfast/bg/bg3.png.meta | 12 +- .../ui/Extend_Poker_RunFastNew_atlas0.png | Bin 2114873 -> 2273834 bytes .../ui/Extend_Poker_RunFastNew_fui.bytes | Bin 125959 -> 128902 bytes .../ui/Info_Poker_RunFastNew_atlas0.png | Bin 43586 -> 44015 bytes .../ui/Info_Poker_RunFastNew_fui.bytes | Bin 24017 -> 24018 bytes wb_unity_pro_2/Assets/Scripts/VerCheck.cs | 4 +- 299 files changed, 1562 insertions(+), 1103 deletions(-) create mode 100644 wb_new_ui/.objs/metas/m7iejg46/t1hqhxw.info create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/Group 643.png create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/Group 644.png create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/Group 645.png create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/Group 646.png create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/btn_buDaNiao.xml create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/btn_daNiao.xml create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/btn_ready.xml create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/btn_xipai.xml create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/component/poker/btn_moreBtn.xml create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/images/Group 648.png create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/images/Line 23.png create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/images/Rectangle 397.png create mode 100644 wb_new_ui/assets/Extend_Poker_RunFastNew/images/Vector.png create mode 100644 wb_new_ui/assets/Hotupdate/images/Group 534.png create mode 100644 wb_new_ui/assets/Login/images/Group 21.png create mode 100644 wb_new_ui/assets/Login/images/Group 21@2x.png create mode 100644 wb_new_ui/assets/Login/images/Group 22.png create mode 100644 wb_new_ui/assets/Login/images/Group 22@2x.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00000.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00002.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00004.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00006.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00008.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00010.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00012.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00014.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00016.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00018.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00020.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00022.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00024.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00026.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00028.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00030.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00032.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00034.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00036.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00038.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00040.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00042.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00044.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00046.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00048.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00050.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00052.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00054.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00056.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00058.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00060.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00062.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00064.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00066.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00068.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00070.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00072.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00074.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00076.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00078.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00080.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00082.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00084.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00086.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00088.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00090.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00092.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00094.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00096.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00098.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00100.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00102.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00104.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00106.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00108.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00110.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00112.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00114.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00116.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00118.png create mode 100644 wb_new_ui/assets/Login/images/clip_xuehua/xuehua_00120.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00000.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00002.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00004.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00006.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00008.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00010.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00012.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00014.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00016.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00018.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00020.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00022.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00024.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00026.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00028.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00030.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00032.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00034.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00036.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00038.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00040.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00042.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00044.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00046.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00048.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00050.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00052.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00054.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00056.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00058.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00060.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00062.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00064.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00066.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00068.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00070.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00072.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00074.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00076.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00078.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00080.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00082.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00084.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00086.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00088.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00090.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00092.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00094.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00096.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00098.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00100.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00102.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00104.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00106.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00108.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00110.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00112.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00114.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00116.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00118.png create mode 100644 wb_new_ui/assets/Login/images/clip_yunque/yunque_00120.png create mode 100644 wb_new_ui/assets/NewGroup/font/groupMgrFont.fnt create mode 100644 wb_new_ui/assets/NewGroup/font/个.png create mode 100644 wb_new_ui/assets/NewGroup/font/亲.png create mode 100644 wb_new_ui/assets/NewGroup/font/人.png create mode 100644 wb_new_ui/assets/NewGroup/font/出.png create mode 100644 wb_new_ui/assets/NewGroup/font/分.png create mode 100644 wb_new_ui/assets/NewGroup/font/列.png create mode 100644 wb_new_ui/assets/NewGroup/font/友.png create mode 100644 wb_new_ui/assets/NewGroup/font/员.png create mode 100644 wb_new_ui/assets/NewGroup/font/圈.png create mode 100644 wb_new_ui/assets/NewGroup/font/录.png create mode 100644 wb_new_ui/assets/NewGroup/font/成.png create mode 100644 wb_new_ui/assets/NewGroup/font/战.png create mode 100644 wb_new_ui/assets/NewGroup/font/排.png create mode 100644 wb_new_ui/assets/NewGroup/font/法.png create mode 100644 wb_new_ui/assets/NewGroup/font/玩.png create mode 100644 wb_new_ui/assets/NewGroup/font/积.png create mode 100644 wb_new_ui/assets/NewGroup/font/统.png create mode 100644 wb_new_ui/assets/NewGroup/font/绩.png create mode 100644 wb_new_ui/assets/NewGroup/font/行.png create mode 100644 wb_new_ui/assets/NewGroup/font/表.png create mode 100644 wb_new_ui/assets/NewGroup/font/计.png create mode 100644 wb_new_ui/assets/NewGroup/font/记.png create mode 100644 wb_new_ui/assets/NewGroup/font/踢.png create mode 100644 wb_new_ui/assets/NewGroup/font/长.png create mode 100644 wb_new_ui/assets/NewGroup/font/队.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 652.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 652@2x.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 653.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 653@2x.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 654.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 654@2x.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 658.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 658@2x.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 659.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 659@2x.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 660.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/Group 660@2x.png create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/btn_l.xml create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/btn_ll.xml create mode 100644 wb_new_ui/assets/NewGroup/images/bxx/btn_n.xml create mode 100644 wb_new_ui/assets/NewGroup/images/mail/Group 679.png create mode 100644 wb_new_ui/assets/NewGroup/images/mail/Group 680.png create mode 100644 wb_new_ui/assets/NewGroup/images/mail/Rectangle 399.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 654.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 655.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 656.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 657.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 658.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 659.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 660.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Group 663.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Line 21.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Rectangle 336.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/Vector.png create mode 100644 wb_new_ui/assets/NewGroup/images/rank/btn_l.xml create mode 100644 wb_new_ui/assets/NewGroup/images/rank/btn_r.xml create mode 100644 wb_new_ui/assets/NewGroup/images/rank/btn_v.xml create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/Group 657.png create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/Group 658.png create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/Group 675.png create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/Group 676.png create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/Group 677.png create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/Group 678.png create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/btn_add.xml create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/btn_all.xml create mode 100644 wb_new_ui/assets/NewGroup/images/tongji/btn_less.xml diff --git a/lua_probject/base_project/Game/View/LoginView.lua b/lua_probject/base_project/Game/View/LoginView.lua index 24c24796..b9f28795 100644 --- a/lua_probject/base_project/Game/View/LoginView.lua +++ b/lua_probject/base_project/Game/View/LoginView.lua @@ -6,8 +6,8 @@ local M = {} --- Create a new LoginView function LoginView.new() - setmetatable(M, {__index = BaseView}) - local self = setmetatable({}, {__index = M}) + setmetatable(M, { __index = BaseView }) + local self = setmetatable({}, { __index = M }) self.class = "LoginView" self._full = true self:init() @@ -18,54 +18,53 @@ end --@function [parent=#LoginView] init --@param self function M:init() - UIPackage.AddPackage("base/login/ui/Login") - - --UIPackage.AddPackage("UI/Card") - ViewUtil.PlaySoundBg() - self:InitView("ui://Login/Main") - - local view = self._view - view:GetChild("tex_version").text = "Version:" .. GetGameInfoPlatform("version") - -- print(GameApplication.Instance.accountTest and 1 or 0) - view:GetController("test").selectedIndex = GameApplication.Instance.accountTest and 1 or 0 - - -- Utils.LoadBg("loginbg", view) - if GameApplication.Instance.accountTest then - local json_data = Utils.LoadLocalFile("userId") - if json_data then - local _data = json.decode(json_data) - view:GetChild("tex_unionid").text = _data.userId + UIPackage.AddPackage("base/login/ui/Login") + + --UIPackage.AddPackage("UI/Card") + ViewUtil.PlaySoundBg() + self:InitView("ui://Login/Main") + + local view = self._view + view:GetChild("tex_version").text = "Version:" .. GetGameInfoPlatform("version") + -- print(GameApplication.Instance.accountTest and 1 or 0) + view:GetController("test").selectedIndex = GameApplication.Instance.accountTest and 1 or 0 + + -- Utils.LoadBg("loginbg", view) + if GameApplication.Instance.accountTest then + local json_data = Utils.LoadLocalFile("userId") + if json_data then + local _data = json.decode(json_data) + view:GetChild("tex_unionid").text = _data.userId + end end - end - local _btn_login = view:GetChild("btn_wx") + local _btn_login = view:GetChild("btn_wx") - _btn_login.onClick:Add(function() - ViewUtil.ShowModalWait(self._root_view,"正在登录游戏...") - coroutine.start(function() - coroutine.wait(8) - if self.isWXCallBackMark then - return - end - ViewUtil.CloseModalWait() - ViewUtil.ErrorTip(10000,"微信登录失败!") - - end) + _btn_login.onClick:Add(function() + ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...") + coroutine.start(function() + coroutine.wait(8) + if self.isWXCallBackMark then + return + end + ViewUtil.CloseModalWait() + ViewUtil.ErrorTip(10000, "微信登录失败!") + end) if (not GameApplication.Instance.accountTest) then - GameApplication.Instance:WXLogin(handler(self,self.LoginCallBack)) + GameApplication.Instance:WXLogin(handler(self, self.LoginCallBack)) else --local ctr_user = view:GetController("user") - + local _tex_unionid = view:GetChild("tex_unionid") local utez = _tex_unionid.text --.. (ctr_user.selectedIndex + 1) - + local _data = {} _data["userId"] = utez local key = "userId" - local s,e = pcall(function() - Utils.SaveLocalFile(key,json.encode(_data)) - end) + local s, e = pcall(function() + Utils.SaveLocalFile(key, json.encode(_data)) + end) if not s then print("Error:" .. e) end @@ -82,6 +81,8 @@ function M:init() btn_phone.onClick:Set(function() self:PhoneLogin() end) + + self:InitClip() end function M:Destroy() @@ -89,21 +90,23 @@ function M:Destroy() self._agreement:Destroy() end BaseView.Destroy(self) + coroutine.stop(self.donhua) end function M:Show() BaseView.Show(self) self:QuickLogin() + self:InitClip() end local function __goto_lobby(response) if response.Data then local notices = response.Data.notice_list if notices and #notices > 0 then - local tem = {} - tem.data = notices - tem.auto_show = true - DataManager.SelfUser.notices = tem + local tem = {} + tem.data = notices + tem.auto_show = true + DataManager.SelfUser.notices = tem end end ControllerManager.ChangeController(LoddyController) @@ -112,21 +115,21 @@ end local function __join_room(roomid, res) local loddyctr = ControllerManager.GetController(LoddyController) - loddyctr:JoinRoom(roomid, function (res1) + loddyctr:JoinRoom(roomid, function(res1) ViewUtil.CloseModalWait() if res1.ReturnCode == -2 then __join_room(roomid, res) elseif res1.ReturnCode == 0 then - ViewManager.ChangeView(ViewManager.View_Main,DataManager.CurrenRoom.game_id) + ViewManager.ChangeView(ViewManager.View_Main, DataManager.CurrenRoom.game_id) elseif res1.ReturnCode == 101 or res1.ReturnCode == 6 then __goto_lobby(res) else - ViewUtil.ErrorTip(res1.ReturnCode,"登录失败!") + ViewUtil.ErrorTip(res1.ReturnCode, "登录失败!") end end) end -local function __login_response(self,response) +local function __login_response(self, response) ViewUtil.CloseModalWait() local skey = "session_id" if (response.ReturnCode == 0) then @@ -134,89 +137,85 @@ local function __login_response(self,response) -- if (user.guild) then ExtendManager.Destroy() - local function f_enterLobby( ... ) - -- body - local _client = ControllerManager.WebClient - - PlayerPrefs.SetString(skey,_client:getSession()) - PlayerPrefs.Save() + local function f_enterLobby(...) + -- body + local _client = ControllerManager.WebClient - ExtendManager.Init(user.games) - - local roomid = user.room_id - if (string.len(roomid) > 1) then - if user.group_id == 0 then - ViewUtil.ShowModalWait(self._root_view,"正在加入房间...") - __join_room(roomid, response) - return - end - end - __goto_lobby(response) + PlayerPrefs.SetString(skey, _client:getSession()) + PlayerPrefs.Save() + + ExtendManager.Init(user.games) + + local roomid = user.room_id + if (string.len(roomid) > 1) then + if user.group_id == 0 then + ViewUtil.ShowModalWait(self._root_view, "正在加入房间...") + __join_room(roomid, response) + return + end + end + __goto_lobby(response) end - + if user.update ~= 0 then - - ExtendHotupdate.UpdateGameList(user.games,f_enterLobby) + ExtendHotupdate.UpdateGameList(user.games, f_enterLobby) else - f_enterLobby() + f_enterLobby() end else - if(response.ReturnCode == Table_Error_code.ERR_SERVER or response.ReturnCode == Table_Error_code.ERR_LOGOUT) then + if (response.ReturnCode == Table_Error_code.ERR_SERVER or response.ReturnCode == Table_Error_code.ERR_LOGOUT) then PlayerPrefs.DeleteKey(skey) PlayerPrefs.Save() end - ViewUtil.ErrorTip(response.ReturnCode,"登录失败!") + ViewUtil.ErrorTip(response.ReturnCode, "登录失败!") end end function M:PhoneLogin() - local _phoneView=nil + local _phoneView = nil _phoneView = PhoneLoginView.new(function(res) if res.ReturnCode == 0 then _phoneView:Destroy() end - __login_response(self,res) - end) + __login_response(self, res) + end) _phoneView:Show() end - function M:IDLogin() - local _idView=nil + local _idView = nil _idView = IDLoginView.new(function(res) if res.ReturnCode == 0 then _idView:Destroy() end - __login_response(self,res) - end) + __login_response(self, res) + end) _idView:Show() end - function M:QuickLogin() if (not GameApplication.Instance.accountTest) then local session_id = PlayerPrefs.GetString("session_id") - print("session_id:"..session_id) - if session_id and string.len(session_id) > 3 then - ViewUtil.ShowModalWait(self._root_view,"正在登录游戏...") - local loginCtr = ControllerManager.GetController(LoginController) - loginCtr:QuickLogin(session_id,function(response) - __login_response(self,response) - end) + print("session_id:" .. session_id) + if session_id and string.len(session_id) > 3 then + ViewUtil.ShowModalWait(self._root_view, "正在登录游戏...") + local loginCtr = ControllerManager.GetController(LoginController) + loginCtr:QuickLogin(session_id, function(response) + __login_response(self, response) + end) end end end - -function M:LoginCallBack(result,data) - self.isWXCallBackMark=true - --print("微信登录返回================================================================") - --print("result===>"..result) - --pt(data) - if (not result) or result ~= 0 then +function M:LoginCallBack(result, data) + self.isWXCallBackMark = true + --print("微信登录返回================================================================") + --print("result===>"..result) + --pt(data) + if (not result) or result ~= 0 then if result == 10 then - ViewUtil.ShowModalWait(self._root_view) - return + ViewUtil.ShowModalWait(self._root_view) + return end ViewUtil.CloseModalWait() return @@ -224,7 +223,7 @@ function M:LoginCallBack(result,data) if data then local jd = json.decode(data) - pt(jd) + pt(jd) local headurl = jd["headimgurl"] local unionid = jd["unionid"] local sex = jd["sex"] @@ -235,17 +234,17 @@ function M:LoginCallBack(result,data) DataManager.SelfUser.nick_name = nickname DataManager.SelfUser.sex = sex DataManager.SelfUser.head_url = headurl - if not DataManager.SelfUser.acc or string.len(DataManager.SelfUser.acc)<1 then + if not DataManager.SelfUser.acc or string.len(DataManager.SelfUser.acc) < 1 then ViewUtil.CloseModalWait() return end end - - + + local loginCtr = ControllerManager.GetController(LoginController) loginCtr:Login(function(response) - __login_response(self,response) + __login_response(self, response) end) end @@ -254,4 +253,34 @@ function M:Destroy() -- UIPackage.RemovePackage("base/embed/ui/Hotupdate") UIPackage.RemovePackage("base/login/ui/Login") -- ResourcesManager.UnLoad("base/ui/Login.bytes") -end \ No newline at end of file +end + +function M:InitClip() + local yunqueEnd = 120 + local yunqueName = "ui://Login/yunque_00" + local yunque = self._view:GetChild('clip_yueque') + local yunqueIndex = 0 + + local xuehuaEnd = 120 + local xuehuaName = "ui://Login/xuehua_00" + local xuehua = self._view:GetChild('clip_xuehua') + local xuehuaIndex = 0 + + self.donhua = coroutine.start( + function() + while true do + yunqueIndex = self:ReplaceClip1(yunqueEnd, yunque, yunqueIndex, yunqueName) + xuehuaIndex = self:ReplaceClip1(xuehuaEnd, xuehua, xuehuaIndex, xuehuaName) + coroutine.wait(0.080) + end + end + ) +end + +function M:ReplaceClip1(e, t, i, n) + if i > e then + i = 0 + end + t.url = string.format("%s%03d", n, i) + return i + 2 +end diff --git a/lua_probject/base_project/Game/View/NewGroup/GroupManagerView.lua b/lua_probject/base_project/Game/View/NewGroup/GroupManagerView.lua index 4ee53ab7..c84445b5 100644 --- a/lua_probject/base_project/Game/View/NewGroup/GroupManagerView.lua +++ b/lua_probject/base_project/Game/View/NewGroup/GroupManagerView.lua @@ -66,6 +66,7 @@ function M:init(url, btn_type) local item = lst_index:AddItemFromPool() local title = page.title item:GetChild("title").text = title + item:GetChild("title2").text = title if i == 1 then item.selected = true end diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/MngPageConfig.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/MngPageConfig.lua index fade21e6..f10c2e38 100644 --- a/lua_probject/base_project/Game/View/NewGroup/MngView/MngPageConfig.lua +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/MngPageConfig.lua @@ -64,12 +64,12 @@ MngPageConfig.Config = { { -- 盟主 --{19, 16, 7, 3, 8, 9, 13, 17}, - { 19, 16, 7, 3, 8, 13, 17, 9, 22 }, + { 9, 17, 16, 7 }, -- 管理员 --{19, 16, 7, 3, 8, 9, 13, 17}, - { 19, 16, 7, 3, 8, 13, 17, 9, 22 }, + { 9, 17, 16, 7 }, -- 合伙人 - { 19, 9, 7, 17 }, + { 17, 16, 7 }, --{19,16,7, 8,17,22}, -- 普通玩家 --{9, 17}, diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/TimeSettingPanel.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/TimeSettingPanel.lua index 58efb820..34bd3fc6 100644 --- a/lua_probject/base_project/Game/View/NewGroup/MngView/TimeSettingPanel.lua +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/TimeSettingPanel.lua @@ -4,7 +4,7 @@ local TimeSettingPanel = {} local M = TimeSettingPanel function TimeSettingPanel.new(parent, btn_date1, btn_date2, posX, posY, callback, flag) - local self = setmetatable({}, {__index = M}) + local self = setmetatable({}, { __index = M }) self.class = "TimeSettingPanel" self.parent = parent self.btn1 = btn_date1 @@ -12,7 +12,7 @@ function TimeSettingPanel.new(parent, btn_date1, btn_date2, posX, posY, callback self.posX = posX or 0 self.posY = posY or 0 self.callback = callback - self.show_day = flag and 3 or 3 + self.show_day = flag and 7 or 7 self:initView() return self end @@ -26,10 +26,10 @@ local function initButton(self, btn_date, today) end function M:initView() - local now_time = os.date("*t",now) - local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) - initButton(self, self.btn1, today) - initButton(self, self.btn2, today) + local now_time = os.date("*t", now) + local today = os.time({ year = now_time.year, month = now_time.month, day = now_time.day, hour = 0, min = 0, sec = 0 }) + initButton(self, self.btn1, today) + initButton(self, self.btn2, today) end function M:GetDate() @@ -41,8 +41,8 @@ function M:GetDate() end function M:SetTenDay() - local now_time = os.date("*t",now) - local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + local now_time = os.date("*t", now) + local today = os.time({ year = now_time.year, month = now_time.month, day = now_time.day, hour = 0, min = 0, sec = 0 }) local nine_day_ago = today - 86400 * 9 self.btn1.data = nine_day_ago self.btn1.title = os.date("%Y年%m月%d日", nine_day_ago) @@ -76,8 +76,8 @@ end -- 显示日期 -- +/-2的原因是列表中需要两个看不见的组件 local function initList(lst, date, show_day) - local now_time = os.date("*t",now) - local today = os.time({year=now_time.year, month=now_time.month, day=now_time.day, hour=0,min=0,sec=0}) + local now_time = os.date("*t", now) + local today = os.time({ year = now_time.year, month = now_time.month, day = now_time.day, hour = 0, min = 0, sec = 0 }) lst:RemoveChildrenToPool() local index = -1 local num = show_day - 1 @@ -120,4 +120,4 @@ function M:ShowSetDatePanel(btn) -- com_set_date.y = GRoot.inst.height - com_set_date.height - (GRoot.inst.height - self.parent.height) * 0.5 + self.posY end -return M \ No newline at end of file +return M diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_GameController.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameController.lua index a22b323f..f8f9defa 100644 --- a/lua_probject/extend_project/extend/poker/runfast/RunFast_GameController.lua +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameController.lua @@ -18,8 +18,8 @@ local RunFast_GameController = {} local M = RunFast_GameController function M.new() - setmetatable(M, {__index = GameController}) - local self = setmetatable({}, {__index = M}) + setmetatable(M, { __index = GameController }) + local self = setmetatable({}, { __index = M }) self:init("跑得快") self.class = "RunFast_GameController" return self @@ -47,13 +47,14 @@ function M:RegisterEvt() --self._eventmap[RunFast_Protocol.RunFast_Oener] = self.Oener -- self._eventmap[Protocol.GAME_EVT_PLAYER_JOIN] = self.OnEventPlayerEnter self._eventmap[RunFast_Protocol.PT_GAMETUOGUAN] = self.Game_TuoGuan - - self._eventmap[RunFast_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai - self._eventmap[RunFast_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim - - self._eventmap[RunFast_Protocol.GAME_EVT_CARDINHAND] = self.OnPlaySuccCheckHandCard - + + self._eventmap[RunFast_Protocol.GAME_EVENT_XIPAI] = self.OnEventXiPai + self._eventmap[RunFast_Protocol.GAME_EVENT_NOTIFY_XIPAI] = self.OnEventXiPaiAnim + + self._eventmap[RunFast_Protocol.GAME_EVT_CARDINHAND] = self.OnPlaySuccCheckHandCard + self._eventmap[RunFast_Protocol.GAME_EVT_DANIAO_TIP] = self.OnDaNiao end + -- function M:Oener(evt_data) -- local seat = evt_data["owner"] -- self._cacheEvent:Enqueue(function() @@ -79,7 +80,7 @@ end -- p.total_score=evt_data["score"] -- p.hp_info = evt_data["hp_info"] -- -- p.total_score=self._room.room_config.energyTab==0 and evt_data["score"] or evt_data["score"]/10 - + -- DataManager.CurrenRoom:AddPlayer(p) -- DispatchEvent(self._dispatcher,GameEvent.PlayerEnter, p) -- end @@ -87,51 +88,54 @@ end function M:SendXiPaiAction(callBack) local _data = {} - local _client = ControllerManager.GameNetClinet + local _client = ControllerManager.GameNetClinet _client:send(RunFast_Protocol.GAME_XIPAI, _data) - self.XiPaiCallBack=callBack + self.XiPaiCallBack = callBack +end + +function M:SendDaNiaoAction(flag) + local _data = {} + _data["niaoflag"] = flag + local _client = ControllerManager.GameNetClinet + _client:send(RunFast_Protocol.GAME_DANIAO, _data) end function M:OnEventXiPai(evt_data) - if evt_data["result"]==0 then - if self.XiPaiCallBack then - self.XiPaiCallBack() - end - else - ViewUtil.ErrorTip(1000000,"申请洗牌失败") - end - + if evt_data["result"] == 0 then + if self.XiPaiCallBack then + self.XiPaiCallBack() + end + else + ViewUtil.ErrorTip(1000000, "申请洗牌失败") + end end - - function M:OnEventXiPaiAnim(evt_data) - printlog("洗牌动画===》》》》") - pt(evt_data) - local playeridList = evt_data["list"] - local my_isXiPai=false - local other_isXiPai=false - if playeridList and #playeridList>0 then - for i=1,#playeridList do - local p = self._room:GetPlayerById(playeridList[i]) - if p== self._room.self_player then - my_isXiPai=true - else - other_isXiPai=true - end - end - end - - self._cacheEvent:Enqueue(function() - DispatchEvent(self._dispatcher,RunFast_GameEvent.EventXiPai,my_isXiPai,other_isXiPai) - end) + printlog("洗牌动画===》》》》") + pt(evt_data) + local playeridList = evt_data["list"] + local my_isXiPai = false + local other_isXiPai = false + if playeridList and #playeridList > 0 then + for i = 1, #playeridList do + local p = self._room:GetPlayerById(playeridList[i]) + if p == self._room.self_player then + my_isXiPai = true + else + other_isXiPai = true + end + end + end + + self._cacheEvent:Enqueue(function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.EventXiPai, my_isXiPai, other_isXiPai) + end) end - -function M:SendCard(cards,currentCard) +function M:SendCard(cards, currentCard) local _data = {} _data["card"] = cards - _data["all_card"] = currentCard + _data["all_card"] = currentCard local _client = ControllerManager.GameNetClinet _client:send(RunFast_Protocol.RunFast_Send_Card, _data) end @@ -210,16 +214,16 @@ end function M:OnPlaySucc(evt_data) if pcall( - self.OnPlaySuccCheck,self,evt_data - ) then - - else - printlog("数据异常OnPlaySucc==>>>") - end + self.OnPlaySuccCheck, self, evt_data + ) then + + else + printlog("数据异常OnPlaySucc==>>>") + end end function M:OnPlaySuccCheck(evt_data) - local seat = evt_data["player"] + local seat = evt_data["player"] local card_obj = evt_data["card_obj"] local cards = card_obj["card_list"] local remain = evt_data["remain"] -- 报单 @@ -231,31 +235,37 @@ function M:OnPlaySuccCheck(evt_data) player.hand_count = remain local card_type, number, length, plan_three_count = self:GetCardListInfo(out_card_list) player.out_card_list = self:GetSortOutCardList(out_card_list, card_type, number, plan_three_count) - DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList,length) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPlaySucc, player, remain, card_type, number, otherList, + length) end ) end function M:OnPlaySuccCheckHandCard(evt_data) - local seat = evt_data["player"] - local cards = evt_data["handCards"] + local seat = evt_data["player"] + local cards = evt_data["handCards"] self._cacheEvent:Enqueue( - function() - DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSuccCheckCard,seat,cards) + function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSuccCheckCard, seat, cards) end ) - end - - +function M:OnDaNiao(evt_data) + self._cacheEvent:Enqueue( + function() + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnDaNiao) + ControllerManager.IsSendCard = true + end + ) +end function M:OnPassSucc(evt_data) local seat = evt_data["seat"] self._cacheEvent:Enqueue( function() local p = self._room:GetPlayerBySeat(seat) - p.out_card_list = {0} + p.out_card_list = { 0 } DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPassSucc, p) end ) @@ -270,6 +280,7 @@ function M:OnPutError(evt_data) end ) end + function M:TuoGuan(isTuo) local _data = {} _data["tuoguan"] = isTuo @@ -284,6 +295,7 @@ function M:Game_TuoGuan(evt_data) DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) end) end + function M:OnIndexMove(evt_data) local seat = evt_data["index"] self._cacheEvent:Enqueue( @@ -303,7 +315,7 @@ function M:OnOptions(evt_data) function() local lastCardList = self:GetLastCardList(self._room.self_player.seat) local cardType, cardNum, cardLength = self:GetCardListInfo(lastCardList) - + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnOptions, play, cardType, cardNum, cardLength, pass) end ) @@ -319,8 +331,7 @@ function M:OnPiaoTip(evt_data) local reload = evt_data["reload"] self._cacheEvent:Enqueue( function() - - DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoTips, piao,reload) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoTips, piao, reload) end ) end @@ -331,19 +342,18 @@ function M:OnPiaoAction(evt_data) self._cacheEvent:Enqueue( function() - - DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoAction, seat,piao) + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnPiaoAction, seat, piao) end ) end function M:OnResult(evt_data) local result_type = evt_data["type"] - + local info = evt_data["info"] local winseat = evt_data["winseat"] local remaincards = evt_data["remaincards"] - DataManager.CurrenRoom.xipaiScore=evt_data["xipai_score"] + DataManager.CurrenRoom.xipaiScore = evt_data["xipai_score"] --printlog("wwwwwwwwwwwwwwwwwwwww1111111 ",result_type) --pt(evt_data) if result_type == 1 then @@ -356,7 +366,7 @@ function M:OnResult(evt_data) p.total_score = info[i]["score"] info[i]["self_user"] = p.self_user end - + DispatchEvent(self._dispatcher, RunFast_GameEvent.OnResult, over, info, winseat, remaincards) end ) @@ -393,6 +403,7 @@ function M:OnConfrimToNextGameSucc(evt_data) end ) end + function M:Game_TuoGuan(evt_data) local tuoguan = evt_data["tuoguan"] local seat = evt_data["seat"] @@ -400,6 +411,7 @@ function M:Game_TuoGuan(evt_data) DispatchEvent(self._dispatcher, RunFast_GameEvent.Game_TuoGuan, tuoguan, seat) end) end + function M:ChangeCodeByFrom(cardList, isSort) isSort = isSort or false local new_card_list = {} @@ -520,14 +532,13 @@ end --Bomb = 11 -- 牌型,大小, 长度 function M:GetCardListInfo(cardlist) - if #cardlist == 0 then return 0, 0, 0, 0 end -- 检测牌型 local card_type, card_num, card_length, plan_three_count = RunFast_CardType.None, 0, #cardlist, 0 local card_map = self:GetCardMapByList(cardlist) - + if #cardlist == 1 then card_type = RunFast_CardType.OneCard card_num = math.floor(cardlist[1] / 10) @@ -536,14 +547,12 @@ function M:GetCardListInfo(cardlist) card_num = math.floor(cardlist[1] / 10) elseif #cardlist == 3 then card_num = math.floor(cardlist[1] / 10) - if card_num==14 and DataManager.CurrenRoom.room_config.threeA==1 then + if card_num == 14 and DataManager.CurrenRoom.room_config.threeA == 1 then -- body card_type = RunFast_CardType.Bomb else card_type = RunFast_CardType.Three - end - elseif #cardlist == 4 then local max_key = 0 for k, v in pairs(card_map) do @@ -598,11 +607,9 @@ function M:GetCardListInfo(cardlist) else local one_count, two_count, three_count = 0, 0, 0 local max_one_key, max_two_key, max_three_key = 0, 0, 0 - + for k, v in pairs(card_map) do - if #v == 2 then - if k > max_two_key then max_two_key = k end @@ -612,7 +619,6 @@ function M:GetCardListInfo(cardlist) card_num = max_two_key end elseif #v == 1 then - if k > max_one_key then max_one_key = k end @@ -622,7 +628,6 @@ function M:GetCardListInfo(cardlist) card_num = max_one_key end elseif #v == 3 then - if max_three_key == 0 then max_three_key = k three_count = three_count + 1 @@ -632,10 +637,10 @@ function M:GetCardListInfo(cardlist) elseif k < max_three_key and k == max_three_key - 1 then max_three_key = k three_count = three_count + 1 - -- else - -- max_three_key = k + -- else + -- max_three_key = k end - + --three_count = three_count + 1 end end @@ -651,25 +656,17 @@ function M:GetCardListInfo(cardlist) -- card_num = max_three_key -- end plan_three_count = three_count - - if three_count * 3 == #cardlist then + + if three_count * 3 == #cardlist then card_type = RunFast_CardType.Plane card_num = max_three_key - - elseif three_count * 4 >= #cardlist and #cardlist%4==0 then + elseif three_count * 4 >= #cardlist and #cardlist % 4 == 0 then card_type = RunFast_CardType.PlaneAndOne card_num = max_three_key - - - elseif three_count * 5 >= #cardlist and #cardlist%5==0 then + elseif three_count * 5 >= #cardlist and #cardlist % 5 == 0 then card_type = RunFast_CardType.PlaneAndTwo card_num = max_three_key - - end - - - end return card_type, card_num, card_length, plan_three_count @@ -681,7 +678,7 @@ function M:GetCardMapByList(cardlist) local card = cardlist[i] local card_num = math.floor(cardlist[i] / 10) if card_map[card_num] == nil then - card_map[card_num] = {card} + card_map[card_num] = { card } else card_map[card_num][#card_map[card_num] + 1] = card end diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_GameEvent.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameEvent.lua index dcb139a5..c678e8aa 100644 --- a/lua_probject/extend_project/extend/poker/runfast/RunFast_GameEvent.lua +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_GameEvent.lua @@ -16,8 +16,9 @@ local RunFast_GameEvent = { OnResult = "OnResult", OnResultByDissolve = "OnResultByDissolve", OnConfrimToNextGameSucc = "OnConfrimToNextGameSucc", - Game_TuoGuan="Game_TuoGuan", - EventXiPai="EventXiPai", - OnPassSuccCheckCard="OnPassSuccCheckCard", + Game_TuoGuan = "Game_TuoGuan", + EventXiPai = "EventXiPai", + OnPassSuccCheckCard = "OnPassSuccCheckCard", + OnDaNiao = "OnDaNiao", } -return RunFast_GameEvent \ No newline at end of file +return RunFast_GameEvent diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_MainView.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_MainView.lua index 0a87a0c1..b69db642 100644 --- a/lua_probject/extend_project/extend/poker/runfast/RunFast_MainView.lua +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_MainView.lua @@ -12,8 +12,8 @@ local PlayerInfoView = import(".EXPlayerInfoView") local TableBG = import('Game.Data.TableBG') local M = {} function M.new() - setmetatable(M, {__index = PKMainView}) - local self = setmetatable({}, {__index = M}) + setmetatable(M, { __index = PKMainView }) + local self = setmetatable({}, { __index = M }) self.class = "RunFast_MainView" self:init() self._gamectr = ControllerManager.GetController(GameController) @@ -22,18 +22,19 @@ end local default_bg = 1 local bg_config = { - {id = 1, url = 'extend/poker/runfast/bg/bg1', thumb = 'ui://Extend_Poker_RunFastNew/table_bg1'}, - {id = 2, url = 'extend/poker/runfast/bg/bg2', thumb = 'ui://Extend_Poker_RunFastNew/table_bg2'}, - {id = 3, url = 'extend/poker/runfast/bg/bg3', thumb = 'ui://Extend_Poker_RunFastNew/table_bg3'} + { id = 1, url = 'extend/poker/runfast/bg/bg1', thumb = 'ui://Extend_Poker_RunFastNew/table_bg1' }, + { id = 2, url = 'extend/poker/runfast/bg/bg2', thumb = 'ui://Extend_Poker_RunFastNew/table_bg2' }, + { id = 3, url = 'extend/poker/runfast/bg/bg3', thumb = 'ui://Extend_Poker_RunFastNew/table_bg3' } } function M:InitView(url) local room = self._room UIPackage.AddPackage("extend/poker/runfast/ui/Extend_Poker_RunFastNew") - PKMainView.InitView(self, "ui://Extend_Poker_RunFastNew/RunFast_Main_" .. room.room_config.people_num,nil,1,default_bg,bg_config,nil,"ui://Extend_Poker_RunFastNew/SettingWindow1") + PKMainView.InitView(self, "ui://Extend_Poker_RunFastNew/RunFast_Main_" .. room.room_config.people_num, nil, 1, + default_bg, bg_config, nil, "ui://Extend_Poker_RunFastNew/SettingWindow1") local _room = DataManager.CurrenRoom local user_id = DataManager.SelfUser.account_id - local json_data = Utils.LoadLocalFile(user_id.._room.game_id.."pai") + local json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. "pai") if json_data == nil then local _gamectr = self._gamectr self._room.pai = 0 @@ -43,7 +44,7 @@ function M:InitView(url) self._room.pai = pai end - json_data = Utils.LoadLocalFile(user_id.._room.game_id.."cardsize") + json_data = Utils.LoadLocalFile(user_id .. _room.game_id .. "cardsize") if json_data == nil then local _gamectr = self._gamectr self._room.cardsize = 1 @@ -62,7 +63,7 @@ function M:InitView(url) tem.visible = false end local list = self._room.player_list - for i=1,#list do + for i = 1, #list do local p = list[i] local info = _player_info[self:GetPos(p.seat)] info._view.visible = true @@ -74,11 +75,10 @@ function M:InitView(url) if self._rightPanelView ~= nil then self._rightPanelView:Destroy() end - - self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) - for i=1,#self._room.player_list do - - if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + + self._rightPanelView = RunFast_RightPanelView.new(self, rightpanel) + for i = 1, #self._room.player_list do + if self._room.self_player.seat == self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then -- body local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") local _action = self._view:AddChild(ErrorMsgTip) @@ -87,30 +87,30 @@ function M:InitView(url) local btn1 = _action:GetChild("btn_connect") local btn2 = _action:GetChild("btn_back") text.text = "您来晚了,座位有人,请重新进牌桌" - btn1.visible=false + btn1.visible = false btn2:Center() - btn2.y=btn2.y+50 + btn2.y = btn2.y + 50 btn2.onClick:Set(function() - -- body - ErrorMsgTip:Destroy() - ErrorMsgTip = nil - self._gamectr:LevelRoom(function(res) - ViewUtil.CloseModalWait() - NetResetConnectWindow.CloseNetReset() - ControllerManager.ChangeController(LoddyController) - ViewManager.ChangeView(ViewManager.View_Lobby) - end) + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) end) end end - - if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then + + if self._room.hpOnOff == 1 and self._room.score_times ~= 1 then -- body - self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text=self._room.score_times .."倍" + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text = self._room.score_times .. "倍" else - self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text="" + self._view:GetChild("roominfo_panel1"):GetChild("tex_beishu").text = "" end - + self.ctr_state = self._view:GetController("state") self._ctr_action = self._view:GetController("action") self._tex_leftTime = self._view:GetChild("time"):GetChild("title") @@ -118,27 +118,26 @@ function M:InitView(url) self._text_round = self._view:GetChild("round") self.ctr_card_eff = self._view:GetController("card_eff") self._player_card_info = {} - + local _player_card_info = self._player_card_info for i = 1, room.room_config.people_num do local tem = self._view:GetChild("player_card_info_" .. i) _player_card_info[i] = self:NewPlayerCardInfoView(tem, i) end - + local list = room.player_list if not room.self_player.ready then - local round=DataManager.CurrenRoom.room_config.config.times or 1 - local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai - if xpconfig then - if round>1 then - self._ctr_action.selectedIndex = 1 - else - self._ctr_action.selectedIndex = 2 - end - - else - self._ctr_action.selectedIndex = 1 - end + local round = DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig = DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round > 1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + else + self._ctr_action.selectedIndex = 1 + end else self._ctr_action.selectedIndex = 0 end @@ -152,60 +151,72 @@ function M:InitView(url) self:ReConnectForStart() end else - self._state.selectedIndex = StateType.Palying self:ReconnectForClearing() - end - - self._view:GetChild("btn_back_jiesan").onClick:Set(function () + + self._view:GetChild("btn_back_jiesan").onClick:Set(function() if self.dismiss_room_cd_time > 0 then ViewUtil.ErrorTip(nil, "您还处于解散冷却时间当中,请稍后重试!") else local _gamectr = ControllerManager.GetController(GameController) _gamectr:AskDismissRoom() end - end) - --local tempdsaf=self._view:GetChild("btn_back_jiesan") - --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) - --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) - + --local tempdsaf=self._view:GetChild("btn_back_jiesan") + --tempdsaf:GetChild("n3").displayObject.gameObject:SetActive(false) + --self._view:GetChild("btn_back_jiesan").displayObject.gameObject:SetActive(false) + self:ChangeBgmMusic() self:EventInit() - + self._view:GetChild("mask").onClick:Set(function() self:ResetPoker() end) local btn_rule = self._view:GetChild("right_panel"):GetChild("btn_log") self._view:GetChild('info_text'):GetChild('text').text = room.room_config:GetDes() if room.room_config.Leaf == 1 then - if room.room_config.people_num ==2 then + if room.room_config.people_num == 2 then self._view:GetChild('wanfa_text').text = '十五张' .. '二人跑得快' .. room.score_times .. '倍' else self._view:GetChild('wanfa_text').text = '十五张' .. '三人跑得快' .. room.score_times .. '倍' end else if room.room_config.people_num == 2 then - self._view:GetChild('wanfa_text').text = '十六张' .. '二人跑得快' .. room.score_times .. '倍' + self._view:GetChild('wanfa_text').text = '十六张' .. '二人跑得快' .. room.score_times .. '倍' else self._view:GetChild('wanfa_text').text = '十六张' .. '三人跑得快' .. room.score_times .. '倍' end end - if self._view:GetChild("shengyu")~=nil then + if self._view:GetChild("shengyu") ~= nil then -- body - if room.room_config.Leaf==1 then + if room.room_config.Leaf == 1 then -- body - self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余15张" + self._view:GetChild("shengyu"):GetChild("shengyu").text = "剩余15张" else - self._view:GetChild("shengyu"):GetChild("shengyu").text="剩余16张" + self._view:GetChild("shengyu"):GetChild("shengyu").text = "剩余16张" end end + + --打鸟 + if self._view:GetChild('btn_daNiao') then + self._view:GetChild('btn_daNiao').onClick:Set(function() + self._gamectr:SendDaNiaoAction(1) + self._ctr_action.selectedIndex = 0 + end) + end + if self._view:GetChild('btn_buDaNiao') then + self._view:GetChild('btn_buDaNiao').onClick:Set(function() + self._gamectr:SendDaNiaoAction(0) + self._ctr_action.selectedIndex = 0 + end) + end end -function M:UpdateCard( index ) - self._room.pai=index + +function M:UpdateCard(index) + self._room.pai = index local card_info = self._player_card_info[1] -- for i=1,#self._room.player_list do -- print(i) @@ -213,7 +224,7 @@ function M:UpdateCard( index ) card_info:updatePoker() for _, player in ipairs(self._room.player_list) do local player_card_info = self._player_card_info[self:GetPos(player.seat)] - + if self._room.curren_turn_seat ~= player.seat then if player.out_card_list[1] == 0 then player_card_info:SetOutCardInfo(nil, true) @@ -222,7 +233,7 @@ function M:UpdateCard( index ) end end end - if self.caozuo==1 then + if self.caozuo == 1 then local ctr_number = self.pass == nil and 2 or 1 local lastCardList = self._gamectr:GetLastCardList(self._room.self_player.seat) local cardType, cardNum, cardLength = self._gamectr:GetCardListInfo(lastCardList) @@ -235,12 +246,12 @@ function M:UpdateCard( index ) m = true end local zdts = self._view:GetController("zidongtishi").selectedIndex - self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength,m) + self._player_card_info[1]:ShowOutCardOption(ctr_number, cardType, cardNum, cardLength, m) end end function M:UpdateCardSize(index) - self._room.cardsize=index + self._room.cardsize = index local card_info = self._player_card_info[1] card_info:updatePoker() end @@ -254,7 +265,7 @@ end function M:OnPlayerEnter(...) MainView.OnPlayerEnter(self, ...) - local arg = {...} + local arg = { ... } local p = arg[1] local index = self:GetPos(p.seat) local info = self._player_info[index] @@ -269,7 +280,7 @@ function M:OnPlayerEnter(...) end function M:OnPlayerReady(...) - local arg = {...} + local arg = { ... } local p = arg[1] local _room = self._room local _player_info = self._player_info @@ -278,18 +289,18 @@ function M:OnPlayerReady(...) end local info = _player_info[self:GetPos(p.seat)] info:Ready(true) ---local readyNum = 0 ---for i = 1, #_room.player_list do --- local player = _room.player_list[i] --- if player.ready then readyNum = readyNum + 1 end ---end ---if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then --- if self._state.selectedIndex == 2 then --- local _gamectr = ControllerManager.GetController(GameController) --- _gamectr:StartGame() --- end --- --self._ctr_action.selectedIndex = 2 ---end + --local readyNum = 0 + --for i = 1, #_room.player_list do + -- local player = _room.player_list[i] + -- if player.ready then readyNum = readyNum + 1 end + --end + --if _room.banker_seat == _room.self_player.seat and readyNum > 1 and readyNum == _room.room_config.people_num then + -- if self._state.selectedIndex == 2 then + -- local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:StartGame() + -- end + -- --self._ctr_action.selectedIndex = 2 + --end end function M:OnPlayerLeave(...) @@ -297,89 +308,82 @@ function M:OnPlayerLeave(...) local _room = self._room if not _room.self_player.ready then --self._ctr_action.selectedIndex = 1 - local round=DataManager.CurrenRoom.room_config.config.times or 1 - local xpconfig=DataManager.CurrenRoom.room_config.config.xi_pai - if xpconfig then - if round>1 then - self._ctr_action.selectedIndex = 1 - else - self._ctr_action.selectedIndex = 2 - end - - else - self._ctr_action.selectedIndex = 1 - end + local round = DataManager.CurrenRoom.room_config.config.times or 1 + local xpconfig = DataManager.CurrenRoom.room_config.config.xi_pai + if xpconfig then + if round > 1 then + self._ctr_action.selectedIndex = 1 + else + self._ctr_action.selectedIndex = 2 + end + else + self._ctr_action.selectedIndex = 1 + end else self._ctr_action.selectedIndex = 0 end end - function M:EventInit() local _gamectr = ControllerManager.GetController(GameController) MainView.EventInit(self) local _player_info = self._player_info local _player_card_info = self._player_card_info local _room = self._room - - _gamectr:AddEventListener(RunFast_GameEvent.EventXiPai,function( ... ) - - if self.result_view ~= nil then + + _gamectr:AddEventListener(RunFast_GameEvent.EventXiPai, function(...) + if self.result_view ~= nil then self.result_view:Destroy() self.result_view = nil end - - self._player_card_info[1]:HidePiao() - - if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + + self._player_card_info[1]:HidePiao() + + if self._room.room_config.people_num == 3 and self._room.room_config.fangzuobi == 1 then -- body self.MypokerList = cardlist end local otherpoker_list = self._view:GetChild("otherpoker_list") - - if otherpoker_list ~= nil then - -- body - otherpoker_list.visible=false - otherpoker_list:RemoveChildrenToPool() - end + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible = false + otherpoker_list:RemoveChildrenToPool() + end self.ctr_state.selectedIndex = 1 self.ctr_card_eff.selectedIndex = 0 if self.rank_view ~= nil then self.rank_view:Dispose() self.rank_view = nil end - - local list = _room.player_list + + local list = _room.player_list for i = 1, #list do local p = list[i] local head_info = self._player_info[self:GetPos(p.seat)] - if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + if head_info._view:GetChild("shengyu") ~= nil and head_info._view:GetController("shengyu") ~= nil then -- body - - if self._room.room_config.showlength==1 then + + if self._room.room_config.showlength == 1 then -- body - head_info._view:GetController("shengyu").selectedIndex=1 + head_info._view:GetController("shengyu").selectedIndex = 1 else - head_info._view:GetController("shengyu").selectedIndex=0 + head_info._view:GetController("shengyu").selectedIndex = 0 end - - -- body - head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" - - - + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text = "剩" .. p.hand_count .. "张" end p:Clear() head_info:FillData(p) local card_info = self._player_card_info[self:GetPos(p.seat)] card_info:Clear() head_info:Ready(false) - - end - - - --[[if ( currentPlayer ) then + end + + + --[[if ( currentPlayer ) then self._popEvent = false local xipaiCB=function () self._popEvent = true @@ -396,42 +400,37 @@ function M:EventInit() end--]] - local arg = {...} - local currentPlayer1=arg[1] - local currentPlayer2=arg[2] - self._popEvent = false - if ( currentPlayer1 ) then - - local xipaiCB=function () - self._popEvent = true - end - self:PlayXiPai(xipaiCB) - - end - - - if ( currentPlayer2 ) then - --self._popEvent = false - local xipaiCB2=function () - self._popEvent = true - end - self:PlayXiPai1(xipaiCB2) - end - - - - end) - + local arg = { ... } + local currentPlayer1 = arg[1] + local currentPlayer2 = arg[2] + self._popEvent = false + if (currentPlayer1) then + local xipaiCB = function() + self._popEvent = true + end + self:PlayXiPai(xipaiCB) + end + + + if (currentPlayer2) then + --self._popEvent = false + local xipaiCB2 = function() + self._popEvent = true + end + self:PlayXiPai1(xipaiCB2) + end + end) + _gamectr:AddEventListener(RunFast_GameEvent.OnMingCard, function(...) - local arg = {...} + local arg = { ... } local card = arg[1] self.ctr_state.selectedIndex = 1 self.ctr_card_eff.selectedIndex = 1 self:PlayCardEff(card) end) - + _gamectr:AddEventListener(RunFast_GameEvent.OnInitCard, function(...) - local arg = {...} + local arg = { ... } local round = arg[1] local cardlist = arg[2] @@ -440,20 +439,20 @@ function M:EventInit() self.result_view:Destroy() self.result_view = nil end - + self._player_card_info[1]:HidePiao() - - if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + + if self._room.room_config.people_num == 3 and self._room.room_config.fangzuobi == 1 then -- body self.MypokerList = cardlist end local otherpoker_list = self._view:GetChild("otherpoker_list") - - if otherpoker_list ~= nil then - -- body - otherpoker_list.visible=false - otherpoker_list:RemoveChildrenToPool() - end + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible = false + otherpoker_list:RemoveChildrenToPool() + end self.ctr_state.selectedIndex = 1 self.ctr_card_eff.selectedIndex = 0 if self.rank_view ~= nil then @@ -466,44 +465,40 @@ function M:EventInit() for i = 1, #list do local p = list[i] local head_info = self._player_info[self:GetPos(p.seat)] - if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + if head_info._view:GetChild("shengyu") ~= nil and head_info._view:GetController("shengyu") ~= nil then -- body - - if self._room.room_config.showlength==1 then + + if self._room.room_config.showlength == 1 then -- body - head_info._view:GetController("shengyu").selectedIndex=1 + head_info._view:GetController("shengyu").selectedIndex = 1 else - head_info._view:GetController("shengyu").selectedIndex=0 + head_info._view:GetController("shengyu").selectedIndex = 0 end - - -- body - head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..p.hand_count.."张" - - - + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text = "剩" .. p.hand_count .. "张" end p:Clear() head_info:FillData(p) local card_info = self._player_card_info[self:GetPos(p.seat)] card_info:Clear() head_info:Ready(false) - + if p.seat == self._room.self_player.seat then - if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + if self._room.room_config.people_num == 3 and self._room.room_config.fangzuobi == 1 then -- body - card_info:InitPoker(cardlist,true,1) + card_info:InitPoker(cardlist, true, 1) else - card_info:InitPoker(cardlist,true) + card_info:InitPoker(cardlist, true) end - else --card_info:UpdateHandPoker(#cardlist,true,false) --todo --card_info:UpdateRemainCard(#cardlist,true) end end end) - - + + -- _gamectr:AddEventListener(RunFast_GameEvent.Oener,function ( ... ) -- local arg = {...} -- local seat = arg[1] @@ -511,11 +506,11 @@ function M:EventInit() -- head_info._view:GetController("Oener").selectedIndex=1 -- end) _gamectr:AddEventListener(RunFast_GameEvent.OnIndexMove, function(...) - local arg = {...} + local arg = { ... } local seat = arg[1] local isNewBout = arg[2] local index = self:GetPos(seat) - + self.ctr_time.selectedIndex = index -- for i=1,#self._player_info do -- if index==i then @@ -527,16 +522,16 @@ function M:EventInit() -- head_info:MarkBank(false) -- end -- end - + if index == 1 then local card_info = self._player_card_info[index] card_info:SetOutCardInfo(nil, false) - -- if self.MypokerList ~= nil then - -- -- body - -- card_info:Clear() - -- card_info:InitPoker(self.MypokerList, false) - -- self.MypokerList = nil - -- end + -- if self.MypokerList ~= nil then + -- -- body + -- card_info:Clear() + -- card_info:InitPoker(self.MypokerList, false) + -- self.MypokerList = nil + -- end end self._left_time = 20 if self._room.ming_card ~= nil then @@ -548,9 +543,9 @@ function M:EventInit() end end end) - + _gamectr:AddEventListener(RunFast_GameEvent.OnBombScore, function(...) - local arg = {...} + local arg = { ... } local scoreList = arg[1] -- for i = 1, #scoreList do -- local player = self._room:GetPlayerBySeat(i) @@ -560,9 +555,9 @@ function M:EventInit() -- head_info:UpdateScore(player.total_score) -- end end) - + _gamectr:AddEventListener(RunFast_GameEvent.OnPlaySucc, function(...) - local arg = {...} + local arg = { ... } local p = arg[1] local card_number = arg[2] local cardstype = arg[3] @@ -570,21 +565,19 @@ function M:EventInit() local otherList = arg[5] local length = arg[6] self.ctr_time.selectedIndex = 0 - + local index = self:GetPos(p.seat) - if index==1 then - self.caozuo=0 + if index == 1 then + self.caozuo = 0 end local head_info = self._player_info[index] - if head_info._view:GetChild("shengyu")~=nil then + if head_info._view:GetChild("shengyu") ~= nil then -- body -- body - if card_number~=nil then + if card_number ~= nil then -- body - head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..card_number.."张" + head_info._view:GetChild("shengyu"):GetChild("shengyu").text = "剩" .. card_number .. "张" end - - end local card_info = self._player_card_info[index] card_info:SetOutCardInfo(p.out_card_list, false, true) @@ -598,7 +591,7 @@ function M:EventInit() card_info:DeleteHandCards(p.out_card_list) else card_info:SetRemainCardNumber(card_number == 1) - --card_info:UpdateHandPoker(card_number,false,false) -- todo + --card_info:UpdateHandPoker(card_number,false,false) -- todo end if self._room.is_new_bout == true then for i = 1, #self._room.player_list do @@ -611,13 +604,13 @@ function M:EventInit() -- card_info:PlayCardTypeEff(cardstype) -- if cardstype~=12 then -- -- body - - + + -- if cardstype==10 and length>=6 then -- -- card_info_i -- local chuan = UIPackage.CreateObject("Extend_Poker_RunFast", "chuan1") -- local card_info_i = self._player_card_info[self:GetPos(p.seat)] - + -- card_info_i._mask_liangpai:AddChild(chuan) -- chuan:GetChild("n0").asMovieClip.playing = true -- ViewUtil.PlaySound("RunFastNew_PK", "extend/poker/paodekuai/sound/sunzi.mp3") @@ -627,7 +620,7 @@ function M:EventInit() -- -- body -- chuan:Dispose() -- end - + -- end) -- else @@ -635,9 +628,8 @@ function M:EventInit() -- end -- end self:_Effect(cardstype, p) - else - if cardstype == 11 and cardstype~=12 then + if cardstype == 11 and cardstype ~= 12 then self:_Effect(cardstype, p) end end @@ -654,41 +646,39 @@ function M:EventInit() self:PlaySound(p.self_user.sex, "card_1") end) end - end) - - - _gamectr:AddEventListener(RunFast_GameEvent.OnPassSuccCheckCard, function(...) - self._popEvent = false - local arg = {...} - local seat = arg[1] + + + _gamectr:AddEventListener(RunFast_GameEvent.OnPassSuccCheckCard, function(...) + self._popEvent = false + local arg = { ... } + local seat = arg[1] local cards = arg[2] --self.MypokerList=cards self.ctr_time.selectedIndex = 0 local card_info = self._player_card_info[self:GetPos(seat)] - if seat == self._room.self_player.seat then - card_info:ClearCheck() - card_info:InitPoker(cards, false) - - --local player=self._room:GetPlayerBySeat(seat) - --if player.out_card_list[1] == 0 then + if seat == self._room.self_player.seat then + card_info:ClearCheck() + card_info:InitPoker(cards, false) + + --local player=self._room:GetPlayerBySeat(seat) + --if player.out_card_list[1] == 0 then -- player_card_info:SetOutCardInfo(nil, true) --else - --player:SetOutCardInfo({207}, false) - -- end - end - + --player:SetOutCardInfo({207}, false) + -- end + end + self._popEvent = true - end) - + _gamectr:AddEventListener(RunFast_GameEvent.OnPassSucc, function(...) - local arg = {...} + local arg = { ... } local p = arg[1] - + self.ctr_time.selectedIndex = 0 local card_info = self._player_card_info[self:GetPos(p.seat)] - + --card_info:SetOutCardInfo(nil, false) if p.seat == self._room.self_player.seat and self.MypokerList ~= nil then -- body @@ -699,31 +689,30 @@ function M:EventInit() card_info:SetOutCardInfo(nil, true) self:PlaySound(p.self_user.sex, "pass_" .. math.random(1, 4)) end) - + _gamectr:AddEventListener(RunFast_GameEvent.OnErrorTip, function(...) - local arg = {...} + local arg = { ... } local error_str = arg[1] self._player_card_info[1]:ErrorTip(error_str) -- self._player_card_info[1]:ResetPoker() end) - + _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoTips, function(...) - local arg = {...} + local arg = { ... } local piao = arg[1] local reload = arg[2] if reload == 0 then - - if self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + if self._room.room_config.people_num == 3 and self._room.room_config.fangzuobi == 1 then -- body self.MypokerList = cardlist end local otherpoker_list = self._view:GetChild("otherpoker_list") - - if otherpoker_list ~= nil then - -- body - otherpoker_list.visible=false - otherpoker_list:RemoveChildrenToPool() - end + + if otherpoker_list ~= nil then + -- body + otherpoker_list.visible = false + otherpoker_list:RemoveChildrenToPool() + end self.ctr_state.selectedIndex = 1 self.ctr_card_eff.selectedIndex = 0 if self.rank_view ~= nil then @@ -745,12 +734,12 @@ function M:EventInit() head_info:UpdatePiao(-1) end end - + self._player_card_info[1]:ShowPiao(piao) end) _gamectr:AddEventListener(RunFast_GameEvent.OnPiaoAction, function(...) - local arg = {...} + local arg = { ... } local seat = arg[1] local piao = arg[2] local head_info = self._player_info[self:GetPos(seat)] @@ -758,15 +747,15 @@ function M:EventInit() end) _gamectr:AddEventListener(RunFast_GameEvent.OnOptions, function(...) - local arg = {...} + local arg = { ... } local play = arg[1] local pass = arg[5] local card_type = arg[2] local card_number = arg[3] local card_length = arg[4] local ctr_number = pass == nil and 2 or 1 - self.caozuo=1 --记录是否是自己出牌的阶段 - self.pass=pass + self.caozuo = 1 --记录是否是自己出牌的阶段 + self.pass = pass local m = false local next_seat = self._room.self_player.seat + 1 local card_info = self._player_card_info[1] @@ -784,19 +773,19 @@ function M:EventInit() m = true end local zdts = self._view:GetController("zidongtishi").selectedIndex - self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length,m,play,zdts) + self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length, m, play, zdts) end) - -- 托管 - _gamectr:AddEventListener(RunFast_GameEvent.Game_TuoGuan, function(...) - local arg = {...} + -- 托管 + _gamectr:AddEventListener(RunFast_GameEvent.Game_TuoGuan, function(...) + local arg = { ... } local tuoguan = arg[1] local seat = arg[2] - + local tuoguanzhong = self._view:GetChild("tuoguanzhong") local zhezhao = self._view:GetChild("n109") local head_info = self._player_info[self:GetPos(seat)] if (tuoguan == 1) then - if (seat == self._room.self_player.seat ) then + if (seat == self._room.self_player.seat) then tuoguanzhong.visible = true -- tuoguanzhong.sortingOrder = 2 zhezhao.visible = true @@ -806,10 +795,10 @@ function M:EventInit() else head_info._view:GetController("tuoguan").selectedIndex = 1 end - -- if self.ispanguangzhe == true then - -- -- body - -- zhezhao.visible = false - -- end + -- if self.ispanguangzhe == true then + -- -- body + -- zhezhao.visible = false + -- end else if (seat == self._room.self_player.seat) then tuoguanzhong.visible = false @@ -825,14 +814,14 @@ function M:EventInit() end end) _gamectr:AddEventListener(RunFast_GameEvent.OnResult, function(...) - local arg = {...} + local arg = { ... } local over = arg[1] local info = arg[2] local win_seat = arg[3] local remaincards = arg[4] -- local energyTab = arg[5] local otherpoker_list = self._view:GetChild("otherpoker_list") - + if self.MypokerList ~= nil then -- body local card_info = self._player_card_info[self:GetPos(self._room.self_player.seat)] @@ -843,12 +832,12 @@ function M:EventInit() if otherpoker_list ~= nil then -- body otherpoker_list:RemoveChildrenToPool() - otherpoker_list.visible=true + otherpoker_list.visible = true end - - if remaincards then + + if remaincards then -- body - local newremaincards = _gamectr:ChangeCodeByFrom(remaincards,true) + local newremaincards = _gamectr:ChangeCodeByFrom(remaincards, true) table.sort(remaincards) for i = #newremaincards, 1, -1 do coroutine.start(function() @@ -858,27 +847,27 @@ function M:EventInit() local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 local card_n = flow * 100 + num local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker6") - + --local code = self:ChangeCodeByTo(card_n) -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") local card_code_obj = nil - if DataManager.CurrenRoom.pai==0 then - if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + if DataManager.CurrenRoom.pai == 0 then + if card_n == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then -- body - card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_1") + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/" .. card_n .. + "_1") else - card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n) + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/" .. card_n) end - else - if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + if card_n == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then -- body - card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_2") + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/" .. card_n .. + "_2") else card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") end - end if card_code_obj ~= nil then card_code_obj:SetScale(0.6, 0.6) @@ -886,29 +875,24 @@ function M:EventInit() poker_item:AddChild(card_code_obj) otherpoker_list:AddChild(poker_item) end - end - end) - - end - end if self._cor_sound ~= nil then coroutine.stop(self._cor_sound) self._cor_sound = nil end - - if self.destory_win ~= nil then - coroutine.stop(self.destory_win) + + if self.destory_win ~= nil then + coroutine.stop(self.destory_win) end - + self.destory_win = nil self.destory_win = coroutine.start(function() -- print("11111111111111") -- coroutine.wait(1) - if self._room.self_player.seat == win_seat then + if self._room.self_player.seat == win_seat then local sprint_seat_list = self:GetSpringSeats(info) if #sprint_seat_list > 0 then local url = "ui://Extend_Poker_RunFastNew/Spring" @@ -919,27 +903,23 @@ function M:EventInit() ViewUtil.PlaySound("RunFastNew_PK", "base/common/sound/win new.mp3") end -- local url = #sprint_seat_list > 0 and "ui://Extend_Poker_RunFastNew/Spring" or "ui://Extend_Poker_RunFastNew/Win_Mine" - - else local beigang = false - if #self:GetSpringSeats(info)>0 then - for i=1,#self:GetSpringSeats(info) do - if self:GetSpringSeats(info)[i]==self._room.self_player.seat then - local url = "ui://Extend_Poker_RunFastNew/spring2" + if #self:GetSpringSeats(info) > 0 then + for i = 1, #self:GetSpringSeats(info) do + if self:GetSpringSeats(info)[i] == self._room.self_player.seat then + local url = "ui://Extend_Poker_RunFastNew/spring2" self.WinItem_view = UIPackage.CreateObjectFromURL(url) self._view:AddChild(self.WinItem_view) self.WinItem_view:Center() self.WinItem_view:GetTransition("t0"):Play() - beigang=true + beigang = true end end - end -- if beigang == false then -- self:CreateRankEff() -- end - end for i = 1, #info do local player = info[i] @@ -965,13 +945,13 @@ function M:EventInit() rt = self._room.score_times end if over == 1 and self._room.hpOnOff == 1 then - head_info:UpdateScore(player.score / 10) --不可负分 + head_info:UpdateScore(player.score / 10) --不可负分 else head_info:UpdateScore(player.score * rt) end card_info:PlayScore(player.winscore * rt, false, win_seat == player.seat) end - + if player.seat ~= self._room.self_player.seat then card_info:UpdateHandPoker(player.cards, false, true) @@ -987,8 +967,9 @@ function M:EventInit() -- print("333333333333333333") -- coroutine.wait(2) end - - self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, remaincards) + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, win_seat, 0, + remaincards) self.result_view:Show() if self.WinItem_view ~= nil then self.WinItem_view:Dispose() @@ -1000,50 +981,48 @@ function M:EventInit() end if self._room.self_player.entrust == true then - local btn_confirm = self.result_view._view:GetChild("btn_confirm") + local btn_confirm = self.result_view._view:GetChild("btn_confirm") btn_confirm.onClick:Call() end - -- local _actionView = UIPackage.CreateObject("Common", "Btn_Yellow") - -- _actionView.icon = "ui://Common/btn_comfirm" - -- _actionView.onClick:Set(function () - -- --local _gamectr = ControllerManager.GetController(GameController) - -- _gamectr:ConformToNextGame() - -- _actionView:Dispose() - -- end) - -- _actionView.xy = Vector2(900, 625) - -- self._view:AddChild(_actionView) - -- else - -- coroutine.wait(4) - -- self.result_view = RunFast_ResultView.new(self._root_view,info,self._room.room_id) - -- self.result_view:Show() - -- end + -- local _actionView = UIPackage.CreateObject("Common", "Btn_Yellow") + -- _actionView.icon = "ui://Common/btn_comfirm" + -- _actionView.onClick:Set(function () + -- --local _gamectr = ControllerManager.GetController(GameController) + -- _gamectr:ConformToNextGame() + -- _actionView:Dispose() + -- end) + -- _actionView.xy = Vector2(900, 625) + -- self._view:AddChild(_actionView) + -- else + -- coroutine.wait(4) + -- self.result_view = RunFast_ResultView.new(self._root_view,info,self._room.room_id) + -- self.result_view:Show() + -- end end) - if over==1 then + if over == 1 then -- body self:UnmarkSelfTuoguan() ControllerManager.ChangeController(LoddyController) - end end) - - _gamectr:AddEventListener(RunFast_GameEvent.OnResultByDissolve, function(...) - - local arg = {...} - local over = arg[1] - local info = arg[2] - local winseat = arg[3] - local dissolve = arg[4] - self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve,nil) - self.result_view:Show() - ControllerManager.ChangeController(LoddyController) - self:UnmarkSelfTuoguan() + _gamectr:AddEventListener(RunFast_GameEvent.OnResultByDissolve, function(...) + local arg = { ... } + local over = arg[1] + local info = arg[2] + local winseat = arg[3] + local dissolve = arg[4] + + self.result_view = RunFast_ResultView.new(self._root_view, info, self._room.room_id, over, winseat, dissolve, nil) + self.result_view:Show() + ControllerManager.ChangeController(LoddyController) + self:UnmarkSelfTuoguan() end) - + -- 确定开始下一局 成功 _gamectr:AddEventListener(RunFast_GameEvent.OnConfrimToNextGameSucc, function(...) - local arg = {...} + local arg = { ... } local aid = arg[1] local p = self._room:GetPlayerById(aid) if p.seat == self._room.self_player.seat then @@ -1062,24 +1041,31 @@ function M:EventInit() local otherpoker_list = self._view:GetChild("otherpoker_list") if otherpoker_list ~= nil then -- body - otherpoker_list.visible=false + otherpoker_list.visible = false otherpoker_list:RemoveChildrenToPool() end - --player_head._view:GetController("Oener").selectedIndex=0 + --player_head._view:GetController("Oener").selectedIndex=0 end end local player_info = self._player_info[self:GetPos(p.seat)] player_info:Ready(true) end) + + _gamectr:AddEventListener(RunFast_GameEvent.OnDaNiao, function(...) + local arg = { ... } + -- local seat = arg[1] + -- local piao = arg[2] + -- local head_info = self._player_info[self:GetPos(1)] + self._ctr_action.selectedIndex = 3 + end) end function M:ReConnectForStart() - local _gamectr = ControllerManager.GetController(GameController) self._room.is_new_bout = _gamectr:GetIsNewBout(self._room.curren_turn_seat) self._state.selectedIndex = 1 self._view:GetController("time").selectedIndex = self:GetPos(self._room.curren_turn_seat) - + self:UpdateRound(self._room.curren_round) for _, player in ipairs(self._room.player_list) do local player_card_info = self._player_card_info[self:GetPos(player.seat)] @@ -1105,40 +1091,33 @@ function M:ReConnectForStart() end head_info:UpdateScore(player.total_score * rt) end - + head_info:UpdateLineState(player.line_state) head_info:UpdatePiao(player.piao) - - if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + + if head_info._view:GetChild("shengyu") ~= nil and head_info._view:GetController("shengyu") ~= nil then -- body - - - if self._room.room_config.showlength==1 then + + + if self._room.room_config.showlength == 1 then -- body - head_info._view:GetController("shengyu").selectedIndex=1 + head_info._view:GetController("shengyu").selectedIndex = 1 else - head_info._view:GetController("shengyu").selectedIndex=0 + head_info._view:GetController("shengyu").selectedIndex = 0 end - - -- body - head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" - - - + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text = "剩" .. player.hand_count .. "张" end if player.seat == self._room.self_player.seat then - if player.open ~= nil and player.open == 0 and self._room.room_config.people_num==3 and self._room.room_config.fangzuobi==1 then + if player.open ~= nil and player.open == 0 and self._room.room_config.people_num == 3 and self._room.room_config.fangzuobi == 1 then -- body self.MypokerList = player.hand_list player_card_info:InitPoker(player.hand_list, false, 1) - else - player_card_info:InitPoker(player.hand_list, false) end - else - player_card_info:SetRemainCardNumber(player.hand_count == 1) if player.hand_count == 1 then self.bgm_index = 2 @@ -1164,7 +1143,7 @@ function M:ReconnectForClearing() for _, player in ipairs(self._room.player_list) do local head_info = self._player_info[self:GetPos(player.seat)] local player_card_info = self._player_card_info[self:GetPos(player.seat)] - + --如果是体力值不可负分模式 则显示当前的hp值 if player.hp_info ~= nil and player.hp_info.cur_hp ~= nil then head_info:UpdateScore(d2ad(player.hp_info.cur_hp)) @@ -1190,93 +1169,88 @@ function M:ReconnectForClearing() head_info:UpdateLineState(player.line_state) --head_info._view:GetController("Oener").selectedIndex=0 head_info:UpdatePiao(player.piao) - if head_info._view:GetChild("shengyu")~=nil and head_info._view:GetController("shengyu")~=nil then + if head_info._view:GetChild("shengyu") ~= nil and head_info._view:GetController("shengyu") ~= nil then -- body - - if self._room.room_config.showlength==1 then - -- body - head_info._view:GetController("shengyu").selectedIndex=1 - else - head_info._view:GetController("shengyu").selectedIndex=0 - end - - -- body - head_info._view:GetChild("shengyu"):GetChild("shengyu").text="剩"..player.hand_count.."张" - - end - - - if player.seat == self._room.self_player.seat then + if self._room.room_config.showlength == 1 then + -- body + head_info._view:GetController("shengyu").selectedIndex = 1 + else + head_info._view:GetController("shengyu").selectedIndex = 0 + end + + -- body + head_info._view:GetChild("shengyu"):GetChild("shengyu").text = "剩" .. player.hand_count .. "张" + end + + + if player.seat == self._room.self_player.seat then player_card_info:InitPoker(player.hand_list, false) else player_card_info:UpdateHandPoker(player.hand_list, false, true) end if player.out_card_list[1] == 0 then - player_card_info:SetOutCardInfo(nil, false) else player_card_info:SetOutCardInfo(player.out_card_list, false) end end - win_seat=self._room.winseat + win_seat = self._room.winseat self._room.winseat = nil - + local remaincards = self._room.remaincards - if self._room.game_status==1 then - - + if self._room.game_status == 1 then -- body coroutine.start(function() coroutine.wait(0.3) - - self.result_view = RunFast_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, win_seat,0,remaincards) - self.result_view:Show() - local card_info = self._player_card_info[1] - card_info._view:GetChild("out_card_list").visible=true - end) - if remaincards then - local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards,true) - + self.result_view = RunFast_ResultView.new(self._root_view, self._room.player_list, self._room.room_id, 0, + win_seat, 0, remaincards) + self.result_view:Show() + local card_info = self._player_card_info[1] + card_info._view:GetChild("out_card_list").visible = true + end) + if remaincards then + local newremaincards = self._gamectr:ChangeCodeByFrom(remaincards, true) + -- body local otherpoker_list = self._view:GetChild("otherpoker_list") - + if otherpoker_list ~= nil then -- body otherpoker_list:RemoveChildrenToPool() - otherpoker_list.visible=true + otherpoker_list.visible = true end for i = #newremaincards, 1, -1 do coroutine.start(function() coroutine.wait(0.1 * (15 - i)) - + local flow = newremaincards[i] % 10 local num = (newremaincards[i] - (newremaincards[i] % 10)) / 10 local card_n = flow * 100 + num local poker_item = UIPackage.CreateObject("Extend_Poker_RunFastNew", "poker6") - + --local code = self:ChangeCodeByTo(card_n) -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card_n) -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") local card_code_obj - if DataManager.CurrenRoom.pai==0 then - card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n) + if DataManager.CurrenRoom.pai == 0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/" .. card_n) else - card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card_n .. "_2") end - if card_n==310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then + if card_n == 310 and DataManager.CurrenRoom.room_config.Heart10 == 1 then -- body - card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card_n.."_1") + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/" .. card_n .. "_1") end card_code_obj:SetScale(0.6, 0.6) poker_item:AddChild(card_code_obj) otherpoker_list:AddChild(poker_item) end) end - end + end end end @@ -1287,11 +1261,11 @@ function M:CreateRankEff() self.rank_view:GetTransition("t0"):Play() end -function M:_Effect( type1 ,player) +function M:_Effect(type1, player) -- body - - if type1 < 7 and type1 ~= 4 and type1 ~= 5 then - return + + if type1 < 7 and type1 ~= 4 and type1 ~= 5 then + return end local eff_code = 0 if type1 == 10 then @@ -1309,35 +1283,35 @@ function M:_Effect( type1 ,player) end local info = self._player_card_info[self:GetPos(player.seat)] local pNode = info._mask_liangpai - local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff_"..eff_code) + local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff_" .. eff_code) -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff2_1") effect.touchable = false effect:GetTransition("t0"):Play() -- effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) - if eff_code==3 then + if eff_code == 3 then self._view:AddChild(effect) else pNode:AddChild(effect) end - - if eff_code==1 then + + if eff_code == 1 then self.eff_feiji = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/eff_feiji") self._view:AddChild(self.eff_feiji) self.eff_feiji:Center() self.eff_feiji:GetTransition("t0"):Play() end - if eff_code==3 then + if eff_code == 3 then effect:Center() else - if self:GetPos(player.seat)== 1 then - effect.x,effect.y = 0,24 + if self:GetPos(player.seat) == 1 then + effect.x, effect.y = 0, 24 else - effect.x,effect.y = 24,67 + effect.x, effect.y = 24, 67 end end - - + + -- effect:Center() -- if eff_code ==3 then -- coroutine.start(function() @@ -1347,53 +1321,54 @@ function M:_Effect( type1 ,player) -- else coroutine.start(function() coroutine.wait(1) - if self.eff_feiji~=nil then + if self.eff_feiji ~= nil then self.eff_feiji:Dispose() end effect:Dispose() end) -- end end + -- function M:_Effect(type1, player) - -- if type1 < 7 and type1 ~= 4 then return end - -- local eff_code = 0 - -- if type1 == 10 then --顺子 - -- eff_code = 2 - -- elseif type1 == 11 then --炸 - -- eff_code = 3 - -- elseif type1 == 4 then --连对 - -- eff_code = 4 - -- else - -- eff_code = 6 - -- end - -- local info = self._player_card_info[self:GetPos(player.seat)] - -- local pNode = info._mask_liangpai - -- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/MovieClip" .. eff_code) - - -- effect.touchable = false - - -- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) - -- pNode:AddChild(effect) - -- if type1 == 10 then --顺子 - -- effect.x, effect.y = -400, -200 - -- elseif type1 == 11 then --炸 - -- effect.x, effect.y = -80, -225 - -- elseif type1 == 4 then --连对 - -- effect.x, effect.y = -400, -200 - -- else - -- effect.x, effect.y = -157, -140 - -- end - -- coroutine.start(function() - -- if type1== 10 or type1== 11 or type1== 4 then - -- -- body - -- coroutine.wait(2) - -- effect:Dispose() - -- else - -- coroutine.wait(1.2) - -- effect:Dispose() - -- end - - -- end) +-- if type1 < 7 and type1 ~= 4 then return end +-- local eff_code = 0 +-- if type1 == 10 then --顺子 +-- eff_code = 2 +-- elseif type1 == 11 then --炸 +-- eff_code = 3 +-- elseif type1 == 4 then --连对 +-- eff_code = 4 +-- else +-- eff_code = 6 +-- end +-- local info = self._player_card_info[self:GetPos(player.seat)] +-- local pNode = info._mask_liangpai +-- local effect = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/MovieClip" .. eff_code) + +-- effect.touchable = false + +-- --effect:SetXY((self._view.width - effect.width) / 2,(self._view.hight - effect.hight) / 2) +-- pNode:AddChild(effect) +-- if type1 == 10 then --顺子 +-- effect.x, effect.y = -400, -200 +-- elseif type1 == 11 then --炸 +-- effect.x, effect.y = -80, -225 +-- elseif type1 == 4 then --连对 +-- effect.x, effect.y = -400, -200 +-- else +-- effect.x, effect.y = -157, -140 +-- end +-- coroutine.start(function() +-- if type1== 10 or type1== 11 or type1== 4 then +-- -- body +-- coroutine.wait(2) +-- effect:Dispose() +-- else +-- coroutine.wait(1.2) +-- effect:Dispose() +-- end + +-- end) -- if eff_code ==3 then -- coroutine.start(function() -- coroutine.wait(1) @@ -1467,17 +1442,17 @@ function M:PlayCardEff(card) -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFast/" .. card) -- local card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") local card_code_obj - if DataManager.CurrenRoom.pai==0 then - card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/"..card) + if DataManager.CurrenRoom.pai == 0 then + card_code_obj = UIPackage.CreateObjectFromURL("ui://Extend_Poker_RunFastNew/" .. card) else - card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") + card_code_obj = UIPackage.CreateObjectFromURL("ui://Main_Poker/" .. card .. "_2") end - if card_code_obj then - card_code_obj:SetScale(1, 1) - poker_obj:AddChild(card_code_obj) - card_code_obj.visible = true - end - + if card_code_obj then + card_code_obj:SetScale(1, 1) + poker_obj:AddChild(card_code_obj) + card_code_obj.visible = true + end + self.tween = TweenUtils.TweenFloat(0, 2340, cor_time, function(x) poker_back.rotationY = x poker_obj.rotationY = -180 + x @@ -1493,7 +1468,6 @@ function M:PlayCardEff(card) coroutine.wait(1) self._popEvent = true end) - end function M:ResetPoker() @@ -1504,8 +1478,7 @@ function M:ResetPoker() end function M:PlaySound(sex, path) - - local sex_path = ViewUtil.Sex_Chat[sex]-- 1 男 2 女 + local sex_path = ViewUtil.Sex_Chat[sex] -- 1 男 2 女 local sound_path = string.format("extend/poker/runfast/sound/%s/%s.mp3", sex_path, path) ViewUtil.PlaySound("RunFastNew_PK", sound_path) end @@ -1518,11 +1491,12 @@ function M:ChangeBgmMusic(bgm_index) end ViewUtil.PlayMuisc("RunFastNew_PK", string.format("extend/poker/runfast/sound/bgm%d.mp3", 1)) end -function M:OnPlayerEnter( ... ) - local arg = {...} + +function M:OnPlayerEnter(...) + local arg = { ... } local p = arg[1] - for i=1,#self._room.player_list do - if self._room.self_player.seat==self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then + for i = 1, #self._room.player_list do + if self._room.self_player.seat == self._room.player_list[i].seat and self._room.self_player.self_user.account_id ~= self._room.player_list[i].self_user.account_id then -- body local ErrorMsgTip = UIPackage.CreateObject("Common", "Win_ConnectTip") local _action = self._view:AddChild(ErrorMsgTip) @@ -1531,26 +1505,26 @@ function M:OnPlayerEnter( ... ) local btn1 = _action:GetChild("btn_connect") local btn2 = _action:GetChild("btn_back") text.text = "您来晚了,座位有人,请重新进牌桌" - btn1.visible=false + btn1.visible = false btn2:Center() - btn2.y=btn2.y+50 + btn2.y = btn2.y + 50 btn2.onClick:Set(function() - -- body - ErrorMsgTip:Destroy() - ErrorMsgTip = nil - self._gamectr:LevelRoom(function(res) - ViewUtil.CloseModalWait() - NetResetConnectWindow.CloseNetReset() - ControllerManager.ChangeController(LoddyController) - ViewManager.ChangeView(ViewManager.View_Lobby) - end) + -- body + ErrorMsgTip:Destroy() + ErrorMsgTip = nil + self._gamectr:LevelRoom(function(res) + ViewUtil.CloseModalWait() + NetResetConnectWindow.CloseNetReset() + ControllerManager.ChangeController(LoddyController) + ViewManager.ChangeView(ViewManager.View_Lobby) + end) end) end end -- if p ~= self._room.self_player and self._room.room_config.people_num <= 4 and self._room.room_config.people_num >= 3 and self._gamectr:CheckGPS() then -- if self.distance_view then -- self.distance_view:Destroy() - -- end + -- end -- self.distance_view = PlayerDistanceView.new(true) -- self.distance_view:Show() -- end diff --git a/lua_probject/extend_project/extend/poker/runfast/RunFast_Protocol.lua b/lua_probject/extend_project/extend/poker/runfast/RunFast_Protocol.lua index 6fcf50a9..b5a937b8 100644 --- a/lua_probject/extend_project/extend/poker/runfast/RunFast_Protocol.lua +++ b/lua_probject/extend_project/extend/poker/runfast/RunFast_Protocol.lua @@ -3,41 +3,45 @@ --- DateTime: 2017/12/13 10:51 --- local RunFast_Protocol = { - RunFast_ConfirmToNextGame = "1003", + RunFast_ConfirmToNextGame = "1003", - RunFast_Send_Card = "1013", + RunFast_Send_Card = "1013", - RunFast_Send_Guo = "1014", + RunFast_Send_Guo = "1014", - RunFast_Send_Piao = "1015", + RunFast_Send_Piao = "1015", - RunFast_Ming_Card = "2117", + RunFast_Ming_Card = "2117", - RunFast_Init_Card = "2011", + RunFast_Init_Card = "2011", - RunFast_Options = "2004", + RunFast_Options = "2004", - RunFast_Index_Move = "2016", + RunFast_Index_Move = "2016", - RunFast_Play_Succ = "2021", + RunFast_Play_Succ = "2021", - RunFast_Pass_Succ = "2030", + RunFast_Pass_Succ = "2030", - RunFast_Put_Error = "2111", + RunFast_Put_Error = "2111", - RunFast_Bomb_Score = "2118", + RunFast_Bomb_Score = "2118", - RunFast_Result = "2007", - RunFast_Piao_Tip = "2031", - RunFast_Piao_Action = "2032", + RunFast_Result = "2007", + RunFast_Piao_Tip = "2031", + RunFast_Piao_Action = "2032", RunFast_ConfirmToNextGameSucc = "2010", - PT_GAMETUOGUAN = "2029",--托管 - SEND_TUOGUAN = "1018",--托管 - GAME_XIPAI = "20836", - GAME_EVENT_XIPAI = "20837", - GAME_EVENT_NOTIFY_XIPAI = "20838", - GAME_EVT_CARDINHAND = "202022", + PT_GAMETUOGUAN = "2029", --托管 + SEND_TUOGUAN = "1018", --托管 + GAME_XIPAI = "20836", + GAME_EVENT_XIPAI = "20837", + GAME_EVENT_NOTIFY_XIPAI = "20838", + GAME_EVT_CARDINHAND = "202022", + + --打鸟 + GAME_EVT_DANIAO_TIP = "832", + GAME_DANIAO = "831" } -return RunFast_Protocol \ No newline at end of file +return RunFast_Protocol diff --git a/wb_new_ui/.objs/fonts.json b/wb_new_ui/.objs/fonts.json index e5dd2085..af36c5ed 100644 --- a/wb_new_ui/.objs/fonts.json +++ b/wb_new_ui/.objs/fonts.json @@ -53,3 +53,4 @@ ui://4skil1l6vmtu1kv ui://4skil1l6vmtu1l8 ui://4skil1l6piv91ln ui://4skil1l6jsw9117 +ui://m7iejg46eany7iev diff --git a/wb_new_ui/.objs/metas/0khx14ar/e0py2.info b/wb_new_ui/.objs/metas/0khx14ar/e0py2.info index 92f8ad93..2b254b08 100644 --- a/wb_new_ui/.objs/metas/0khx14ar/e0py2.info +++ b/wb_new_ui/.objs/metas/0khx14ar/e0py2.info @@ -1,10 +1,16 @@ { "objectStatus": { + "n28_thxk": { + "hidden": true + }, "n24_xn94": { "hidden": true }, "n18_nld2": { "hidden": true + }, + "n20_nld2": { + "hidden": true } }, "adaptiveTest": true, diff --git a/wb_new_ui/.objs/metas/9n9stu2e/prgzet.info b/wb_new_ui/.objs/metas/9n9stu2e/prgzet.info index b0834075..b1e22b80 100644 --- a/wb_new_ui/.objs/metas/9n9stu2e/prgzet.info +++ b/wb_new_ui/.objs/metas/9n9stu2e/prgzet.info @@ -1,6 +1,6 @@ { "objectStatus": { - "n7": { + "n1": { "hidden": true }, "n20_qpk6": { @@ -8,6 +8,12 @@ }, "n15_qpk6": { "hidden": true + }, + "n7": { + "hidden": true + }, + "n21_n6fs": { + "hidden": true } } } \ No newline at end of file diff --git a/wb_new_ui/.objs/metas/9n9stu2e/prgzf0.info b/wb_new_ui/.objs/metas/9n9stu2e/prgzf0.info index dadf2836..e52e1aac 100644 --- a/wb_new_ui/.objs/metas/9n9stu2e/prgzf0.info +++ b/wb_new_ui/.objs/metas/9n9stu2e/prgzf0.info @@ -1,8 +1,5 @@ { "objectStatus": { - "n13": { - "collapsed": true - }, "n93_eclw": { "collapsed": true }, diff --git a/wb_new_ui/.objs/metas/m7iejg46/10snh5j.info b/wb_new_ui/.objs/metas/m7iejg46/10snh5j.info index 3ac0cd9a..53873452 100644 --- a/wb_new_ui/.objs/metas/m7iejg46/10snh5j.info +++ b/wb_new_ui/.objs/metas/m7iejg46/10snh5j.info @@ -9,6 +9,9 @@ "n214_ovii": { "hidden": true }, + "n74_i7lq": { + "locked": true + }, "n229_csp4": { "hidden": true }, diff --git a/wb_new_ui/.objs/metas/m7iejg46/kwi0hmd.info b/wb_new_ui/.objs/metas/m7iejg46/kwi0hmd.info index 9e26dfee..b593e373 100644 --- a/wb_new_ui/.objs/metas/m7iejg46/kwi0hmd.info +++ b/wb_new_ui/.objs/metas/m7iejg46/kwi0hmd.info @@ -1 +1,7 @@ -{} \ No newline at end of file +{ + "objectStatus": { + "n44_ugxq": { + "hidden": true + } + } +} \ No newline at end of file diff --git a/wb_new_ui/.objs/metas/m7iejg46/kwi0hme.info b/wb_new_ui/.objs/metas/m7iejg46/kwi0hme.info index f893ff4d..b8a5af26 100644 --- a/wb_new_ui/.objs/metas/m7iejg46/kwi0hme.info +++ b/wb_new_ui/.objs/metas/m7iejg46/kwi0hme.info @@ -1,7 +1,7 @@ { "objectStatus": { - "n2_l0gd": { - "locked": true + "n16_hp03": { + "hidden": true } } } \ No newline at end of file diff --git a/wb_new_ui/.objs/metas/m7iejg46/l679hws.info b/wb_new_ui/.objs/metas/m7iejg46/l679hws.info index a086b7cd..178964c4 100644 --- a/wb_new_ui/.objs/metas/m7iejg46/l679hws.info +++ b/wb_new_ui/.objs/metas/m7iejg46/l679hws.info @@ -1,11 +1,5 @@ { "objectStatus": { - "n121_l679": { - "collapsed": true - }, - "n112_kwi0": { - "collapsed": true - }, "n122_j120": { "hidden": true } diff --git a/wb_new_ui/.objs/metas/m7iejg46/r0qx7i6v.info b/wb_new_ui/.objs/metas/m7iejg46/r0qx7i6v.info index 6f7a9a6a..8b6fe231 100644 --- a/wb_new_ui/.objs/metas/m7iejg46/r0qx7i6v.info +++ b/wb_new_ui/.objs/metas/m7iejg46/r0qx7i6v.info @@ -3,8 +3,8 @@ "n68_joap": { "hidden": true }, - "n28_r8m8": { - "collapsed": true + "n51_r0qx": { + "hidden": true }, "n67_joap": { "hidden": true diff --git a/wb_new_ui/.objs/metas/m7iejg46/t1hqhxw.info b/wb_new_ui/.objs/metas/m7iejg46/t1hqhxw.info new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/wb_new_ui/.objs/metas/m7iejg46/t1hqhxw.info @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/wb_new_ui/.objs/workspace.json b/wb_new_ui/.objs/workspace.json index c1edec0a..788a233d 100644 --- a/wb_new_ui/.objs/workspace.json +++ b/wb_new_ui/.objs/workspace.json @@ -1,5 +1,5 @@ { - "libview.firstColumnWidth": 297, + "libview.firstColumnWidth": 522, "expanded_nodes": [ "27vd145b", "/", diff --git a/wb_new_ui/assets/Common/font/images/win/cha.png b/wb_new_ui/assets/Common/font/images/win/cha.png index 34a915aead8a31249d34f46cfdcbbdeebb22e23a..e477920b83e1b4d0a673fdc038f9b1e3f8a7f350 100644 GIT binary patch literal 8031 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 z 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 literal 0 HcmV?d00001 diff --git a/wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/Group 646.png b/wb_new_ui/assets/Extend_Poker_RunFastNew/component/Result/Group 646.png new file mode 100644 index 0000000000000000000000000000000000000000..5b3f5b9daab40dc9fe7da0de8f4cb9ba434351df GIT binary patch literal 45102 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 + + + + + + + +