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 ...
随机推荐
- 软件-客户端管理工具-SourceTree:百科
ylbtech-软件-客户端管理工具-SourceTree:百科 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具 ...
- 2019 ccpc 秦皇岛
D 如果1/n是有限小数,不停乘以10,一定在有限次之后成为一个整数. 10的质因子只有2和5,只要保证分母的质因子只有2和5即可 #include <iostream> #include ...
- 阶段3 1.Mybatis_04.自定义Mybatis框架基于注解开发_1 今日课程内容介绍
- cmd 中文显示错误,解决办法
cmd窗口左上角控制按钮(就是图标)上单击-默认-选项-默认编码-936 追问 默认值是936的,但是属性里的当前代码页是437呀,怎么办 囧oz 追答 默认-选项-默认编码-936 不是属性,是 ...
- 8.k8s.认证与访问控制
#K8S认证与访问控制(RBAC) 用户证书创建 #k8s认证 #主要认证 方式 http token.https证书 k8s不提供用户管理,API Server把客户端证书的CN字段作为User,把 ...
- Golang http post error : http: ContentLength=355 with Body length 0
参考:https://stackoverflow.com/questions/31337891/net-http-http-contentlength-222-with-body-length-0 问 ...
- 5G的科普
5G的科普 1. 通信起源公式 2. 5G在有线与无线的应用 主要在无线上的突破 因为有线也就是(电缆,光纤,双绞线)这些传输介质,特别是光纤,以及完全达到我们平时通信所需求的速率 那么瓶颈在哪?短板 ...
- 利用coverage工具进行Python代码覆盖率测试
Coverage是一种用于统计Python代码覆盖率的工具,通过它可以检测测试代码对被测代码的覆盖率情况. Coverage安装 1.安装命令:pip install coverage 2.查看cov ...
- [DS+Algo] 008 查找
1. 常见搜索方法 顺序查找 最优时间复杂度:O(1) 最坏时间复杂度:O(n) 二分法 最优时间复杂度:O(1) 最坏时间复杂度:O(logn) 二叉树 若是"二叉搜索树" 最优 ...
- 最小配置启动SQL SERVER,更改SQL Server最大内存大小导致不能启动的解决方法
如果存在配置问题而无法启动服务器,则可以使用最小配置启动选项来启动 Microsoft SQL Server 实例. 这就是启动选项 -f. 使用最小配置启动 SQL Server 实例会自动将服务器 ...