//各个项目的起点 var StartFlags = cc.Enum({ SprintFlag: 0, LongJumpFlag: 1, HurdleFlag: 2, JavelinFlag: 3, BikeFlag: 4, }); //生成的预制项目 var spawnSportsName = cc.Enum({ spawnAll: 0,//生成全部项目,最终逻辑是走全部项目的 spawnSprint: 1, spawnLongJump: 2, spawnHurdle: 3, spawnJavelin: 4, spawnBike: 5, }); var levelItem = cc.Enum({ Blank:-1, StartLine:-1, FinishLine:-1, //三种加速带 SprintAB_10: -1, SprintAB_20: -1, SprintAB_30: -1, //长加速带 LongABand:-1, //沙坑 LongJump_Bunker: -1, //跳远的垫 Hurdle_Cushion: -1, //标枪模型 Javelin_model: -1, //标枪距离 Javelin_distanceModel: -1, //骑行项目 BikeModel: -1, }); var levelState = cc.Class({ name: 'levelState', properties: { isInitThisSports:true, sportsName: { default: StartFlags.SprintFlag, type: cc.Enum(StartFlags) }, //枚举名称数组 itemArray:{ default: [], type: cc.Enum(levelItem) }, //动态添加预制引用 itemPrefab:{ default: [], type: cc.Prefab } }, //在其他js中引用 statics: { StartFlags, levelItem, spawnSportsName }, });