LevelStates.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //各个项目的起点
  2. var StartFlags = cc.Enum({
  3. SprintFlag: 0,
  4. LongJumpFlag: 1,
  5. HurdleFlag: 2,
  6. JavelinFlag: 3,
  7. BikeFlag: 4,
  8. });
  9. //生成的预制项目
  10. var spawnSportsName = cc.Enum({
  11. spawnAll: 0,//生成全部项目,最终逻辑是走全部项目的
  12. spawnSprint: 1,
  13. spawnLongJump: 2,
  14. spawnHurdle: 3,
  15. spawnJavelin: 4,
  16. spawnBike: 5,
  17. });
  18. var levelItem = cc.Enum({
  19. Blank:-1,
  20. StartLine:-1,
  21. FinishLine:-1,
  22. //三种加速带
  23. SprintAB_10: -1,
  24. SprintAB_20: -1,
  25. SprintAB_30: -1,
  26. //长加速带
  27. LongABand:-1,
  28. //沙坑
  29. LongJump_Bunker: -1,
  30. //跳远的垫
  31. Hurdle_Cushion: -1,
  32. //标枪模型
  33. Javelin_model: -1,
  34. //标枪距离
  35. Javelin_distanceModel: -1,
  36. //骑行项目
  37. BikeModel: -1,
  38. });
  39. var levelState = cc.Class({
  40. name: 'levelState',
  41. properties: {
  42. isInitThisSports:true,
  43. sportsName: {
  44. default: StartFlags.SprintFlag,
  45. type: cc.Enum(StartFlags)
  46. },
  47. //枚举名称数组
  48. itemArray:{
  49. default: [],
  50. type: cc.Enum(levelItem)
  51. },
  52. //动态添加预制引用
  53. itemPrefab:{
  54. default: [],
  55. type: cc.Prefab
  56. }
  57. },
  58. //在其他js中引用
  59. statics: {
  60. StartFlags,
  61. levelItem,
  62. spawnSportsName
  63. },
  64. });