2021-10-21

当打开一个页面,需要第一行显示当前用户能够领取奖励的按钮。

应用场景:

1.当某些游戏有在线领奖的活动,比如在线10分钟,20分钟…以此类推可以领取一些奖励,当有很多时,页面装不下的时候,我们希望显示的第一个就是玩家可以领取的奖励,比如10分钟,20分钟,30分钟奖励,玩家已经在线20分钟,当玩家点开页面,首行即是20分钟奖励的领取按钮,当然玩家也可以往下拉,查看10分钟的奖励内容。
在这里插入图片描述

2.每日登录领奖,等级礼包等等活动都可采用。

功能实现

这种多个相同的组件,一般都会用到ScrollView和Grid下。每次在代码里获得玩家当前可以领取的奖励的位次,用改位次乘以每一个小组件的宽,然后调用ScrollView.MoveRelative(Vector3 move)即可,注意参数是Vector3。
以上图为例,假设每行奖励的宽是50:

if (m_ScrollView != null )
{
    m_ScrollView.ResetPosition();
    Vector3 move = new Vector3();
    move.y = OnlineTime * 50;  //第几个档位的奖励*每个小组件的宽
    m_ScrollView.MoveRelative(move);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值