RoleManageData.ts 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import GameM from "../manager/GameM";
  2. import RedPointM, { RedPointType } from "../manager/RedPointM";
  3. import UiM from "../manager/UiM";
  4. import Invest from "../ui/Invest";
  5. import LogUtil from "../utils/LogUtil";
  6. import CommonData, { HTTP_TYPE } from "./CommonData";
  7. import TurntableData from "./TurntableData";
  8. const { ccclass, property } = cc._decorator;
  9. export default class RoleManageData {
  10. // update (dt) {}
  11. private static instance: RoleManageData = null
  12. static get Instance(): RoleManageData {
  13. if (!this.instance) {
  14. this.instance = new RoleManageData()
  15. }
  16. return this.instance
  17. }
  18. updateRoleData(keyStr: string, obj: string | number | boolean) {
  19. GameM.commonData.roleData[keyStr] = obj
  20. let data = {
  21. 'roleData': CommonData.Instance.roleData
  22. }
  23. GameM.httpM.sendDatas(HTTP_TYPE.updateRoleData, data)
  24. }
  25. //使用加速卡次数
  26. updateInvestCard() {
  27. GameM.commonData.roleData.speedCard--
  28. UiM.Instance.InvestNode.getComponent(Invest).freshInvestSpeedType()
  29. this.updateRoleData("speedCard", GameM.commonData.roleData.speedCard)
  30. }
  31. //增加加速卡
  32. addInvestCard(addNum: number) {
  33. GameM.commonData.roleData.speedCard += addNum
  34. this.updateRoleData("speedCard", GameM.commonData.roleData.speedCard)
  35. }
  36. /** 使用转盘卡次数 */
  37. updateTurntableCardCount() {
  38. GameM.commonData.roleData.turntableCard--
  39. GameM.commonData.roleData.turntableUseCard++
  40. this.updateRoleData("turntableCard", GameM.commonData.roleData.turntableCard)
  41. this.updateRoleData("turntableUseCard", GameM.commonData.roleData.turntableUseCard)
  42. if (TurntableData.Instance.turntableTimes > 0 || GameM.commonData.roleData.turntableCard > 0) {
  43. RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, true)
  44. }
  45. else {
  46. RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, false)
  47. }
  48. GameM.commonData.addDailyFinishTimesDataByType(2)
  49. }
  50. /** 增加转盘卡次数 */
  51. addTurntableCardCount(addNum: number) {
  52. GameM.commonData.roleData.turntableCard += addNum
  53. this.updateRoleData("turntableCard", GameM.commonData.roleData.turntableCard)
  54. if (TurntableData.Instance.turntableTimes > 0 || GameM.commonData.roleData.turntableCard > 0) {
  55. RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, true)
  56. }
  57. else {
  58. RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, false)
  59. }
  60. // GameM.commonData.addDailyFinishTimesDataByType(2)
  61. }
  62. /** 增加夺宝券次数 */
  63. addTreasureCard(addNum: number) {
  64. GameM.commonData.roleData.ticket += addNum
  65. this.updateRoleData("ticket", GameM.commonData.roleData.ticket)
  66. }
  67. }