cocos随笔
随笔:
properties{
_shopId : 1,
shopId : {
set : function(value){
this._shopId = Math.floor(value)
},
get : function (){
return this._shopId;
}
}
}
this._callback && this._callback();
callback(callback,t){
this._callback = function (){
callback.call(t);
}
}
//英雄锁
Hero.lock = function(data,callback){//——Hero.lock—对应协议里’hero.lock’
———data对应{heroId : id}
———callback对应function(err,res){}
———callback(null,{goods : [ goods ]})对应res
var heroID = data.heroID;
db.Goods.get(heroID,function(err,hero){——获取
if(err){
return callback(err);
};
if(!hero){
return callback(Error.WrongGoodsId);
};
hero.parameter[0] = !hero.parameter[0];//0是false;1是true; db.Goods.set(hero.id,hero,function(err){——保存
if (err) return callback (err)
callback(null,{
goods : [goods]
})
})
})
};
//排序
//自定义排序方法,层层递归方法
var sortFormArr = $nd.BagForm[bagIndex].sort;
if (sortFormArr.length !== 1) {
var sortByForm = function (a, b, key, isSort) {
switch(key){
case 'order' :
return isSort > 0?a.parameter[2] - b.parameter[2]:b.parameter[2] - a.parameter[2];
break
case 'lv' :
return isSort > 0?a.parameter[1] - b.parameter[1]:b.parameter[1] - a.parameter[1];
break
case 'index':
return isSort > 0 ? a.index - b.index : b.index - a.index;
break
}
}
var sortFunIndex = 0;
var len = sortFormArr.length;
var sortFun = function(a,b){
if(sortFunIndex > len){
sortFunIndex = 0;
return;
}
var ccc = sortByForm(a,b,sortFormArr[sortFunIndex],sortFormArr[sortFunIndex+1]);
if(ccc == 0){
sortFunIndex+=2;
return sortFun(a,b);
}else{
sortFunIndex = 0;
return ccc;
}
}
bagGoods.sort(sortFun);
}
properties: {
spain : {
default : null,
type : sp.Skeleton,
tooltip : ‘动画’
}
},
//复制节点
cc.instantiate(this.spain.node);
//实例化
cc.instantiate(this.spain);
//复制动画节点
var newSpain = cc.instantiate(this.BattleData.spain.node);
target.roleNode.addChild(newSpain);
newSpain.getComponent('sp.Skeleton').setAnimation(0, 'Abiaoji', false);
/////////
// cc.loader.loadResAll('Battle', function(err, assets){
// if(err){
// return;
// }
// if(assets.length <= 0){
// return;
// }
// var newSpain = new cc.Node();
// target.roleNode.addChild(newSpain);
// newSpain.zIndex = -1;
// newSpain.x = target.roleNode.x -target.roleNode.width/2;
// newSpain.y = target.roleNode.y -target.roleNode.height/2;
// var dragonDisplay = newSpain.addComponent(dragonBones.ArmatureDisplay);
// for(var i in assets){
// if(assets[i] instanceof dragonBones.DragonBonesAsset){
// dragonDisplay.dragonAsset = assets[i];
// }
// if(assets[i] instanceof dragonBones.DragonBonesAtlasAsset){
// dragonDisplay.dragonAtlasAsset = assets[i];
// }
// }
// dragonDisplay.armatureName = 'Battle';
// dragonDisplay.playAnimation(name);
// })
//随着高度增加整体位置升高
//从左到右排列
createBuff : function(arr){
//每个元素的宽高
var w = 28;
var h = 28;
//y轴高度基准
var centerY = arr.length <= 4 ? 0 : Math.floor(arr.length / 4) * h / 2;
for(var i = 0 ; i < arr.length ; i ++ ){
var url = 'texture/battle/font/buff/' + arr[ i ].name;
var buffNode = NDTools.createSprite( url , w , h );
this.node.addChild( buffNode );
buffNode.x = ( ( 1 - arr.length ) * w / 2 + w * ( i % 4 ) ) * -1 ;
buffNode.y = centerY - h * Math.floor( i / 4 );
}
return (Math.ceil(arr.length / 4) - 1) / 2 * h;
}
//复制节点
var fireNode = cc.instantiate(newSpain.node);
//添加节点
this.node.addChild(fireNode);
//以为复制节点的时候,该动画节点是隐藏状态,所以复制过来也是隐藏的,需要重新打开显隐状态
fireNode.active = false;
var fire = fireNode.getComponent('sp.Skeleton’)
//指定动画名称
fire.defaultAnimation ='huo’;
//是否循环
fire.loop = true;
//‘huo’是动画的名字
fire.setAnimation(0,'huo',true);
cocos随笔的更多相关文章
- 麒麟子Cocos Creator实用技巧
大家好,我是麒麟子, 开源棋牌<幼麟棋牌-四川麻将>(泄漏版叫 <达达麻将>)作者,成都幼麟科技创始人. 自09年进入游戏行业以来,不知不觉已经度过了十个春秋. 曾经我也血气方 ...
- AI人工智能系列随笔
初探 AI人工智能系列随笔:syntaxnet 初探(1)
- 【置顶】CoreCLR系列随笔
CoreCLR配置系列 在Windows上编译和调试CoreCLR GC探索系列 C++随笔:.NET CoreCLR之GC探索(1) C++随笔:.NET CoreCLR之GC探索(2) C++随笔 ...
- C++随笔:.NET CoreCLR之GC探索(4)
今天继续来 带大家讲解CoreCLR之GC,首先我们继续看这个GCSample,这篇文章是上一篇文章的继续,如果有不清楚的,还请翻到我写的上一篇随笔.下面我们继续: // Initialize fre ...
- C++随笔:从Hello World 探秘CoreCLR的内部(1)
紧接着上次的问题,上次的问题其实很简单,就是HelloWorld.exe运行失败,而本文的目的,就是成功调试HelloWorld这个控制台应用程序. 通过我的寻找,其实是一个名为TryRun的文件出了 ...
- 使用“Cocos引擎”创建的cpp工程如何在VS中调试Cocos2d-x源码
前段时间Cocos2d-x更新了一个Cocos引擎,这是一个集合源码,IDE,Studio这一家老小的整合包,我们可以使用这个Cocos引擎来创建我们的项目. 在Cocos2d-x被整合到Cocos引 ...
- 触控的手牌—Cocos Creator
科普 Cocos Creator是触控最新一代游戏工具链的名称.如果不太清楚的,可以先看一些新闻. 新编辑器Cocos Creator发布: 对不起我来晚了! http://ol.tgbus.co ...
- ASP.NET MVC 系列随笔汇总[未完待续……]
ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...
- 使用Beautiful Soup编写一个爬虫 系列随笔汇总
这几篇博文只是为了记录学习Beautiful Soup的过程,不仅方便自己以后查看,也许能帮到同样在学习这个技术的朋友.通过学习Beautiful Soup基础知识 完成了一个简单的爬虫服务:从all ...
随机推荐
- C# 图片文件文本string格式 传输问题
string file = @"E:\test.png"; byte[] bytes = File.ReadAllBytes(file); // 主要代码 string datas ...
- robot framework 接口自动化之登录
网络不便,好久没更了,颓废好久,惭愧 目录 1.安装必须的库 2.固定格式介绍 3.完成一个登录 1.安装必须的库 requestsLibrary.requests安装 1.pip install r ...
- 超详细 SpringMVC @RequestMapping 注解使用技巧
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一.这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上. 在这篇文章中,你将会看到 @R ...
- HTML5——添加新元素 新元素 Canvas SVG MathML 黑客帝国特效
为HTML添加新元素 添加新元素 + 该元素定义样式 <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- 【MM系列】SAP MM模块-收货自动创建采购订单
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-收货自动创建采购订 ...
- spark 怎么去连接 ElasticSearch
https://stackoverflow.com/questions/52659109/cannot-read-from-elasticsearch-using-pyspark https://st ...
- 应用安全 - 工具 - NScan - 漏洞汇总
工具介绍 Date 用途 端口服务扫描 | whois | nslookup Nscan v0.9.1 缓冲区溢出导致远程代码执行 Date 类型缓冲区溢出导致远程代码执行 影响范围 复现字符量过多 ...
- CentOS7.查看进程占用端口情况
1.命令:"netstat -lntp" 2.没有改命令的话,需要安装 net-tools工具:"yum install net-tools" 3. 4. 5.
- MySQL数据类型之整型
还一个 Decimal 就是这么创建 查看当前数据表 查看tb1得表得所有记录....
- MySql日期加天数,小时,分钟...得到新的时间
在当前的日期上加三天,天数随便改: SELECT date_add(CURRENT_DATE(), interval 3 day); 在指定的日期上加三天: SELECT date_add('2014 ...