|
|
- CurrencyWishCriticalView = CurrencyWishCriticalView or BaseClass(BaseView)
- local CurrencyWishCriticalView = CurrencyWishCriticalView
-
- function CurrencyWishCriticalView:__init()
- self.base_file = "currencyWish"
- self.layout_file = "CurrencyWishCriticalView"
- self.layer_name = "Top"
- self.destroy_imm = true
- self.use_background = true
- self.is_set_zdepth = true
- self.hide_maincancas = true --全屏界面需要隐藏主UI
- --self.change_scene_close = true --是否切换场景时关闭(弹出界面使用)
- self.append_to_ctl_queue = false --是否要添加进界面堆栈
- self.model = CurrencyWishModel:getInstance()
-
- self.load_callback = function()
- self:LoadSuccess()
- self:AddEvent()
- end
- self.open_callback = function( )
- self:UpdateView()
- end
- self.destroy_callback = function ( )
- self:DestroySuccess()
- end
- end
-
- function CurrencyWishCriticalView:Open( )
- --self.data = data
- BaseView.Open(self)
- end
- function CurrencyWishCriticalView:LoadSuccess()
- local nodes = {
- "close_btn:obj", "reward_num:tmp", "confirm_btn:obj", "desc_text:tmp", "bg:img",
- "reward_num/reward_icon:img",
- }
- self:GetChildren(nodes)
-
- lua_resM:setOutsideImageSprite(self, self.bg_img, GameResPath.GetViewBigBg("currency_wish_critical_bg"), false)
-
- self:UpdateView()
- end
-
- function CurrencyWishCriticalView:AddEvent()
- local function click_event(target)
- if target == self.close_btn_obj then
- self:Close()
- elseif target == self.confirm_btn_obj then
- self:Close()
- end
- end
- AddClickEvent(self.close_btn_obj, click_event)
- AddClickEvent(self.confirm_btn_obj, click_event)
-
- end
-
- function CurrencyWishCriticalView:SetData(data)
- self.data = data
- self:UpdateView()
- -- if self.need_refresh_data then
- -- self.need_refresh_data = false
- -- self:UpdateView()
- -- end
- end
-
- function CurrencyWishCriticalView:UpdateView()
- if not self.is_loaded or not self.data then
- self.need_refresh_view = true
- return
- end
- local money_str
- if self.data.wishtype == CurrencyWishConst.CURRENCY_WISH_TYPE.SPECIAL then
- -- money_str = WordManager:GetMoneyFaceStr(3)
- lua_resM:setImageSprite(self, self.reward_icon_img, "uiComponent_asset", "ui_momey_icon_3", true)
- -- SetLocalScale(self.reward_icon, 1, 1, 1)
- elseif self.data.wishtype == CurrencyWishConst.CURRENCY_WISH_TYPE.EXP then
- -- money_str = WordManager:GetMoneyFaceStr(5)
- lua_resM:setImageSprite(self, self.reward_icon_img, "currencyWish_asset", "currency_wish_exp_word_icon", true)
- SetLocalScale(self.reward_icon, 1.2, 1.2, 1)
- local pos_x = GetAnchoredPosition(self.reward_icon)
- SetAnchoredPositionX(self.reward_icon, pos_x + 10)
- end
-
- self.reward_num_tmp.text = string.format("<size=20><color=#ffffff>获得</color></size> %s", self.data.award_num)
- self.desc_text_tmp.text = string.format("本次祈愿获得 <color=#fdffc2><size=30>%s倍</size></color> 暴击!!!\n奖励直翻 <color=#fdffc2><size=30>%s倍</size></color>!",
- self.data.crit_rate, self.data.crit_rate)
- end
-
- function CurrencyWishCriticalView:DestroySuccess()
-
- end
|