LayaBox -- 动态增加分数效果

LayaBox在API上面用起来还是很不方便的,比如我想定时loop一个东西,但是有循环次数,LayaBox就没有提供这样的接口,接下来我们要实现一个动态增加分数的效果,如果可以固定次数的loop就会变得很简单,但,没有就算了,我们自己实现以下就可以了。游戏结算面板分数实现一个像定时器一样的动态增加分数效果,废话不说直接上一下代码:


    // 显示分数
    private showScore() {
        this.bestLab.visible = false;

        var loopCount: number = 10;
        var delayTime = 50;

        var score = 0;
        var longDelay:number = 0;
        if (this.scoreNum <= loopCount) {
            Laya.timer.once(delayTime, this, this.addScoreEffect, [loopCount, 1, delayTime, 1]);
        } else {
            var preDis = this.scoreNum / loopCount;
            Laya.timer.once(delayTime, this, this.addScoreEffect, [loopCount, preDis, delayTime, preDis]);
        }
    }

    private addScoreEffect(count: number, score: number, delay: number, increase: number) {
        count--;
        this.gameScoreLab.changeText(Math.round(score).toString());
        if (count > 0) {
            let gameScore = score + increase;
            Laya.timer.once(delay, this, this.addScoreEffect, [count,gameScore,delay,increase]);
        }
    }

this.scoreNum是要显示的分数。
需要注意的是LayaBox在计算的时候精度问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值