游戏里的活动,往往跟随着运营数据的变化,而发生频繁改变,而且活动也非常多。开发活动本身是一个非常浪费时间又没技术含量的工作。
ui基本大同小异,活动描述,活动标题,奖励的标题,奖励罗列,奖励领取按钮,
奖励的罗列又分:
1,单条奖励的,领取完服务器重新刷新新的奖励(不需要滚动层)。
2,奖励多得 滚动层罗列,比如7天登陆奖励,滚动层里面就有7条,每条奖励个数不同
怎么去实现动态?由服务器来控制活动?
ui我们按类型暂时分为两种,如果需要其他情况再继续加。
简单UI样式,可以自己去设计
1,跟服务器协商好,活动列表,发几条就显示几个按钮,每个活动有唯一标识,通过同一个请求活动界面协议,以标识来请求。
2,活动详情界面,现在前端有两种ui,服务器根据活动要显示的ui,发这两种返回协议。客户端端统一处理。这样就可以,每次添加或修改活动,只需要服务器,做相应修改,前端不需要更包。
一,第一种方式是,同一种ui的活动是互斥的,都用同一个滚动层或层。(下面的好处,这里也可以做,就是每次记录上一次的偏移量,点开活动,滚动层设置为原来的偏移量,有点麻烦)
二,每个活动用的滚动层或层都是自己的,这种做起来稍微有点麻烦。好处就是,同一个活动,比如用户移动滚动层,到一个位置,下次点开这活动还是这个位置。
3,领取奖励,走同一个协议,通过活动标识与领取标识 来判断。
即使是竖屏游戏,活动列表和活动展示界面,不在同一窗口,上面的方法也是可行的。