MateStruct.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. var ItemType = require("ItemType");
  2. var MateUnLockType = require("MateUnLockType");
  3. //约会对象
  4. var MateStruct = cc.Class({
  5. name:"MateStruct",
  6. properties:{
  7. icon:"",
  8. name:"",
  9. Id:cc.Integer,
  10. sex:cc.Integer, //性别 1表示男 2 表示女
  11. canDate:false,// 当前是否可以直接约会了
  12. curLevel:cc.Integer,
  13. unlockCond:cc.Integer,//可约条件
  14. LovePoint:cc.Integer, //好感度
  15. UpLv:false,//是否满级
  16. },
  17. //离婚后会让伴侣状态恢复为初始状态
  18. ReturnInitState:function(){
  19. this.LovePoint = 0;
  20. this.canDate = false;
  21. if(this.unlockCond == MateUnLockType.NULL)
  22. this.canDate = true;
  23. this.curLevel = 0;
  24. this.UpLv = false;
  25. },
  26. //改变当前可约状态
  27. ChangeCanDateState:function ( flag) {
  28. this.canDate = flag;
  29. },
  30. RefreshAfterLvUp:function () {
  31. var outpar = {};
  32. if(this.UpLv == true)
  33. {
  34. //cc.log("已经可以滚床单了,还约什么");
  35. outpar.isFull = false;
  36. outpar.LovePoint = 100;
  37. return true;
  38. }
  39. var mateData = cc.Mgr.MapDataMgr.getDataByItemTypeAndId(ItemType.Mate, this.Id);
  40. var lovePointList = mateData.lovePointList;
  41. var bonusList = mateData.bonusList;
  42. this.curLevel += 1;
  43. var index = 0;
  44. for (var i = lovePointList.length - 1; i >= 0; i--) {
  45. if(lovePointList[i].curLevel == this.curLevel)
  46. {
  47. index = i;
  48. break;
  49. }
  50. }
  51. this.LovePoint = lovePointList[index].LovePoint;
  52. if(this.LovePoint == 100)
  53. {
  54. this.UpLv = true; //满级了
  55. outpar.isFull = true;
  56. }
  57. else
  58. {
  59. outpar.isFull = false;
  60. }
  61. outpar.LovePoint = this.LovePoint;
  62. return outpar;
  63. },
  64. });
  65. module.exports = MateStruct;