future 1 year ago
parent
commit
78937e938a

File diff suppressed because it is too large
+ 270 - 134
assets/resources/ui/home.prefab


File diff suppressed because it is too large
+ 520 - 88
assets/resources/ui/user_info_view.prefab


+ 2 - 1
assets/script/config.ts

@@ -30,6 +30,7 @@ export class config  {
     }
 
     static SETTING_DATA:string = "SETTING_DATA"
+    static USE_RFREE_ADS_DATA:string = "USE_RFREE_ADS_DATA"
 
     public static AD_TYPE = {
         UNKNOWN:""
@@ -117,7 +118,7 @@ export class config  {
     }
 
     public static ADS_CONFIG = {
-        GAME_RELIFE_VIDEO:"asdasdas122321", //游戏看视频复活
+        GAME_RELIFE_VIDEO:"5t1nl6s6ibt7a2dhhk", //游戏看视频复活
         GAME_RELIFE_SHARE_TITLE:"分享游戏获得复活"//游戏分享复活
     }
 }

+ 32 - 1
assets/script/manager/userDataManager.ts

@@ -1,11 +1,42 @@
-import { _decorator, Component, Node } from 'cc';
+import { _decorator, Component, Node, sys } from 'cc';
 import { user_car_list, userData } from '../data';
+import { config } from '../config';
 const { ccclass, property } = _decorator;
 
 @ccclass('userDataManager')
 export class userDataManager  {
     public static user_data:userData = null
     public static user_car_list:user_car_list = null
+    public static is_free_ads:boolean = false
+
+    public static getUserIsFreeAds():boolean {
+        return userDataManager.is_free_ads
+    }
+
+    public static saveUserFreeAdsData(data) {
+        sys.localStorage.setItem(config.USE_RFREE_ADS_DATA, JSON.stringify(data))
+    }
+
+    public static getUserFreeAdsData() {
+        let old_time = sys.localStorage.getItem(config.USE_RFREE_ADS_DATA)
+        // console.log('old_time=',old_time)
+        if(old_time==null||old_time==undefined) {
+            userDataManager.is_free_ads = false
+            return -1
+        }
+        let free_seconds = 120 //3600 * 6
+        let cur_time = new Date() 
+        let time_diff = cur_time.getTime() - old_time
+        let seconds = Math.floor(time_diff / 1000);
+        let shengyu_seconds = free_seconds - seconds
+        // console.log('上次时间距离当前秒:',seconds,'shengyu_seconds=',shengyu_seconds)
+        if(shengyu_seconds<=0) {
+            userDataManager.is_free_ads = false
+            return -1
+        }
+        userDataManager.is_free_ads = true
+        return shengyu_seconds
+    }
 }
 
 

+ 32 - 0
assets/script/sdkUtil.ts

@@ -144,6 +144,38 @@ export class SdkUtil {
     // 显示激励视频广告
     public static showVideoAd(_adUnitId: string, call_back) {
         call_back()
+        if(sys.platform==sys.Platform.BYTEDANCE_MINI_GAME) {
+            // gameManager.Singleton.showLoadingLevel()
+            SdkUtil.videoAd = tt.createRewardedVideoAd({adUnitId: _adUnitId});
+        } else {
+            call_back({"isEnded":true})
+            return
+        }
+
+        if(SdkUtil.videoAd==null){ 
+            // gameManager.Singleton.hideLoadingLevel()
+            return
+        }
+
+        SdkUtil.videoAd.onLoad(() => {
+            SdkUtil.isLookAd = true
+            SdkUtil.videoAd.show();
+            console.log("广告加载完成");
+        });
+        SdkUtil.videoAd.onClose((res) => {
+            call_back(res)
+            SdkUtil.isLookAd = false
+            SdkUtil.videoAd.destroy()
+            // gameManager.Singleton.hideLoadingLevel()
+        });
+        SdkUtil.videoAd.onError((res) => {
+            let errorString = res.errCode + '-' + res.errMsg
+            call_back({isEnded:false,errorString:errorString})
+            SdkUtil.isLookAd = false
+            SdkUtil.videoAd.destroy()
+            // gameManager.Singleton.hideLoadingLevel()
+        });
+        SdkUtil.videoAd.load()
     }
 
     // 抖音添加快捷键(目前仅支持:抖音(Douyin) 和 抖音极速版(douyin_lite))

+ 27 - 1
assets/script/tools.ts

@@ -1,4 +1,4 @@
-import { _decorator, assetManager, Component, ImageAsset, instantiate, Node, Prefab, resources, SpriteFrame, Texture2D } from 'cc';
+import { _decorator, assetManager, Component, ImageAsset, instantiate, Node, Prefab, resources, SpriteFrame, sys, Texture2D } from 'cc';
 import { config } from './config';
 
 import { main } from './main';
@@ -6,6 +6,7 @@ import { car_item_data, edit_game_config_data, model_item_data, rankData, sysCon
 import { game } from './game/game';
 import { Util } from './util';
 import { http } from './http';
+import { SdkUtil } from './sdkUtil';
 const { ccclass, property } = _decorator;
 
 @ccclass('tools')
@@ -64,6 +65,31 @@ export class tools  {
         }); 
     }
 
