hengyang_client/lua_probject/extend_project/extend/poker2/suoha/ExPlayerSelfPokerInfoView.lua

99 lines
2.3 KiB
Lua
Raw Normal View History

2025-05-07 10:29:37 +08:00
---
--- Created by 谌建军.
--- DateTime: 2017/12/13 17:04
---
2025-05-15 16:49:18 +08:00
2025-05-16 11:13:01 +08:00
local TipID = {
xia = 1012,
gen = 1013,
jia = 1014,
suo = 1015,
qi = 1016,
guo = 1017
2025-05-15 16:49:18 +08:00
}
2025-05-14 10:59:30 +08:00
local EXPlayerPokerInfoView = import('.EXPlayerPokerInfoView')
local EXCardType = import('.EXCardType')
local EXCardCheck = import(".CardCheck")
2025-05-07 10:29:37 +08:00
2025-05-14 10:59:30 +08:00
local EXPlayerSelfPokerInfoView = {
2025-05-07 10:29:37 +08:00
_view = nil,
_mainView = nil,
_mask_liangpai = nil
}
2025-05-14 10:59:30 +08:00
local M = EXPlayerSelfPokerInfoView
2025-05-07 10:29:37 +08:00
function M.new(view, mainView)
2025-05-14 10:59:30 +08:00
setmetatable(M, { __index = EXPlayerPokerInfoView })
2025-05-07 10:29:37 +08:00
local self = setmetatable({}, { __index = M })
self._view = view
self._mainView = mainView
self.gameCtr = ControllerManager.GetController(GameController)
self:init()
return self
end
function M:init()
2025-05-15 16:49:18 +08:00
local view = self._view
2025-05-14 10:59:30 +08:00
EXPlayerPokerInfoView.init(self)
2025-05-15 16:49:18 +08:00
self._view_tipsList = view:GetChild('list_tips')
2025-05-15 17:01:19 +08:00
self._view_tipsList.onClickItem:Set(function(context)
self:OnClickTips(context)
end)
2025-05-15 16:49:18 +08:00
self._ctr_out = view:GetController('out')
2025-05-07 10:29:37 +08:00
end
2025-05-16 11:13:01 +08:00
function M:ShowTips(tipsList)
2025-05-15 16:49:18 +08:00
self._ctr_out.selectedIndex = 1
2025-05-16 11:13:01 +08:00
self._view_tipsList:RemoveChildren()
2025-05-16 11:44:16 +08:00
print("lingmengShowTips", #tipsList)
2025-05-16 11:13:01 +08:00
for i = 1, #tipsList do
if tipsList[i] == 1012 then
local xiaScore = { 1, 2, 5 }
for j = 1, 3 do
local obj = self._view_tipsList:AddItemFromPool()
self.SetTipData(obj, tipsList[i], xiaScore[j])
2025-05-16 11:13:01 +08:00
obj.title = string.format("%d分", xiaScore[j])
end
else
local obj = self._view_tipsList:AddItemFromPool()
self.SetTipData(obj, tipsList[i])
end
2025-05-15 16:49:18 +08:00
end
end
2025-05-07 10:29:37 +08:00
2025-05-15 17:01:19 +08:00
function M:OnClickTips(context)
2025-05-15 18:30:29 +08:00
local button = context.data.data
2025-05-16 11:13:01 +08:00
local id = button.id
2025-05-15 18:46:02 +08:00
local _data = {}
2025-05-16 11:13:01 +08:00
if id == TipID.xia then
2025-05-15 18:30:29 +08:00
local score = button.data
2025-05-16 11:13:01 +08:00
_data["id"] = id
2025-05-15 18:46:02 +08:00
_data["betScore"] = tonumber(score)
self:ClickTip(_data)
2025-05-16 11:13:01 +08:00
else
_data["id"] = id
self:ClickTip(_data)
2025-05-15 17:01:19 +08:00
end
end
2025-05-15 18:46:02 +08:00
function M:ClickTip(_data)
self._gameCtr:SendTip(_data)
2025-05-15 17:01:19 +08:00
end
2025-05-16 11:13:01 +08:00
function M.SetTipData(obj, id, ...)
2025-05-15 16:49:18 +08:00
obj.data = {}
2025-05-16 11:13:01 +08:00
obj.data.id = id
2025-05-15 18:30:29 +08:00
obj.data.data = ...
2025-05-16 11:13:01 +08:00
obj:GetController('type').selectedIndex = id - 1012
2025-05-07 10:29:37 +08:00
end
function M:Clear()
2025-05-14 10:59:30 +08:00
EXPlayerPokerInfoView.Clear(self)
2025-05-07 10:29:37 +08:00
end
return M