71 lines
2.0 KiB
Plaintext
71 lines
2.0 KiB
Plaintext
UseLotteryItemPopUp = class("UseLotteryItemPopUp", BaseView);
|
|
|
|
UseLotteryItemPopUp.ViewType = UIViewType.ConfirmLayer;
|
|
|
|
function UseLotteryItemPopUp:Init()
|
|
self.contentLabel = self:FindComponent("ContentLabel", UILabel);
|
|
self.confirmLabel = self:FindComponent("ConfirmLabel", UILabel);
|
|
self.cancelLabel = self:FindComponent("CancelLabel", UILabel);
|
|
|
|
self.confirmBtn = self:FindGO("ConfirmBtn")
|
|
self:AddClickEvent(self.confirmBtn, function (go)
|
|
self:DoConfirm();
|
|
end);
|
|
self.cancelBtn = self:FindGO("CancelBtn")
|
|
self:AddClickEvent(self.cancelBtn, function (go)
|
|
self:DoCancel();
|
|
end);
|
|
|
|
self:MapEvent();
|
|
end
|
|
|
|
function UseLotteryItemPopUp:DoConfirm()
|
|
ServiceItemProxy.Instance:CallItemUse(self.itemdata, nil, self.count);
|
|
self:CloseSelf();
|
|
end
|
|
|
|
function UseLotteryItemPopUp:DoCancel()
|
|
self:CloseSelf();
|
|
end
|
|
|
|
function UseLotteryItemPopUp:UpdateInfo()
|
|
local timeInfo = os.date("*t", math.floor(ServerTime.CurServerTime()/1000));
|
|
local groupId = LotteryProxy.Instance:GetMonthGroupId(timeInfo.year, timeInfo.month);
|
|
|
|
local group = LotteryProxy.Instance:GetHeadwearMonthGroupById(groupId)
|
|
local getName = "";
|
|
if(group)then
|
|
local months = group:GetMonth();
|
|
for i=1,#months do
|
|
local items = months[i].items;
|
|
for j=1,#items do
|
|
if(items[j].rarity == self.rarity)then
|
|
getName = items[j]:GetItemData():GetName();
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local text = Table_Sysmsg[self.sysMsgId].Text;
|
|
text = string.format(text, tostring(getName));
|
|
self.contentLabel.text = text;
|
|
end
|
|
|
|
function UseLotteryItemPopUp:MapEvent()
|
|
self:AddListenEvt(ServiceEvent.ItemQueryLotteryInfo, self.UpdateInfo);
|
|
end
|
|
|
|
function UseLotteryItemPopUp:OnEnter()
|
|
UseLotteryItemPopUp.super.OnEnter(self);
|
|
|
|
self.itemdata = self.viewdata.itemdata;
|
|
self.count = self.viewdata.count;
|
|
self.sysMsgId = self.viewdata.sysMsgId;
|
|
self.rarity = self.viewdata.rarity;
|
|
|
|
LotteryProxy.Instance:CallQueryLotteryInfo(LotteryType.Head)
|
|
self:UpdateInfo();
|
|
end
|
|
|
|
function UseLotteryItemPopUp:OnExit()
|
|
UseLotteryItemPopUp.super.OnExit(self);
|
|
end |