+    // 获取广告id
+    public static getAdId(ad_type = config.AD_TYPE.UNKNOWN):string {
+        let ad_id = ""
+        if(sys.platform == sys.Platform.BYTEDANCE_MINI_GAME) {
+            // if(ad_type == config.AD_TYPE.RE_LIFE) {
+            //     ad_id = config.TT_REWARD.RE_LIFE
+            // } else if (ad_type == config.AD_TYPE.ANSWER) {
+            //     ad_id = config.TT_REWARD.ANSWER
+            // } else if (ad_type == config.AD_TYPE.LOOK_TIPS) {
+            //     ad_id = config.TT_REWARD.LOOK_TIPS
+            // } else if (ad_type == config.AD_TYPE.UN_LOCK_24) {
+            //     ad_id = config.TT_REWARD.UN_LOCK_24
+            // } else if (ad_type == config.AD_TYPE.UN_LOCK) {
+            //     ad_id = config.TT_REWARD.UN_LOCK
+            // } else if (ad_type == config.AD_TYPE.ADD_TIME) {
+            //     ad_id = config.TT_REWARD.ADD_TIME
+            // }
+        } else if (sys.platform == sys.Platform.WECHAT_GAME) {
+            // if(SdkUtil.KS_GAME) {
+            // } else {
+            // }
+        }
+        return ad_id
+    }
+
 }
 
 

+ 0 - 1
assets/script/ui/announcement.ts

@@ -21,7 +21,6 @@ export class announcement extends base_ui {
         } else {
             tools.loadRemoteImg(img_url, (r)=>{
                 this.showContentImg(r.sf)
-                console.log(r.sf.width,r.sf.height)
             })
         }
     }

+ 5 - 1
assets/script/ui/car_lib/car_lib_top.ts

