CocosCreator中。取消当前选中的状态并给第二次点击的物品添加选中状态的代码(自定义事件版)

//当那个图片被点击后,抛出自定义事件,将当前点击图片的信息和点击状态传出that.node.getChildByName('pic').on(cc.Node.EventType.TOUCH_START,function(){             cc.log(that._selfId+'被点击了')      //当点击的图片还是第一次点击的图片时候,点击状态交换     
摘要由CSDN通过智能技术生成

 //当那个图片被点击后,抛出自定义事件,将当前点击图片的信息和点击状态传出

that.node.getChildByName('pic').on(cc.Node.EventType.TOUCH_START,function(){

             cc.log(that._selfId+'被点击了')      

//当点击的图片还是第一次点击的图片时候,点击状态交换

             that.node.getChildByName("chooseBg").active = !that.node.getChildByName("chooseBg").active
             that._selfActive = that.node.getChildByName("chooseBg").active
             cc.log("当前点击的图片状态" + that._selfActive)
             
             if(that.node.getChildByName("chooseBg").active == true && that._selfId){
                var firstChoose = new cc.Event.EventCustom("chooseID", false)
                first
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要在游戏启动时获取当前时间,并计算距离第二天0点的时间差,然后将这个时间差存储起来。 然后在按钮点时,判断当前时间是否已经过了第二天0点,如果已经过了,则将按钮状态设置为可点,并更新存储的时间差;如果还没过,则不做任何操作。 下面是一个简单的实现示例: ```javascript // 获取当前时间 var now = new Date(); // 计算距离第二天0点的时间差 var diff = new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1) - now; // 存储时间差 cc.sys.localStorage.setItem('buttonCooldown', diff); // 按钮点事件 button.on('click', function() { // 获取存储的时间差 var cooldown = parseInt(cc.sys.localStorage.getItem('buttonCooldown')); if (cooldown <= 0) { // 时间差已经过了第二天0点,可以点按钮 button.interactable = true; // 更新时间差为下一个24小时距离现在的时间差 cc.sys.localStorage.setItem('buttonCooldown', 24 * 60 * 60 * 1000); } else { // 时间差还没过,按钮不可点 button.interactable = false; } }); // 定时器,每秒更新一次时间差 setInterval(function() { // 获取存储的时间差 var cooldown = parseInt(cc.sys.localStorage.getItem('buttonCooldown')); if (cooldown > 0) { // 时间差还没过,更新时间差 cooldown -= 1000; cc.sys.localStorage.setItem('buttonCooldown', cooldown); } }, 1000); ``` 需要注意的是,这个示例只是简单地使用本地存储来存储时间差,如果用户清除了浏览器缓存或者更换了设备,时间差就会丢失。如果需要更可靠的存储方式,可以考虑使用服务器存储或者使用浏览器的 IndexedDB 或 WebSQL 等本地存储技术。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值