userDataManager.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { _decorator, Component, Node, sys } from 'cc';
  2. import { user_car_list, userData } from '../data';
  3. import { config } from '../config';
  4. const { ccclass, property } = _decorator;
  5. @ccclass('userDataManager')
  6. export class userDataManager {
  7. public static user_data:userData = null
  8. public static user_car_list:user_car_list = null
  9. public static is_free_ads:boolean = false
  10. public static getUserIsFreeAds():boolean {
  11. return userDataManager.is_free_ads
  12. }
  13. public static saveUserFreeAdsData(data) {
  14. sys.localStorage.setItem(config.USE_RFREE_ADS_DATA, JSON.stringify(data))
  15. }
  16. public static getUserFreeAdsData() {
  17. let old_time = sys.localStorage.getItem(config.USE_RFREE_ADS_DATA)
  18. // console.log('old_time=',old_time)
  19. if(old_time==null||old_time==undefined) {
  20. userDataManager.is_free_ads = false
  21. return -1
  22. }
  23. let free_seconds = 120 //3600 * 6
  24. let cur_time = new Date()
  25. let time_diff = cur_time.getTime() - old_time
  26. let seconds = Math.floor(time_diff / 1000);
  27. let shengyu_seconds = free_seconds - seconds
  28. // console.log('上次时间距离当前秒:',seconds,'shengyu_seconds=',shengyu_seconds)
  29. if(shengyu_seconds<=0) {
  30. userDataManager.is_free_ads = false
  31. return -1
  32. }
  33. userDataManager.is_free_ads = true
  34. return shengyu_seconds
  35. }
  36. }