import GameM from "../manager/GameM"; import RedPointM, { RedPointType } from "../manager/RedPointM"; import UiM from "../manager/UiM"; import Invest from "../ui/Invest"; import LogUtil from "../utils/LogUtil"; import CommonData, { HTTP_TYPE } from "./CommonData"; import TurntableData from "./TurntableData"; const { ccclass, property } = cc._decorator; export default class RoleManageData { // update (dt) {} private static instance: RoleManageData = null static get Instance(): RoleManageData { if (!this.instance) { this.instance = new RoleManageData() } return this.instance } updateRoleData(keyStr: string, obj: string | number | boolean) { GameM.commonData.roleData[keyStr] = obj let data = { 'roleData': CommonData.Instance.roleData } GameM.httpM.sendDatas(HTTP_TYPE.updateRoleData, data) } //使用加速卡次数 updateInvestCard() { GameM.commonData.roleData.speedCard-- UiM.Instance.InvestNode.getComponent(Invest).freshInvestSpeedType() this.updateRoleData("speedCard", GameM.commonData.roleData.speedCard) } //增加加速卡 addInvestCard(addNum: number) { GameM.commonData.roleData.speedCard += addNum this.updateRoleData("speedCard", GameM.commonData.roleData.speedCard) } /** 使用转盘卡次数 */ updateTurntableCardCount() { GameM.commonData.roleData.turntableCard-- GameM.commonData.roleData.turntableUseCard++ this.updateRoleData("turntableCard", GameM.commonData.roleData.turntableCard) this.updateRoleData("turntableUseCard", GameM.commonData.roleData.turntableUseCard) if (TurntableData.Instance.turntableTimes > 0 || GameM.commonData.roleData.turntableCard > 0) { RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, true) } else { RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, false) } GameM.commonData.addDailyFinishTimesDataByType(2) } /** 增加转盘卡次数 */ addTurntableCardCount(addNum: number) { GameM.commonData.roleData.turntableCard += addNum this.updateRoleData("turntableCard", GameM.commonData.roleData.turntableCard) if (TurntableData.Instance.turntableTimes > 0 || GameM.commonData.roleData.turntableCard > 0) { RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, true) } else { RedPointM.instance.ActiveRedPoint(RedPointType.Turnplate, false) } // GameM.commonData.addDailyFinishTimesDataByType(2) } /** 增加夺宝券次数 */ addTreasureCard(addNum: number) { GameM.commonData.roleData.ticket += addNum this.updateRoleData("ticket", GameM.commonData.roleData.ticket) } }