local UIPrivilegeCardTipsCtr = class("UIPrivilegeCardTipsCtr", require("UICtrBase")) function UIPrivilegeCardTipsCtr:Init(view) self.view = view end function UIPrivilegeCardTipsCtr:SetData(data) self.asyncIdx = 0 if data == nil then return end self.data = data end function UIPrivilegeCardTipsCtr:GetAsyncIdx() self.asyncIdx = self.asyncIdx + 1 return self.asyncIdx end function UIPrivilegeCardTipsCtr:GetData() return self.data end function UIPrivilegeCardTipsCtr:OnDispose() self.data = nil self.view = nil self.cfgId = nil end function UIPrivilegeCardTipsCtr:InitData() local id = ManagerContainer.DataMgr.RuneShopDataMgr:GetSpecialPrivilegeId() if id then id = id + 1 else id = 1 end self.cfgId = id end function UIPrivilegeCardTipsCtr:GetCfgId() return self.cfgId end function UIPrivilegeCardTipsCtr:IsValidData() local id = ManagerContainer.DataMgr.RuneShopDataMgr:GetSpecialPrivilegeId() if id then id = id + 1 else id = 1 end return self.cfgId == id end function UIPrivilegeCardTipsCtr:SendPay(goodsId) local errorCode = ManagerContainer.PayMgr:RuneShopPay(Enum.RuneShopType.SpecialPrivilege, nil, goodsId) local errorCodeKey = ManagerContainer.PayMgr:GetInitPayErrorCodeLangKey(errorCode) return errorCodeKey end return UIPrivilegeCardTipsCtr