实现功能:在游戏中根据配置来在满足条件下显示排队:“”服务器已满,当前等待人数*****,倒计时: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函数(一般也为外部函数,可照例添加代码)
并且:在时间到了也可做结束行为操作