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 ...
随机推荐
- date picker with jquery
<html> <input id="from_time" name="from_time"type="text" valu ...
- 【SQL系列】从SQL语言的分类谈COMMIT和ROLLBACK的用法
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SQL系列]从SQL语言的分类谈COMMIT和 ...
- IDEA激活—免费永久激活(lookdiv.com)
网址: http://lookdiv.com/ 钥匙就是网址 钥匙:lookdiv.com 亲测有效!非常好用.
- ionic3构建过程中遇到的找不到AndroidManifest.xml的问题
问题如下: Failed to install 'ionic-plugin-keyboard': Error: ENOENT: no such file or directory, open '/Us ...
- 分类属性绘图(seaborn的catplot函数)
可以通过指定catplot()函数的kind参数为"bar", "box", "violin"等分别绘制以前提过的柱形图,盒图,小提琴图等. ...
- 【Linux开发】OpenCV在ARM-linux上的移植过程遇到的问题4---共享库中嵌套库带路径【已解决】
[Linux开发]OpenCV在ARM-linux上的移植过程遇到的问题4-共享库中嵌套库带路径[已解决] 标签:[Linux开发] 紧接着上一篇,我居然又尝试了一下编译opencv,主要是因为由于交 ...
- TFS 删除工作区签出状态
'//找出当前工作组未迁出的文件 delete tbl_pendingchange '
- js函数的定义和调用
函数的定义 函数使用function 声明,后跟一组参数以及函数体,语法如下: function functionName([age0,age1,......argn]){ statements } ...
- 学习总结&实验报告1
Java实验报告 1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身.例如,153是一个“水仙花数”. 实验代码: public class Project ...
- 扫描 + 注解完成bean的自动配置
链接:https://pan.baidu.com/s/1W3TINXNnqpxmkIADOcJZCQ 提取码:fmt5 我们知道,我们一般是通过id或name调用getBean方法来从IOC容器中获取 ...