同步跑得快结尾动画,判断类型使用cardcheck

master
罗家炜 2025-05-14 14:37:31 +08:00
parent 901df13ef6
commit 4499ae219b
9 changed files with 125 additions and 107 deletions

View File

@ -16,7 +16,22 @@ function FamilyInviteFamilyView.new(root)
self._input_numberSearch = self._view:GetChild('input_search')
self:initBtn()
local fgCtr = ControllerManager.GetController(NewGroupController)
if #numbers == 0 then
fgCtr:FG_GroupMembers(self._group.id, 0, self._group.total_member_num, false, 1, function(res)
numbers = self._group.members
-- print("==========================res.Data.members")
pt(self._group.members)
ViewUtil:CloseModalWait()
if res.ReturnCode ~= 0 then
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
else
self:FillList(numbers)
end
end)
else
self:FillList(numbers)
end
return self
end
@ -44,6 +59,7 @@ function M:FillList(numbers)
self._viewList_allNumbers.itemRenderer = function(index, obj)
local i = index + 1
obj:GetController('lev').selectedIndex = numbers[i].lev - 1
obj:GetController('ban').selectedIndex = numbers[i].ban
obj:GetChild('name').text = numbers[i].nick
obj:GetChild('id').text = string.format("ID:%s", numbers[i].uid)
ImageLoad.Load(numbers[i].portrait, obj:GetChild('btn_head')._iconObject)
@ -60,9 +76,9 @@ function M:FillList(numbers)
self._viewList_allNumbers.numItems = #numbers
end
function M:TickNumberCallback(res)
function M.TickNumberCallback(res)
if res.ReturnCode == 0 then
self:FillList(self._group.members)
-- self:FillList(self._group.members)
else
ViewUtil.ErrorTip(res.ReturnCode, "删除成员失败")
end

View File

@ -21,6 +21,7 @@ function M:init(url, lev, res)
BaseWindow.init(self, url)
local info = res.Data.members[1]
local flag_assistant = info.lev == 2 and 1 or 0
local flag_band = info.ban
self._view:GetChild('name').text = string.format("%s(%s)", info.nick, info.uid)
self._view:GetChild('text_allRounds').text = info.total_round
@ -49,10 +50,16 @@ function M:init(url, lev, res)
end)
end)
self._view:GetChild('btn_band'):GetController('band').selectedIndex = flag_band
self._view:GetChild('btn_band').onClick:Set(function()
ViewUtil.ShowTwoChooose(string.format("是否禁止用户(%s)进入房间", info.nick), function()
fgCtr:FG_GroupRemoveMember(self.groupId, info.uid, function()
ViewUtil.ShowOneChooose(string.format("用户(%s)已禁止进入房间", info.nick))
fgCtr:FG_BanMember(self.groupId, info.uid, 1 - flag_band, 1, function()
if res.ReturnCode == 0 then
flag_band = 1 - flag_band
self._view:GetChild('btn_band'):GetController('band').selectedIndex = flag_band
else
ViewUtil.ShowOneChooose("设置进房权限失败")
end
end)
end)
end)
@ -67,8 +74,12 @@ function M:init(url, lev, res)
string.format("是否%s用户(%s)%s", flag_assistant == 1 and "取消" or "", info.nick,
flag_assistant == 1 and "助理身份" or "设置为助理"), function()
fgCtr:FG_SetManager(self.groupId, info.uid, flag_assistant + 1, function(res)
if res.ReturnCode == 0 then
flag_assistant = 1 - flag_assistant
self._view:GetChild('btn_assistant'):GetController('isAssistant').selectedIndex = flag_assistant
else
ViewUtil.ShowOneChooose("设置助理失败")
end
end)
end)
end)

View File

@ -228,7 +228,7 @@ function M:OnPlaySuccCheck(evt_data)
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)
length, cards)
end
)
end

View File

