pubgv3/assets/export.js
zhuguoqing ff550d5d6a init
2022-05-22 10:32:02 +08:00

78 lines
2.5 KiB
JavaScript

// Learn cc.Class:
// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/class.html
// - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/class.html
// Learn Attribute:
// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
// - [English] http://docs.cocos2d-x.org/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - [Chinese] https://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
// - [English] https://www.cocos2d-x.org/docs/creator/manual/en/scripting/life-cycle-callbacks.html
cc.Class({
extends: cc.Component,
properties: {
// foo: {
// // ATTRIBUTES:
// default: null, // The default value will be used only when the component attaching
// // to a node for the first time
// type: cc.SpriteFrame, // optional, default is typeof default
// serializable: true, // optional, default is true
// },
// bar: {
// get () {
// return this._bar;
// },
// set (value) {
// this._bar = value;
// }
// },
},
// LIFE-CYCLE CALLBACKS:
// onLoad () {},
start() {
var arr = this.node.getChildren()
console.log(arr)
let mapexport = []
arr.sort((a, b) => {
var aa = a.name.replace("map1_", "")
var bb = b.name.replace("map1_", "")
return Number(aa) - Number(bb);
})
for (let i = 0; i < arr.length; i++) { //map1_01
arr[i].zIndex = i
}
setTimeout(() => {
for (let i = 0; i < arr.length; i++) {
if (arr[i].getComponent(cc.Sprite)) {
let obj = {}
obj.name = arr[i].getComponent(cc.Sprite)._spriteFrame._name
obj.x = arr[i].x
obj.y = arr[i].y
obj.rot = arr[i].rotation
obj.sx = arr[i].scaleX
obj.sy = arr[i].scaleY
obj.size = arr[i].width > arr[i].heigth ? arr[i].width : arr[i].height
mapexport.push(obj)
}
}
console.log(JSON.stringify(mapexport))
}, 1000);
// cc.mapexport = mapexport
},
// update (dt) {},
});