(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开发 ...
随机推荐
- js拖拽案例、自定义滚动条
简单实例: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF ...
- Arduino-函数库和程序架构介绍
(1)声明变量及接口的名称 (2)setup().在程序运行时首先要调用setup()函数[初始化函数],用于初始化变量.设置针脚的输出/输入类型.配置串口.引入类库文件等等.每次Arduino上电或 ...
- Java中方法定义和调用的学习
方法其实就是若干语句的功能集合. 参数(原料):就是进入方法的数据.返回值(原产物):就是从方法中出来的数据. 定义方法的完整格式:修饰符 返回值类型 方法名称(参数类型 参数名称,...){ 方 ...
- 关闭QQ右下角弹窗小程序
关闭QQ右下角弹出的广告或新闻等. 程序没有界面,后台运行. #if defined(UNICODE) && !defined(_UNICODE) #define _UNICODE # ...
- pandas基础用法
首先生成一维数组 data = pd.Series([1,2,3,4,5,6,7,8,9])data运行结果 data.head()#默认取前五条,当然也可以加参数 data.tail()#默认取前五 ...
- c# Lamdba及DataTable AsEnumerable()的使用
Lamdba是延迟执行的,实际上什么都没有发生,当真正使用对象的时候(例如调用:First, Single, ToList-.的时候)才执行. 1.Where var var_dtTable = dt ...
- expect 批量自动部署ssh 免密登陆 之 三
#!/bin/expect -- ########################################## zhichao.hu #Push the id.pas.pub public k ...
- 统计信息不准导致sql性能下降
某局的预生产系统一条sql语句20分钟执行完,上线以后2个小时没执行出来,在预生产执行计划是hash join在生产是nested loop,通过awr基表wri$_optstat_tab_histo ...
- Linux从入门到入门
一. 前言 首先,在你的Windows系统上要想有linux系统,那就必须先安装一款软件,这里提供的是14.15的,还有ISO镜像:VMware-workstation 安装VMware:略 新建虚拟 ...
- STM32F0使用LL库实现SHT70通讯
在本次项目中,限于空间要求我们选用了STM32F030F4作为控制芯片.这款MCU不但封装紧凑,而且自带的Flash空间也非常有限,所以我们选择了LL库实现.本篇我们将基于LL库采用模拟I2C接口的方 ...