源战役客户端
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

122 lines
3.0 KiB

GuideHorseUseView = GuideHorseUseView or BaseClass(BaseView)
function GuideHorseUseView:__init()
self.base_file = "guide"
self.layout_file = "GuideHorseUseView"
self.layer_name = "Activity"
self.destroy_imm = true
self.change_scene_close = true
self.time_diff = 10
self.touch_y = 0
self.open_wnd_anim = 0
self.is_set_zdepth = true
self.load_callback = function ()
self:LoadSuccess()
self:InitEvent()
end
self.open_callback = function ()
GlobalEventSystem:Fire(EventName.STOP_AUTO_DO_TASK)
self.time_diff = 10
self:ShowTimer()
self:ShowEffect()
end
self.close_callback = function ()
if not self.has_ride_horse then
self.has_ride_horse = true
GlobalEventSystem:Fire(EventName.RIDE_HORSE)
end
GlobalEventSystem:Fire(EventName.START_AUTO_DO_TASK)
end
self.destroy_callback = function ()
self:Clear()
end
end
function GuideHorseUseView:Clear()
self:RemoveTimer()
self:ClearEffect()
end
function GuideHorseUseView:Close()
BaseView.Close(self)
end
function GuideHorseUseView:LoadSuccess()
self.effect = self:GetChild("effect")
self.breakCon = self:GetChild("breakCon").gameObject
self.LeftSec = self:GetChild("LeftSec"):GetComponent("Text")
self.mask_bg = self:GetChild("Mask")
self.mask_bg.sizeDelta = Vector2(SrcScreenWidth,ScreenHeight)
self.mask_btn = self:GetChild("Mask").gameObject
end
function GuideHorseUseView:ShowEffect( )
local function load_end_func( )
end
self.effect_id = self:AddUIEffect("ui_huadongyindao", self.effect, self.layer_name, nil, nil, true,nil,nil,nil,load_end_func)
end
function GuideHorseUseView:ClearEffect( )
if self.effect_id then
self:ClearUIEffect(self.effect)
self.effect_id = nil
end
end
function GuideHorseUseView:InitEvent()
local function onBtnClickHandler(target)
if target == self.breakCon then
self:SureBtnClickEvent()
end
end
AddClickEvent(self.breakCon,onBtnClickHandler)
local function draging(target,pos_x, pos_y)
if target == self.mask_bg.gameObject then
if pos_y-self.touch_y>150 then
self:SureBtnClickEvent()
end
end
end
AddDragEvent(self.mask_bg.gameObject,draging)
local function touch_begin( target,pos_x, pos_y )
if target == self.mask_bg.gameObject then
self.touch_y = pos_y
end
end
AddDownEvent(self.mask_bg.gameObject,touch_begin)
end
--上坐骑
function GuideHorseUseView:SureBtnClickEvent( )
if not self.has_ride_horse then
self.has_ride_horse = true
GlobalEventSystem:Fire(EventName.RIDE_HORSE)
end
self:Close()
end
function GuideHorseUseView:ShowTimer()
self:RemoveTimer()
self.LeftSec.text = string.format("(%ds后自动骑乘坐骑)", self.time_diff)
local function onTimer()
self.time_diff = self.time_diff - 1
if self.time_diff > 0 then
self.LeftSec.text = string.format("(%ds后自动骑乘坐骑)", self.time_diff)
else
self:RemoveTimer()
self:SureBtnClickEvent()
end
end
self.time_id = GlobalTimerQuest:AddPeriodQuest(onTimer,1,-1)
end
function GuideHorseUseView:RemoveTimer()
if self.time_id then
GlobalTimerQuest:CancelQuest(self.time_id)
self.time_id = nil
end
end