Sun_moves/assets/Script/GameData.ts
2024-05-28 11:38:16 +08:00

516 lines
14 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Learn TypeScript:
// - https://docs.cocos.com/creator/manual/en/scripting/typescript.html
// Learn Attribute:
// - https://docs.cocos.com/creator/manual/en/scripting/reference/attributes.html
// Learn life-cycle callbacks:
// - https://docs.cocos.com/creator/manual/en/scripting/life-cycle-callbacks.html
const {ccclass, property} = cc._decorator;
@ccclass
export default class GameData extends cc.Component {
@property(cc.Label)
label: cc.Label = null;
@property
text: string = 'hello';
static _instance: any;
GM_INFO: {};
AudioManager: any;
GAME_DATA: any[];
LEVEL_INFO: { //第一难度
number: number; //太阳总数
moveNumber: number; //太阳可移动个数
moveSpeed: number; //太阳移动速度等级
maxDistance: number; //布局后移动最大距离
maxMove: number; //初始布局最大移动距离
repeat: number; //是否重叠现在0 不重叠 1 重叠1个
}[];
CLICK_DATA: { type: number; success: boolean; round: number; totalSunCount: number; movedSunCount: number; sunSpeed: number; overlapSunCount: number; colorList: any[]; duration: number; difficultyLevel: number; sunList: any[]; stepTimeList: any[]; remainder: number; };
// LEVEL_INFO: { number: number; }[];
// LEVEL_INFO:[];
// LIFE-CYCLE CALLBACKS:
onLoad () {
if (GameData._instance == null) {
GameData._instance = this;
cc.game.addPersistRootNode(this.node);
this.AudioManager = this.node.getComponent('BallAudioManager');
}
else {
this.node.destroy();
return;
}
}
start () {
this.GM_INFO = {
// isEnd: false,
mean_Time:0, //平均放箭速度
total:0, //总共对的个数
currSeed: 203213, //用于随机数种子
gameId:'100009',
userId:200139,
guide:true, //是否有引导
url:"http://api.sparkus.cn",
success:false,
matchId:null,
custom: 0
};
this.LEVEL_INFO = [
{ //第一难度
number:3, //太阳总数
moveNumber:0, //太阳可移动个数
moveSpeed:0, //太阳移动速度等级
maxDistance:200, //布局后移动最大距离
maxMove:1200,
repeat:0 //是否重叠现在0 不重叠 1 重叠1个
},
{ //第二难度
number:4,
moveNumber:0,
moveSpeed:0,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //第三难度
number:4,
moveNumber:0,
moveSpeed:0,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //第四难度
number:5,
moveNumber:1,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //第五难度
number:5,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //第六难度
number:6,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //第七难度
number:6,
moveNumber:3,
moveSpeed:4,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //第八难度
number:7,
moveNumber:0,
moveSpeed:4,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //第九难度
number:7,
moveNumber:3,
moveSpeed:4,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //第十难度
number:7,
moveNumber:3,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //第十一难度
number:8,
moveNumber:3,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //第十二难度
number:8,
moveNumber:5,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //第十三难度
number:9,
moveNumber:3,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //第十四难度
number:9,
moveNumber:5,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //第十五难度
number:10,
moveNumber:5,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //11
number:3,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //12
number:4,
moveNumber:0,
moveSpeed:0,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //13
number:4,
moveNumber:1,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //14
number:4,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //15
number:4,
moveNumber:1,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //16
number:5,
moveNumber:1,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //17
number:5,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //18
number:5,
moveNumber:1,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //19
number:5,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //20
number:5,
moveNumber:3,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //21
number:5,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //22
number:5,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //23
number:6,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //24
number:6,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //25
number:6,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //26
number:6,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //27
number:6,
moveNumber:4,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //28
number:6,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //29
number:7,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //30
number:7,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //31
number:7,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //32
number:7,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //33
number:7,
moveNumber:4,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //34
number:7,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //35
number:8,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //36
number:8,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //37
number:8,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //38
number:8,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //39
number:8,
moveNumber:4,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //40
number:8,
moveNumber:2,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //41
number:8,
moveNumber:4,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //42
number:9,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
{ //43
number:9,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //44
number:9,
moveNumber:5,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:1
},
{ //45
number:10,
moveNumber:0,
moveSpeed:6,
maxDistance:200,
maxMove:1200,
repeat:0
},
]
this.CLICK_DATA =
{
type:1,
success:false,
round:0,
totalSunCount:0,
movedSunCount:0,
sunSpeed:0,
overlapSunCount:0,
colorList:[],
duration:0,
difficultyLevel:0,
sunList:[],
stepTimeList:[],
remainder:120
}
this.GAME_DATA = [
]
}
CLICK_init(){
this.CLICK_DATA =
{
type:1,
success:false,
round:0,
totalSunCount:0,
movedSunCount:0,
sunSpeed:0,
overlapSunCount:0,
colorList:[],
duration:0,
difficultyLevel:0,
sunList:[],
stepTimeList:[],
remainder:120
}
}
// update (dt) {}
}