Unity3D进服务器倒计时插队代码

实现功能:在游戏中根据配置来在满足条件下显示排队:“”服务器已满,当前等待人数*****,倒计时:00:00:00。前端随机一个倒计时分钟,并且在指定分钟内进行每5秒减少排队人数。

实现:NGUI写一个面板,然后提供接口进行数据初始化和时间重置,并且时间结束调用回调,或者点击离开按钮离开排队。

NGUI设计(这里简单设计一下)


代码属性和初始化:


这里做一些变量保存,这里initParmas()和resetTime(3,800)为public接口。用于在外部调用初始化,这里简便就写在一个类里了。

  public void initParmars(params object[] pars)
    {
        if(pars.Length>=1)
            finishCallBack = (Action)pars[0];//设置finiCallBack,params object[] pars作为参数方便扩展

    }


开始刷新面板操作,重复调用refreshTime函数(对时间进行刷新,使用TimeSpan格式化时间)和refreshWaitPeople(5秒刷新人数)函数。


实现简单效果:上为等待时间,下为人数。时间到了会触发finishCallBack函数(一般为外部函数),点击Button会触发onclick函数(一般也为外部函数,可照例添加代码)

并且:在时间到了也可做结束行为操作



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值