• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua中实现倒计时

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

今天在开发的时候,涉及到了使用倒计时来显示。

首先自己的思路是:

1、设计显示的Lable。

2、对传入的时间进行处理,转成字符串00:00:00。通过调用回调函数来控制一秒刷新一次。

转换算法:

1 h = math.floor(time / 3600),   
2 m = math.floor((time % 3600) / 60),   
3 s = math.floor((time % 3600) % 60)。  

3、设置回调函数,通过延时一秒和调用Label显示函数。

代码如下:

 1 function TimeNumLayer:__init()  
 2     Layer.__init(self)  
 3     
 4     self.start_time = 0  
 5     self.run_time = 0  
 6     
 7     self.time_label = Label.CreateWithString(" ", GlobalConfig.FontType, 10)  
 8     self:AddChild(self.time_label)  
 9     self.time_label:SetPosition(0, 0)  
10     
11     self.cd_time = self.cd_time or 0  
12     self:Start()  
13 end  
14   
15 function TimeNumLayer:Update(interval)  
16     self.run_time = self.run_time + interval  
17     local cd_time = 0  
18     
19     if self.cd_time > 0 then   
20     cd_time = self.cd_time - self.run_time  
21     end  
22     
23     if cd_time < 0 then  
24     cd_time = 0  
25     end  
26     self.time_label:SetString(LogicHandle.Get24FormatStr(cd_time))  
27 end  
28   
29 function TimeNumLayer:Start()  
30     self.start_time = game_app.game_server_time  
31     self.cd_time = game_app.pet_call_info.PerfectTime  
32     self.run_time = 0  
33 end  

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Cocos2d-xLua中多场景切换生命周期发布时间:2022-07-22
下一篇:
Lua“控制”C发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap