123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145 |
- import { _decorator, Component, Node, SpriteFrame, sys } from 'cc';
- import { tools } from '../tools';
- import { userDataManager } from './userDataManager';
- import { imageCacheManager } from './imageCacheManager';
- import { car_item_attribute_data, car_item_data } from '../data';
- import { config } from '../config';
- import { SdkUtil } from '../sdkUtil';
- const { ccclass, property } = _decorator;
- @ccclass('dataManager')
- export class dataManager {
-
- // 获取平台标识
- public static getPlatformId() {
- let platform_id = config.Platform_id.browser
- if(sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
- platform_id = config.Platform_id.tt
- }
- else if (sys.platform == sys.Platform.WECHAT_GAME) {
- if(SdkUtil.KS_GAME) {
- platform_id = config.Platform_id.ks
- } else {
- platform_id = config.Platform_id.wx
- }
- }
- return platform_id
- }
- // 获取用户默认首页车sf
- public static getUserDefaultHomeCarSf():SpriteFrame {
- let sf = imageCacheManager.getHomeCarImageById(userDataManager.user_car_list.default_car_id)
- return sf
- }
- // 获取用户默认排行车sf
- public static getUserDefaultRankCarSf():SpriteFrame {
- let sf = imageCacheManager.getRankCarImageById(userDataManager.user_car_list.default_car_id)
- return sf
- }
- // 获取用户排行车sf(user_id=-1或0不判断当前用户,返回排行车图片)
- public static getUserRankCarSf(car_id:number, user_id:number):SpriteFrame {
- if(userDataManager.user_data.id == user_id) {
- return dataManager.getUserDefaultRankCarSf()
- } else {
- return imageCacheManager.getRankCarImageById(car_id)
- }
- }
- // 获取用户车信息
- public static getUserCarInfo(car_id:number):car_item_data {
- let car_item:car_item_data = tools.all_car_map.get(car_id)
- if(car_item) {
- if(car_item.attribute==undefined||car_item.attribute==null) {
- car_item.attribute = new car_item_attribute_data()
- }
- } else {
- car_item = null
- }
- return car_item
- }
- // 用户列车表中有车
- public static userCarListHavCar(car_id:number):boolean {
- let on_car = false
- let index = userDataManager.user_car_list.car_list.indexOf(car_id)
- if(index>-1) {
- on_car = true
- }
- return on_car
- }
- // 获取游戏结束提示索引
- public static getGameEndPrompt(score:number):number {
- let cur_index = -1
- let list = tools.sys_config.game_end_prompt
- for (let index = 0; index < list.length; index++) {
- const element = list[index];
- if(typeof element === "string") {
- let arr = element.split('_')
- if(arr.length == 2) {
- let start_num = Number(arr[0])
- let end_num = Number(arr[1])
- // console.log('start_num=',start_num,'end_num=',end_num)
- if(list.length-1==index) { //最后一个只判断开始值
- if(score>=start_num) {
- cur_index = index
- break
- }
- } else {
- if(score>=start_num&&score<=end_num) {
- cur_index = index
- break
- }
- }
- }
- }
- }
- // console.log('cur_index=',cur_index)
- return cur_index
- }
- // 获取今日游戏免费总次数
- public static getTodayGameFreeTotalCount():number {
- return tools.sys_config.free_game_number
- }
- // 获取今日用户游戏免费次数
- public static getTodayUserGameFreeCount():number {
- return userDataManager.user_expand.free_game_number
- }
- // 获取今日分享免费总次数
- public static getTodayShareFreeTotalCount():number {
- return tools.sys_config.share_number
- }
- // 获取今日用户分享免费次数
- public static getTodayUserShareFreeCount():number {
- return userDataManager.user_expand.share_number
- }
- // 获取车碎片用户看视频数量
- public static getCarDebrisUserLookVideoCount():number {
- return userDataManager.user_expand.video_car_number
- }
- // 获取车碎片看视频总数量
- public static getCarDebrisLookVideoTotalCount():number {
- return tools.sys_config.share_car_number
- }
- // 获取车碎片用户分享次数
- public static getCarDebrisUserShareCount():number {
- return userDataManager.user_expand.share_car_number
- }
- // 获取车碎片分享总数量
- public static getCarDebrisShareTotalCount():number {
- return tools.sys_config.share_car_number
- }
- }
|