源战役客户端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 
 

91 строки
3.2 KiB

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