PGRData/Script/matrix/xui/xuimoewar/XUiMoeWarPollTips.lua

54 lines
No EOL
2 KiB
Lua

local XUiMoeWarPollTips = XLuaUiManager.Register(XLuaUi,"UiMoeWarPollTips")
local XUiGridVoteItem = require("XUi/XUiMoeWar/ChildItem/XUiGridVoteItem")
function XUiMoeWarPollTips:OnStart(playerId, isFailGroup)
self.PlayerId = playerId
self.IsFailGroup = isFailGroup
self:InitVoteItemList()
self:RegisterButtonEvent()
if self.TxtName then
self.TxtName.text = CS.XTextManager.GetText("MoeWarSupportTitle",XDataCenter.MoeWarManager.GetPlayer(self.PlayerId):GetName())
end
if self.TxtNumber then
local match = XDataCenter.MoeWarManager.GetCurMatch()
local dailyLimitCount = match:GetDailyLimitCount()
local currCount = XDataCenter.MoeWarManager.GetDailyVoteCount()
self.TxtNumber.text = string.format("%s/%s",currCount,dailyLimitCount)
end
end
function XUiMoeWarPollTips:RegisterButtonEvent()
self.BtnClose.CallBack = function() XLuaUiManager.Close("UiMoeWarPollTips") end
self.BtnTanchuangClose.CallBack = function() XLuaUiManager.Close("UiMoeWarPollTips") end
end
function XUiMoeWarPollTips:InitVoteItemList()
self.VoteItemDic = {}
local voteItems = XMoeWarConfig.GetVoteItems()
for i = 1, #voteItems do
local obj = CS.UnityEngine.GameObject.Instantiate(self.GridCore,self.PanelContent)
local grid = XUiGridVoteItem.New(obj, self.PlayerId, i, function(voteId)
self:OnGridValueChanged(voteId)
end, function(voteNumber)
self:OnVoteSuccess(voteNumber, self.PlayerId)
end, self,self.IsFailGroup)
self.VoteItemDic[i] = grid
end
self.GridCore.gameObject:SetActiveEx(false)
end
function XUiMoeWarPollTips:OnVoteSuccess(voteNumber,playerId)
XLuaUiManager.Close("UiMoeWarPollTips")
XLuaUiManager.Open("UiMoeWarSupportTips",voteNumber,playerId)
CS.XGameEventManager.Instance:Notify(XEventId.EVENT_MOE_WAR_VOTE_PANEL_UPDATE)
end
function XUiMoeWarPollTips:OnGridValueChanged(voteId)
for id,grid in pairs(self.VoteItemDic) do
if id ~= voteId then
grid:SetVoteNumber(0)
end
end
end
return XUiMoeWarPollTips