(lua) 基于cocos 的插入光效
具体的表现是:移动滚动容器到头部, 新增icon淡入并掉入格子,显示格子中的图标,icon放大并淡出
function UISkyResource:playActivedEffect(id)
if not id or id == then
return;
end -- 找到设置的探索符石,滚动过去,选中它
local index = ;
-- 道具模块,用来查找道具(id)的 “...”属性
local iconIndex = ItemM.query(id, "icon");
-- 封装的方法用来查找特定类型图片路径,参数为图片名
local iconPath = getItemIconPath(iconIndex);
local stoneGrid = self.scrollView:getChildByName("item" .. index);
local stoneIcon = stoneGrid:getChildByName("icon");
stoneIcon:setVisible(false); -- 计算内部容器位移
-- 单元格间距(纵向)
local hGap = ;
-- 顶部单元格与容器顶的距离
local topHGap = ;
-- 单元格高度
local iconHeight = ;
-- 容器框高度
local viewHeight = self.scrollView:getContentSize().height;
-- 容器滚动高度
local innerHeight = self.scrollView:getInnerContainerSize().height;
-- 容器需要滚动的高度值
local y = innerHeight - topHGap - (math.floor(index / PAGE_COLUMN) - ) * (iconHeight + hGap) - iconHeight / ; -- 容器最大允许的滚动高度值,大于则滚出界
local max = innerHeight - viewHeight / ;
-- 容器最小云溪的滚动高度值,小于则不会滚
local min = viewHeight / ; if y > max then
y = max;
end
if y < min then
y = min;
end -- 滚动内部容器
local moveTo = cc.MoveTo:create(0.1, cc.p(, viewHeight / - y));
self.scrollView:getInnerContainer():runAction(moveTo); -- 新增冈布奥icon淡入并掉入格子,显示格子中的冈布奥图标,icon放大并淡出
local icon = ccui.ImageView:create();
icon:loadTexture(iconPath);
icon:setOpacity();
icon:setPosition(stoneIcon:getPositionX(), stoneIcon:getPositionY() + );
stoneGrid:addChild(icon); local fadeIn = cc.FadeIn:create(0.3);
local moveTo = cc.EaseIn:create(cc.MoveBy:create(0.3, cc.p(, -)), 2.5);
local scale = stoneIcon:getScale();
local scaleTo = cc.ScaleTo:create(0.5, scale * );
local callFunc = cc.CallFunc:create(function()
stoneGrid:removeChild(icon);
end);
local showStone = cc.CallFunc:create(function()
stoneIcon:setVisible(true);
end); icon:runAction(cc.Sequence:create(cc.Spawn:create(fadeIn, moveTo), showStone, cc.Spawn:create(scaleTo, cc.FadeOut:create(0.5)), callFunc));
end
effect
(lua) 基于cocos 的插入光效的更多相关文章
- [Lua]基于cc.load('mvc') .ViewBase索引资源方案
local MainScene = class("MainScene", cc.load("mvc").ViewBase) MainScene.RESOURCE ...
- 我所理解cocos2d-x 3.6 lua --使用Cocos Studio
Cocos是触控科技推出的游戏开发一站式解决方案,包含了从新建立项.游戏制作.到打包上线的全套流程. 开发者可以通过cocos快速生成代码.编辑资源和动画,最终输出适合于多个平台的游戏产品. Coco ...
- lua基于oopclass的属性节点类 和 集合类
--[[---------------------------------------------------------------------------- --@ Descrption: 属性节 ...
- ASP.NET基于Aspose.Words插入Word水印以及多个水印
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Da ...
- 学习cocos code ide 的lua编程
装上了cocos code ide,配了路径之后,建立一个默认lua工程,发现无法调试,报错. 问了别人,在cocos2dconstants.lua的613行插入cc.AsyncTaskPool = ...
- 在cocos code ide的基础上构建自己的lua开发调试环境
对于一种语言,其所谓开发调试环境, 大体有以下两方面的内容: 1.开发, 即代码编写, 主要是代码提示.补齐, 更高级一点的如变量名颜色等. 2.调试, 主要是运行状态下断点.查看变量.堆栈等. 现在 ...
- Cocos2d-x Lua 阅读Csv文件,使用数据更方便
在我的书或出售之前,我的源代码,有Csvshadow文件. 也许这是偏见.我与工作将是最长的轮廓Csv,所以,我会帮助不大喜欢它的游戏. Csv文件,非常格式easy,也就是说,一个数据线,字段之间用 ...
- Lua性能优化
原文:Lua Performance Tips 偶然找到<Lua Performance Tips>这篇关于Lua的优化文章,个人认为相较于多数泛泛而谈要好不少.尽管Lua已经到5.2版本 ...
- 新编辑器Cocos Creator发布:对不起我来晚了!
1月19日,由Cocos创始人王哲亲手撰写的一篇Cocos Creator新品发布稿件在朋友圈被行业人士疯狂转载,短短数小时阅读量突破五位数.Cocos Creator被誉为“注定将揭开Cocos开发 ...
随机推荐
- avg 的使用
select * from emp where sal>(select avg(sal) as ssalfrom emp);--要求查询出高于公司平均工资的全部雇员信息
- react 监听页面滚动
html: // 如果使用typescript, 定义dom类型 private dom: HTMLDivElement | null // ReactJS中,对Div监听只需要绑定 onScroll ...
- 要求必须全部重复的数据sql--想了半天才写出来的
CREATE TABLE [dbo].[ABC]( ) NULL, ) NULL, ) NULL, ) NULL ) ON [PRIMARY] GO --DELETE FROM [dbo].[ABC] ...
- Linux 下的各种环境安装
Linux 下的各种环境安装 1.安装 python Centos7 安装 python 2.7 : https://www.cnblogs.com/Jomini/p/10507077.html ...
- Pytorch--Dropout笔记
dropout常常用于抑制过拟合,pytorch也提供了很方便的函数.但是经常不知道dropout的参数p是什么意思.在TensorFlow中p叫做keep_prob,就一直以为pytorch中的p应 ...
- 通用RSA加密 - PHP+Java+Javascript加密解密
php端生成 公钥私钥 1.openssl genrsa -out rsa_private_key.pem 1024 私钥 2.openssl rsa -in rsa_private_key.p ...
- IAR 关于C++几个内存的使用及释放的问题
由于之前工作中常常遇到,但是遇到的时候工作总是要求比较紧急,没有那么多时间细细寻找有效的解决办法.现在了解到了一些,记录一些. 1. string vector 都是增量在堆里,所以只要有增量都是在堆 ...
- Discuz x 转码要记
Discuz 开源项目仅保留了 UTF8 编码版本,要从GBK版本升级,须进行编码转换. 转换主要执行以下步骤: 关闭网站,做好源文件备份: 导出数据库,在MySQL中生成Self-Contained ...
- ROS与C++
构建工作空间 catkin_make 构建Catkin包 catkin_create_pkg # This is an example, do not try to run this # catkin ...
- multiwan 系统配置补充
/etc/sysctl.conf: # Controls source route verification net.ipv4.conf.default.rp_filter = # Allows to ...