@ -10,6 +10,7 @@ local RunFast_ResultView = import(".RunFast_ResultView")
local RunFast_RightPanelView = import(".RunFast_RightPanelView")
local PlayerInfoView = import(".EXPlayerInfoView")
local TableBG = import('Game.Data.TableBG')
local RunFast_CardCheck = import(".CardCheck")
local M = {}
function M.new()
setmetatable(M, { __index = PKMainView })
@ -205,6 +206,8 @@ function M:InitView(url)
self._text_currenRound = self._view:GetChild('Text_CurrenRound')
self._text_maxRound = self._view:GetChild('Text_MaxMaxRound')
self._cardCheck = RunFast_CardCheck:InitFlag()
self:UpdateRound(0)
--按钮功能全部未开放
@ -576,6 +579,7 @@ function M:EventInit()
local num = arg[4]
local otherList = arg[5]
local length = arg[6]
local lastCardList = arg[7]
self.ctr_time.selectedIndex = 0
local index = self:GetPos(p.seat)
if index == 1 then
@ -608,46 +612,23 @@ function M:EventInit()
--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
local player = self._room.player_list[i]
local card_info_i = self._player_card_info[self:GetPos(player.seat)]
if p.seat ~= player.seat then
card_info_i:SetOutCardInfo(nil, false)
end
end
-- 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")
-- coroutine.start(function()
-- coroutine.wait(1.5)
-- if chuan~=nil then
-- -- body
-- chuan:Dispose()
-- if self._room.is_new_bout == true then
-- for i = 1, #self._room.player_list do
-- local player = self._room.player_list[i]
-- local card_info_i = self._player_card_info[self:GetPos(player.seat)]
-- if p.seat ~= player.seat then
-- card_info_i:SetOutCardInfo(nil, false)
-- end
-- end)
-- end
-- self:_Effect(cardstype, p)
-- else
-- if cardstype == 11 and cardstype ~= 12 then
-- self:_Effect(cardstype, p)
-- end
-- end
self:_Effect(cardstype, p)
else
if cardstype == 11 and cardstype ~= 12 then
self:_Effect(cardstype, p)
end
end
self._cardCheck:InitLastCard(lastCardList)
self:_Effect(self._cardCheck.type, p)
self:PlaySound(p.self_user.sex, self:GetSoundFileName(cardstype, num, self._room.is_new_bout))
if card_number == 1 then
@ -793,7 +774,6 @@ function M:EventInit()
-- self._player_card_info[1]._cardCheck:InitLastCard(lastCardList)
-- self._player_card_info[1]:ShowOutCardOption(ctr_number, card_type, card_number, card_length, m, play, zdts)
card_info:ShowOutCardOption2(lastCardList, ctr_number, m)
end)
-- 托管
_gamectr:AddEventListener(RunFast_GameEvent.Game_TuoGuan, function(...)
@ -1239,24 +1219,20 @@ function M:CreateRankEff()
end
function M:_Effect(type1, player)
-- body
if type1 < 7 and type1 ~= 4 and type1 ~= 5 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
elseif type1 == 12 then
return
elseif type1 == 5 then
eff_code = 5
else
if type1 == 5 or 8 then
eff_code = 1
elseif type1 == 2 then
eff_code = 2
elseif type1 == 10 then
eff_code = 4
elseif type1 == 4 then
eff_code = 5
elseif type1 == 6 then
eff_code = 3
end
local info = self._player_card_info[self:GetPos(player.seat)]
local pNode = info._mask_liangpai
@ -1307,56 +1283,71 @@ function M:_Effect(type1, player)
end
-- function M:_Effect(type1, player)
-- if type1 < 7 and type1 ~= 4 then return end
-- -- body
-- if type1 < 7 and type1 ~= 4 and type1 ~= 5 then
-- return
-- end
-- local eff_code = 0
-- if type1 == 10 then --顺子
-- if type1 == 10 then
-- eff_code = 2
-- elseif type1 == 11 then --炸
-- elseif type1 == 11 then
-- eff_code = 3
-- elseif type1 == 4 then --连对
-- elseif type1 == 4 then
-- eff_code = 4
-- elseif type1 == 12 then
-- return
-- elseif type1 == 5 then
-- eff_code = 5
-- else
-- eff_code = 6
-- eff_code = 1
-- 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)
-- 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
-- self._view:AddChild(effect)
-- else
-- 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 == 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
-- effect:Center()
-- else
-- if self:GetPos(player.seat) == 1 then
-- effect.x, effect.y = 0, 24
-- else
-- effect.x, effect.y = 24, 67
-- end
-- end
-- -- effect:Center()
-- -- if eff_code ==3 then
-- -- coroutine.start(function()
-- -- coroutine.wait(1)
-- -- effect:Dispose()
-- -- end)
-- -- else
-- coroutine.start(function()
-- coroutine.wait(1)
-- effect:Dispose()
-- end)
-- else
-- coroutine.start(function()
-- coroutine.wait(2)
-- effect:Dispose()
-- end)
-- if self.eff_feiji ~= nil then
-- self.eff_feiji:Dispose()
-- end
-- effect:Dispose()
-- end)
-- -- end
-- end

View File

@ -52,8 +52,8 @@ function M:SelectedConfigData()
local _data = {}
_data["round"] = round
_data["peopleNum"] = Mathf.Round(self.peopleSlider.value) + 1
_data["opt"] = round
_data["maxPlayers"] = Mathf.Round(self.peopleSlider.value) + 1
_data["min_score"] = 0
_data["max_score"] = 0
_data["max_bet"] = 0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 MiB

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 253 KiB

After

Width:  |  Height:  |  Size: 399 KiB