(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开发 ...
随机推荐
- HDU-1171 Big Event in HDU(生成函数/背包dp)
题意 给出物品种类,物品单价,每种物品的数量,尽可能把其分成价值相等的两部分. 思路 背包的思路显然是用一半总价值当作背包容量. 生成函数则是构造形如$1+x^{w[i]}+x^{2*w[i]}+.. ...
- 用SQL表达交并差操作
交-并-差的处理 SQL语言:并运算UNION,交运算INTERSECT,差运算EXCEPT 基本语法形式: 子查询{UNION [ALL] | INTERSECT [ALL] | EXPECT [A ...
- 中国 A 股纳入 MSCI
1 .什么是 MSCI MSCI 是美国指数编制公司 --- 美国明晟公司的简称. 是一家股权,固定资产,对冲基金,股票市场指数的供应商. MSCI 旗下编制了多种指数,他们把全球股票市场分成发达国家 ...
- day 21 - 2 练习
三级菜单 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, 'google': {}, '网易': {} }, '中关村': { '爱奇艺': {}, '汽车 ...
- day11 函数的参数列表
""" 今日内容: 1.函数参数的分类 2.形参是对实参的值拷贝 3.实参的分类 4.形参的分类 5.打散机制 附1:字符串的比较 """ ...
- PC设置局域网打印机
打印机采用局域网网络连接方式,下面以Windows系统为例说明如何添加此打印机. 将电脑接入局域网 在“控制面板”中打开“设备与打印机”,点击“添加打印机” 在弹出列表中,会自动出现打印机型号,选中它 ...
- 【medium】990. Satisfiability of Equality Equations 并查集
Given an array equations of strings that represent relationships between variables, each string equa ...
- form表单中button按钮返回上一页解决办法
解决Form中button按钮不好用的问题解决办法. 方法一: 1.在Form表单标签中国增加一个属性,如下图,红框处 2.返回按钮样式 3.onclick方法需要跳转的页面,遮挡处为需要返回的页面 ...
- Maven Install报错:Perhaps you are running on a JRE rather than a JDK?
我用的是idea,解决办法是:安装jdk,配置环境变量
- AngularJS指令基础(一)
AngularJS指令基础(一) 1.什么是指令:粗暴的理解就是,自定义HTML标签.专业理解是指,angularJS扩展具有自定义功能的HTML元素的途径. 2.什么时候用到指令:需求是变化的.多样 ...