forked from endernon/PGRData
54 lines
No EOL
2 KiB
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 |