|
|
|
|
--[[@------------------------------------------------------------------
|
|
说明: 当前操作包基类
|
|
作者: deadline
|
|
----------------------------------------------------------------------]]
|
|
NowOperate = NowOperate or BaseClass()
|
|
local NowOperate = NowOperate
|
|
function NowOperate:__init(start_time)
|
|
self.start_time = start_time
|
|
self.is_init_finish = false
|
|
self.is_parallel = false
|
|
self.type = OperateManager.OperateType.Unknown
|
|
end
|
|
|
|
function NowOperate:GetType( )
|
|
return self.type
|
|
end
|
|
|
|
function NowOperate:IsOverStartTime()
|
|
if Status.NowTime >= self.start_time then
|
|
return true
|
|
else
|
|
return false
|
|
end
|
|
end
|
|
|
|
function NowOperate:Excute(elapse_time)
|
|
if not self.is_init_finish then
|
|
self.is_init_finish = true
|
|
if not self:Init() then
|
|
return true
|
|
else
|
|
return self:ExcuteImpl(elapse_time)
|
|
end
|
|
end
|
|
|
|
return self:ExcuteImpl(elapse_time)
|
|
end
|
|
|
|
function NowOperate:GetStartTime()
|
|
return self.start_time
|
|
end
|
|
|
|
function NowOperate:SetStartTime(start_time)
|
|
self.start_time = start_time
|
|
end
|
|
|
|
function NowOperate:IsParallelOper()
|
|
return self.is_parallel
|
|
end
|
|
|
|
function NowOperate:Init()
|
|
return true
|
|
end
|
|
|
|
function NowOperate:ExcuteImpl(elapse_time)
|
|
return true
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|