源战役客户端
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

70 Zeilen
1.2 KiB

  1. --[[@------------------------------------------------------------------
  2. :
  3. : deadline
  4. ----------------------------------------------------------------------]]
  5. NowOperate = NowOperate or BaseClass()
  6. local NowOperate = NowOperate
  7. function NowOperate:__init(start_time)
  8. self.start_time = start_time
  9. self.is_init_finish = false
  10. self.is_parallel = false
  11. self.type = OperateManager.OperateType.Unknown
  12. end
  13. function NowOperate:GetType( )
  14. return self.type
  15. end
  16. function NowOperate:IsOverStartTime()
  17. if Status.NowTime >= self.start_time then
  18. return true
  19. else
  20. return false
  21. end
  22. end
  23. function NowOperate:Excute(elapse_time)
  24. if not self.is_init_finish then
  25. self.is_init_finish = true
  26. if not self:Init() then
  27. return true
  28. else
  29. return self:ExcuteImpl(elapse_time)
  30. end
  31. end
  32. return self:ExcuteImpl(elapse_time)
  33. end
  34. function NowOperate:GetStartTime()
  35. return self.start_time
  36. end
  37. function NowOperate:SetStartTime(start_time)
  38. self.start_time = start_time
  39. end
  40. function NowOperate:IsParallelOper()
  41. return self.is_parallel
  42. end
  43. function NowOperate:Init()
  44. return true
  45. end
  46. function NowOperate:ExcuteImpl(elapse_time)
  47. return true
  48. end