local UINewYearExchangeInitiate = UIViewClass() function UINewYearExchangeInitiate:OnOpened(context) self.activityId = context.activityId CTL.NewYear.SetCommonTitle(self.activityId, CTL.NewYear.ViewTitle.ExchangeInitiateTitle, self.UICommonPopUp) self:RegistSystemEvent(EventID.UI_NewYear_ExchangeInitSuccess, self.CloseView) self:InitItem() CTL.NewYear.SetActivityRedPoint(self.activityId) end function UINewYearExchangeInitiate:InitItem() local modeData = MDL.OperationActivity.ActivityBaseData[MDL.OperationActivity.ActivityType.NewYear]:GetDataByActivityID(self.activityId) self.dailyExchangeNum = modeData.LuckyBagItemDailyNum self.prayItemList = modeData.LuckyBagItem local isEmpty = true for i, v in ipairs(self.prayItemList) do if UTL.Item.GetItemStockCount(v) > 0 then UIUtils.SetActive(self.group_OwnItem[i].gameObject, true) self:InitCell(self.group_OwnItem[i], v) isEmpty = false else UIUtils.SetActive(self.group_OwnItem[i].gameObject, false) end self:InitCell(self.group_TargetItem[i], v) end self.state_Empty:SetState(isEmpty and 1 or 0) self.giveItemIndex = nil self.targetItemIndex = nil end function UINewYearExchangeInitiate:InitCell(cell, itemId) local count = UTL.Item.GetItemStockCount(itemId) UTL.Item.SetItemCell(cell.Item, itemId, count > 0 and count or UTL.Color.FormatRedColor(count)) UIUtils.SetActive(cell.img_Select, false) end function UINewYearExchangeInitiate:OnBackButtonPressed() self:OnButtonClicked(self.UICommonPopUp.btn_Close) end function UINewYearExchangeInitiate:OnButtonClicked(comp) if comp == self.UICommonPopUp.btn_Close then self:CloseView() elseif comp == self.btn_Confirm then if not self.giveItemIndex then CTL.Tips.AddTipsMsg(Const_IDS.IDS_NewYearActivity_LuckyBagExchangeChildHint_8) elseif not self.targetItemIndex then CTL.Tips.AddTipsMsg(Const_IDS.IDS_NewYearActivity_LuckyBagExchangeChildHint_7) else if self.dailyExchangeNum - MDL.NewYear.GetExchangeNum(self.activityId) > 0 then MDL.NewYear.NewYearUploadExchangeReq(self.activityId, self.prayItemList[self.giveItemIndex], self.prayItemList[self.targetItemIndex]) else CTL.Tips.AddTipsMsg(Const_IDS.IDS_NewYearActivity_LuckyBagExchangeMainHint_6) end end else for i, v in ipairs(self.group_OwnItem) do if comp == v.Item.event_Click then if i ~= self.giveItemIndex then if self.targetItemIndex and self.targetItemIndex == i then CTL.Tips.AddTipsMsg(Const_IDS.IDS_NewYearActivity_LuckyBagExchangeChildHint_18) else if self.giveItemIndex then UIUtils.SetActive(self.group_OwnItem[self.giveItemIndex].img_Select, false) end self.giveItemIndex = i UIUtils.SetActive(v.img_Select, true) end end end end for i, v in ipairs(self.group_TargetItem) do if comp == v.Item.event_Click then if i ~= self.targetItemIndex then if self.giveItemIndex and self.giveItemIndex == i then CTL.Tips.AddTipsMsg(Const_IDS.IDS_NewYearActivity_LuckyBagExchangeChildHint_18) else if self.targetItemIndex then UIUtils.SetActive(self.group_TargetItem[self.targetItemIndex].img_Select, false) end self.targetItemIndex = i UIUtils.SetActive(v.img_Select, true) end end end end end end return UINewYearExchangeInitiate