@@ -35,7 +35,11 @@ export class car_lib_top extends Component {
         tools.loadRemoteImg(user_data.avatarUrl, (r)=>{
             this.img_avatar.getComponent(Sprite).spriteFrame = r.sf
         })
-        this.lab_nickname.getComponent(Label).string = user_data.nickName
+        if(user_data.nickName.length>6) {
+            this.lab_nickname.getComponent(Label).string = user_data.nickName.substring(0,6) + '...'
+        } else {
+            this.lab_nickname.getComponent(Label).string = user_data.nickName
+        }
         this.reloadUserRegion()
         this.lab_car_pai.getComponent(Label).string = user_data.license_code
         this.reloadUserCar()

+ 0 - 1
assets/script/ui/gameplay_view.ts

@@ -17,7 +17,6 @@ export class gameplay_view extends base_ui {
         if(img_url.length>0) {
             tools.loadRemoteImg(img_url, (r)=>{
                 this.showContentImg(r.sf)
-                console.log(r.sf.width,r.sf.height)
             })
         } 
     }

+ 18 - 1
assets/script/ui/home/home_bottom.ts

@@ -6,6 +6,9 @@ import { home_bottom_rank_item } from './home_bottom_rank_item';
 import { GameManager } from '../../GameManager';
 import { tools } from '../../tools';
 import { home_honor } from './home_honor';
+import { home_bottom_countdown } from './home_bottom_countdown';
+import { unLock_view } from '../unLock_view';
+import { userDataManager } from '../../manager/userDataManager';
 const { ccclass, property } = _decorator;
 
 @ccclass('home_bottom')
@@ -18,6 +21,7 @@ export class home_bottom extends Component {
     @property(Node) rank3_node:Node = null
     @property(Node) lab_week_score:Node = null
     @property(Node) btn_wuxiancishu:Node = null
+    @property(Node) countdown_node:Node = null
 
     start() {
         uiManager.Instance().onButtonListen(this.btn_wenhao, ()=>{
@@ -30,19 +34,32 @@ export class home_bottom extends Component {
             })
         })
         uiManager.Instance().onButtonListen(this.btn_wuxiancishu, ()=>{
-            uiManager.Instance().showUi(config.UI.ui_unLock_view)
+            if(userDataManager.getUserIsFreeAds()) {
+                return
+            }
+            uiManager.Instance().showUi(config.UI.ui_unLock_view, null, (node:Node)=>{
+                node.getComponent(unLock_view).initView((v:unLock_view)=>{
+                    v.closeSelf()
+                    this.reloadCountdown()
+                })
+            })
         })
     }
 
     public init() {
         this.lab_week_score.getComponent(Label).string = tools.mine_rank_data.score + ''
         this.reloadHonorData()
+        this.reloadCountdown()
         this.reloadCountryRankData()
     }
 
     private reloadHonorData() {
         this.img_honor.getComponent(home_honor).initView()
     }
+
+    private reloadCountdown() {
+        this.countdown_node.getComponent(home_bottom_countdown).startTime()
+    }
     
     private reloadCountryRankData(){
         GameManager.requestRankList(0, (d_content)=>{

+ 33 - 0
assets/script/ui/home/home_bottom_countdown.ts

@@ -0,0 +1,33 @@
+import { _decorator, Component, Label, Node } from 'cc';
+import { userDataManager } from '../../manager/userDataManager';
+import { Util } from '../../util';
+const { ccclass, property } = _decorator;
+
+@ccclass('home_bottom_countdown')
+export class home_bottom_countdown extends Component {
+    @property(Node) lab_countdown_time:Node = null
+    private seconds:number = 0
+    startTime() {
+        this.seconds = userDataManager.getUserFreeAdsData()
+        if(this.seconds==-1) {
+            this.unscheduleAllCallbacks()
+            this.node.active = false
+            return
+        }
+
+        this.node.active = true
+        this.lab_countdown_time.getComponent(Label).string = Util.formatTimeForSecond(this.seconds)
+        this.unscheduleAllCallbacks()
+        this.schedule(()=>{
+            this.seconds --
+            if(this.seconds<=0) {
+                userDataManager.is_free_ads = false
+                this.unscheduleAllCallbacks()
+                this.node.active = false
+                return
+            }
+            this.lab_countdown_time.getComponent(Label).string = Util.formatTimeForSecond(this.seconds)
+        },1)
+    }
+}
+

+ 9 - 0
assets/script/ui/home/home_bottom_countdown.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.23",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "67d10f3a-2e1f-458d-b15d-f4fd938f2938",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 6 - 4
assets/script/ui/home/home_top.ts

@@ -1,11 +1,9 @@
-import { _decorator, Component, Label, Node } from 'cc';
+import { _decorator, Component, Label, Node, Sprite } from 'cc';
 import { uiManager } from '../../manager/uiManager';
 import { config } from '../../config';
 import { userDataManager } from '../../manager/userDataManager';
-import { select_area } from '../select_area/select_area';
-import { area_item_data } from '../../data';
-import { GameManager } from '../../GameManager';
 import { home_guangbo } from './home_guangbo';
+import { tools } from '../../tools';
 const { ccclass, property } = _decorator;
 
 @ccclass('home_top')
@@ -13,6 +11,7 @@ export class home_top extends Component {
     @property(Node) lab_region:Node = null
     @property(Node) btn_gong_gao:Node = null
     @property(Node) btn_setting:Node = null
+    @property(Node) img_avatar:Node = null
     @property(Node) lab_nickname:Node = null
     @property(Node) btn_car_lib:Node = null
     @property(Node) lab_car_pai:Node = null
@@ -34,6 +33,9 @@ export class home_top extends Component {
     public init(){
         let user_data = userDataManager.user_data
         this.lab_region.getComponent(Label).string = user_data.province_name + ' - ' + user_data.city_name
+        tools.loadRemoteImg(user_data.avatarUrl, (r)=>{
+            this.img_avatar.getComponent(Sprite).spriteFrame = r.sf
+        })
         this.lab_nickname.getComponent(Label).string = user_data.nickName
         this.lab_car_pai.getComponent(Label).string = user_data.license_code
         this.guangbo.getComponent(home_guangbo).init()

+ 8 - 1
assets/script/ui/rank/rank_list_top.ts

@@ -69,7 +69,14 @@ export class rank_list_top extends base_ui {
     }
 
     private setLabName(node:Node, data:rankData) {
-        node.getComponent(Label).string = data.nickName
+        let lab_component = node.getComponent(Label)
+        if(data.nickName.length>5) {
+            lab_component.string = data.nickName.substring(0,5) + '...'
+            lab_component.horizontalAlign = Label.HorizontalAlign.LEFT
+        } else {
+            lab_component.horizontalAlign = Label.HorizontalAlign.CENTER
+            lab_component.string = data.nickName
+        }
     }
 
     private setImgAvatar(node:Node, data:rankData) {

+ 18 - 1
assets/script/ui/unLock_view.ts

@@ -1,5 +1,6 @@
 import { _decorator, Component, Label, Node, Animation } from 'cc';
 import { base_ui } from '../fw/base_ui';
+import { userDataManager } from '../manager/userDataManager';
 const { ccclass, property } = _decorator;
 
 @ccclass('unLock_view')
@@ -8,10 +9,11 @@ export class unLock_view extends base_ui {
     @property(Node) btn_look_video:Node = null
     @property(Node) lab_look_video:Node = null
     private max_count:number = 3
+    private m_lookVideo_finish_cb = null
     start() {
         this.onButtonListen(this.btn_close, ()=>{
             this.stopBtnLookVideoAni()
-            this.close()
+            this.closeSelf()
         })
         let count = 0
         this.onButtonListen(this.btn_look_video, ()=>{
@@ -20,11 +22,26 @@ export class unLock_view extends base_ui {
             }
             count++
             this.lab_look_video.getComponent(Label).string = '看视频' + count + '/' + this.max_count
+            if(count==this.max_count) {
+                if(this.m_lookVideo_finish_cb) {
+                    let cur_time = new Date().getTime()
+                    userDataManager.saveUserFreeAdsData(cur_time)
+                    this.m_lookVideo_finish_cb(this)
+                }
+            }
         })
 
         this.playBtnLookVideoAni()
     }
 
+    initView(lookVideo_finish_cb) {
+        this.m_lookVideo_finish_cb = lookVideo_finish_cb
+    }
+
+    closeSelf() {
+        this.close()
+    }
+
     private playBtnLookVideoAni() {
         this.btn_look_video.getComponent(Animation).play()
     }

+ 2 - 2
assets/script/ui/user_info_view.ts

@@ -8,7 +8,7 @@ const { ccclass, property } = _decorator;
 @ccclass('user_info_view')
 export class user_info_view extends base_ui {
     @property(Node) btn_close:Node = null
-    @property(Node) img_head:Node = null
+    @property(Node) img_avatar:Node = null
     @property(Node) lab_region:Node = null
     @property(Node) lab_nickname:Node = null
     @property(Node) img_car:Node = null
@@ -47,7 +47,7 @@ export class user_info_view extends base_ui {
         }
 
         tools.loadRemoteImg(data.avatarUrl, (d)=>{
-            this.img_head.getComponent(Sprite).spriteFrame = d.sf
+            this.img_avatar.getComponent(Sprite).spriteFrame = d.sf
         })
         this.lab_region.getComponent(Label).string = data.province_name + ' - ' + data.city_name
         this.lab_nickname.getComponent(Label).string = data.nickName

BIN
assets/texture/ui/home/img_head.png


BIN
assets/texture/ui/home/img_time.png


+ 134 - 0
assets/texture/ui/home/img_time.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "a80b53c3-2cc9-4061-a776-60917cfe127d",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "a80b53c3-2cc9-4061-a776-60917cfe127d@6c48a",
+      "displayName": "img_time",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "a80b53c3-2cc9-4061-a776-60917cfe127d",
+        "isUuid": true,
+        "visible": false,
+        "minfilter": "linear",
+        "magfilter": "linear",
+        "mipfilter": "none",
+        "anisotropy": 0
+      },
+      "ver": "1.0.22",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "f9941": {
+      "importer": "sprite-frame",
+      "uuid": "a80b53c3-2cc9-4061-a776-60917cfe127d@f9941",
+      "displayName": "img_time",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "auto",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 0,
+        "trimY": 0,
+        "width": 47,
+        "height": 43,
+        "rawWidth": 47,
+        "rawHeight": 43,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -23.5,
+            -21.5,
+            0,
+            23.5,
+            -21.5,
+            0,
+            -23.5,
+            21.5,
+            0,
+            23.5,
+            21.5,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            0,
+            43,
+            47,
+            43,
+            0,
+            0,
+            47,
+            0
+          ],
+          "nuv": [
+            0,
+            0,
+            1,
+            0,
+            0,
+            1,
+            1,
+            1
+          ],
+          "minPos": [
+            -23.5,
+            -21.5,
+            0
+          ],
+          "maxPos": [
+            23.5,
+            21.5,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "a80b53c3-2cc9-4061-a776-60917cfe127d@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "a80b53c3-2cc9-4061-a776-60917cfe127d@f9941"
+  }
+}

BIN
assets/texture/ui/public/public_avatar_border.png


+ 8 - 8
assets/texture/ui/home/img_head.png.meta → assets/texture/ui/public/public_avatar_border.png.meta

@@ -2,7 +2,7 @@
   "ver": "1.0.26",
   "importer": "image",
   "imported": true,
-  "uuid": "e1a9bdc5-d395-425d-ac86-6389b9fc4c65",
+  "uuid": "854efccb-38ae-4412-ae22-32db51ab4ee0",
   "files": [
     ".json",
     ".png"
@@ -10,14 +10,14 @@
   "subMetas": {
     "6c48a": {
       "importer": "texture",
-      "uuid": "e1a9bdc5-d395-425d-ac86-6389b9fc4c65@6c48a",
-      "displayName": "img_head",
+      "uuid": "854efccb-38ae-4412-ae22-32db51ab4ee0@6c48a",
+      "displayName": "public_avatar_border",
       "id": "6c48a",
       "name": "texture",
       "userData": {
         "wrapModeS": "clamp-to-edge",
         "wrapModeT": "clamp-to-edge",
-        "imageUuidOrDatabaseUri": "e1a9bdc5-d395-425d-ac86-6389b9fc4c65",
+        "imageUuidOrDatabaseUri": "854efccb-38ae-4412-ae22-32db51ab4ee0",
         "isUuid": true,
         "visible": false,
         "minfilter": "linear",
@@ -34,8 +34,8 @@
     },
     "f9941": {
       "importer": "sprite-frame",
-      "uuid": "e1a9bdc5-d395-425d-ac86-6389b9fc4c65@f9941",
-      "displayName": "img_head",
+      "uuid": "854efccb-38ae-4412-ae22-32db51ab4ee0@f9941",
+      "displayName": "public_avatar_border",
       "id": "f9941",
       "name": "spriteFrame",
       "userData": {
@@ -114,7 +114,7 @@
           ]
         },
         "isUuid": true,
-        "imageUuidOrDatabaseUri": "e1a9bdc5-d395-425d-ac86-6389b9fc4c65@6c48a",
+        "imageUuidOrDatabaseUri": "854efccb-38ae-4412-ae22-32db51ab4ee0@6c48a",
         "atlasUuid": ""
       },
       "ver": "1.0.12",
@@ -129,6 +129,6 @@
     "type": "sprite-frame",
     "hasAlpha": true,
     "fixAlphaTransparencyArtifacts": false,
-    "redirect": "e1a9bdc5-d395-425d-ac86-6389b9fc4c65@f9941"
+    "redirect": "854efccb-38ae-4412-ae22-32db51ab4ee0@f9941"
   }
 }

BIN
assets/texture/ui/public/public_avatar_img.png


+ 134 - 0
assets/texture/ui/public/public_avatar_img.png.meta

@@ -0,0 +1,134 @@
+{
+  "ver": "1.0.26",
+  "importer": "image",
+  "imported": true,
+  "uuid": "e3265327-7161-4214-a006-167607ea5711",
+  "files": [
+    ".json",
+    ".png"
+  ],
+  "subMetas": {
+    "6c48a": {
+      "importer": "texture",
+      "uuid": "e3265327-7161-4214-a006-167607ea5711@6c48a",
+      "displayName": "public_avatar_img",
+      "id": "6c48a",
+      "name": "texture",
+      "userData": {
+        "wrapModeS": "clamp-to-edge",
+        "wrapModeT": "clamp-to-edge",
+        "imageUuidOrDatabaseUri": "e3265327-7161-4214-a006-167607ea5711",
+        "isUuid": true,
+        "visible": false,
+        "minfilter": "linear",
+        "magfilter": "linear",
+        "mipfilter": "none",
+        "anisotropy": 0
+      },
+      "ver": "1.0.22",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    },
+    "f9941": {
+      "importer": "sprite-frame",
+      "uuid": "e3265327-7161-4214-a006-167607ea5711@f9941",
+      "displayName": "public_avatar_img",
+      "id": "f9941",
+      "name": "spriteFrame",
+      "userData": {
+        "trimType": "custom",
+        "trimThreshold": 1,
+        "rotated": false,
+        "offsetX": 0,
+        "offsetY": 0,
+        "trimX": 0,
+        "trimY": 0,
+        "width": 226,
+        "height": 244,
+        "rawWidth": 226,
+        "rawHeight": 244,
+        "borderTop": 0,
+        "borderBottom": 0,
+        "borderLeft": 0,
+        "borderRight": 0,
+        "packable": true,
+        "pixelsToUnit": 100,
+        "pivotX": 0.5,
+        "pivotY": 0.5,
+        "meshType": 0,
+        "vertices": {
+          "rawPosition": [
+            -113,
+            -122,
+            0,
+            113,
+            -122,
+            0,
+            -113,
+            122,
+            0,
+            113,
+            122,
+            0
+          ],
+          "indexes": [
+            0,
+            1,
+            2,
+            2,
+            1,
+            3
+          ],
+          "uv": [
+            0,
+            244,
+            226,
+            244,
+            0,
+            0,
+            226,
+            0
+          ],
+          "nuv": [
+            0,
+            0,
+            1,
+            0,
+            0,
+            1,
+            1,
+            1
+          ],
+          "minPos": [
+            -113,
+            -122,
+            0
+          ],
+          "maxPos": [
+            113,
+            122,
+            0
+          ]
+        },
+        "isUuid": true,
+        "imageUuidOrDatabaseUri": "e3265327-7161-4214-a006-167607ea5711@6c48a",
+        "atlasUuid": ""
+      },
+      "ver": "1.0.12",
+      "imported": true,
+      "files": [
+        ".json"
+      ],
+      "subMetas": {}
+    }
+  },
+  "userData": {
+    "type": "sprite-frame",
+    "hasAlpha": true,
+    "fixAlphaTransparencyArtifacts": false,
+    "redirect": "e3265327-7161-4214-a006-167607ea5711@f9941"
+  }
+}

Some files were not shown because too many files changed in this diff