Переглянути джерело

Merge branch 'master' of http://118.178.135.110:3000/fish/tower_client

# Conflicts:
#	assets/script/game/common/LoginManager.ts
#	assets/script/game/data/EquipData.ts
#	assets/script/game/data/GameEvent.ts
#	assets/script/game/data/RoleData.ts
txq 6 місяців тому
батько
коміт
0a0b2ee58f
30 змінених файлів з 5034 додано та 2216 видалено
  1. 2 0
      assets/script/game/common/InterfaceAddEnum.ts
  2. 32 32
      assets/script/game/config/EquipConf.ts
  3. 62 0
      assets/script/game/config/FateConf.ts
  4. 9 0
      assets/script/game/config/FateConf.ts.meta
  5. 58 0
      assets/script/game/config/FateattridConf.ts
  6. 9 0
      assets/script/game/config/FateattridConf.ts.meta
  7. 32 0
      assets/script/game/data/EquipData.ts
  8. 3 0
      assets/script/game/data/GameEvent.ts
  9. 16 4
      assets/script/game/data/RoleData.ts
  10. 110 15
      assets/script/game/manager/EquipManager.ts
  11. 5 0
      assets/script/game/manager/UnionManager.ts
  12. 96 2
      assets/script/game/ui/common/CommonItem.ts
  13. 2 2
      assets/script/game/ui/common/CommonTips.ts
  14. 4 0
      assets/script/game/ui/common/ItemMsg.ts
  15. 7 0
      assets/script/game/ui/hero/EquipChoose.ts
  16. 2 0
      assets/script/game/ui/hero/EquipChooseItem.ts
  17. 11 4
      assets/script/game/ui/hero/EquipOpreate.ts
  18. 193 31
      assets/script/game/ui/hero/EquipUpdate.ts
  19. 0 3
      assets/script/game/ui/hero/HeroAttr.ts
  20. 58 0
      assets/script/game/ui/hero/HeroFataItem.ts
  21. 9 0
      assets/script/game/ui/hero/HeroFataItem.ts.meta
  22. 80 0
      assets/script/game/ui/hero/HeroFate.ts
  23. 1 0
      assets/script/game/ui/hero/HeroFate.ts.meta
  24. 13 0
      assets/script/game/ui/hero/HeroList.ts
  25. 10 0
      assets/script/game/ui/hero/HeroListItem.ts
  26. 33 0
      assets/sub_bundle/common/prefab/CommonItem.prefab
  27. 0 1863
      assets/sub_bundle/hero/prefab/EquipStrong-001.prefab
  28. 143 259
      assets/sub_bundle/hero/prefab/EquipUpdate.prefab
  29. 4033 0
      assets/sub_bundle/hero/prefab/HeroFate.prefab
  30. 1 1
      assets/sub_bundle/hero/prefab/HeroFate.prefab.meta

+ 2 - 0
assets/script/game/common/InterfaceAddEnum.ts

@@ -33,6 +33,7 @@ export enum ItemEnum {
     user = "user",       //货币
     material = "material",       //材料
     equip = "equip",          //装备
+    role = "role",          //英雄
 }
 export enum LanguageType {
     Zh = "Zh",
@@ -81,4 +82,5 @@ export const AttrEnum = {
     dedamage: { type: AttrAddTypeEnum.percent, name: "伤害减免", desc: "伤害减免", url: "dedamage_ico" },
     suck: { type: AttrAddTypeEnum.percent, name: "吸血", desc: "吸血", url: "suck_ico" },
     thorns: { type: AttrAddTypeEnum.percent, name: "反伤", desc: "反伤", url: "thorns_ico" },
+    block: { type: AttrAddTypeEnum.percent, name: "反伤", desc: "反伤", url: "thorns_ico" },
 }

+ 32 - 32
assets/script/game/config/EquipConf.ts

@@ -63,7 +63,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 1,
                 "Stat1": "attack:31",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip1_15",
@@ -77,7 +77,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 1,
                 "Stat1": "attack:40",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 58,
                 "Score": 400,
                 "Url": "equip1_15",
@@ -147,7 +147,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 1,
                 "Stat1": "attack:47",
-                "Stat2": "block:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip1_25",
@@ -161,7 +161,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 1,
                 "Stat1": "attack:47",
-                "Stat2": "block:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip1_25",
@@ -231,7 +231,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 1,
                 "Stat1": "attack:63",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip1_35",
@@ -245,7 +245,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 1,
                 "Stat1": "attack:63",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip1_35",
@@ -315,7 +315,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 1,
                 "Stat1": "attack:94",
-                "Stat2": "dedamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip1_45",
@@ -329,7 +329,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 1,
                 "Stat1": "attack:94",
-                "Stat2": "dedamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip1_45",
@@ -399,7 +399,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 2,
                 "Stat1": "attack:36",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_15",
@@ -413,7 +413,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 2,
                 "Stat1": "attack:36",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_15",
@@ -483,7 +483,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 2,
                 "Stat1": "attack:52",
-                "Stat2": "crite:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_25",
@@ -497,7 +497,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 2,
                 "Stat1": "attack:52",
-                "Stat2": "crite:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_25",
@@ -567,7 +567,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 2,
                 "Stat1": "attack:68",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_35",
@@ -581,7 +581,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 2,
                 "Stat1": "attack:68",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_35",
@@ -651,7 +651,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 2,
                 "Stat1": "attack:99",
-                "Stat2": "adddamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_45",
@@ -665,7 +665,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 2,
                 "Stat1": "attack:99",
-                "Stat2": "adddamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip2_45",
@@ -735,7 +735,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 3,
                 "Stat1": "attack:41",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_15",
@@ -749,7 +749,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 3,
                 "Stat1": "attack:41",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_15",
@@ -819,7 +819,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 3,
                 "Stat1": "attack:57",
-                "Stat2": "speed:50",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_25",
@@ -833,7 +833,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 3,
                 "Stat1": "attack:57",
-                "Stat2": "speed:50",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_25",
@@ -903,7 +903,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 3,
                 "Stat1": "attack:73",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_35",
@@ -917,7 +917,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 3,
                 "Stat1": "attack:73",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_35",
@@ -987,7 +987,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 3,
                 "Stat1": "attack:104",
-                "Stat2": "dedamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_45",
@@ -1001,7 +1001,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 3,
                 "Stat1": "attack:104",
-                "Stat2": "dedamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_45",
@@ -1071,7 +1071,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 4,
                 "Stat1": "attack:41",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_15",
@@ -1085,7 +1085,7 @@ export namespace EquipConf {
                 "Slot": 1,
                 "Race": 4,
                 "Stat1": "attack:41",
-                "Stat2": "attack_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_15",
@@ -1155,7 +1155,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 4,
                 "Stat1": "attack:57",
-                "Stat2": "speed:50",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_25",
@@ -1169,7 +1169,7 @@ export namespace EquipConf {
                 "Slot": 2,
                 "Race": 4,
                 "Stat1": "attack:57",
-                "Stat2": "speed:50",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_25",
@@ -1239,7 +1239,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 4,
                 "Stat1": "attack:73",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_35",
@@ -1253,7 +1253,7 @@ export namespace EquipConf {
                 "Slot": 3,
                 "Race": 4,
                 "Stat1": "attack:73",
-                "Stat2": "hp_p:0.2",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_35",
@@ -1323,7 +1323,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 4,
                 "Stat1": "attack:104",
-                "Stat2": "dedamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_45",
@@ -1337,7 +1337,7 @@ export namespace EquipConf {
                 "Slot": 4,
                 "Race": 4,
                 "Stat1": "attack:104",
-                "Stat2": "dedamage:0.02",
+                "Stat2": 0,
                 "EatExp": 48,
                 "Score": 320,
                 "Url": "equip3_45",

+ 62 - 0
assets/script/game/config/FateConf.ts

@@ -0,0 +1,62 @@
+export namespace FateConf {
+    export const data = {
+        "1": {
+                "Id": 1,
+                "Name": "羁绊1",
+                "Grade": 1,
+                "FateRidArray": [
+                        101,
+                        201
+                ],
+                "LevelCost1": 20,
+                "LevelCost2": 30,
+                "LevelCost3": 40,
+                "LevelCost4": 50,
+                "AttrId": 101
+        },
+        "2": {
+                "Id": 2,
+                "Name": "羁绊2",
+                "Grade": 1,
+                "FateRidArray": [
+                        201,
+                        301
+                ],
+                "LevelCost1": 20,
+                "LevelCost2": 30,
+                "LevelCost3": 40,
+                "LevelCost4": 50,
+                "AttrId": 201
+        },
+        "3": {
+                "Id": 3,
+                "Name": "羁绊3",
+                "Grade": 1,
+                "FateRidArray": [
+                        301,
+                        401
+                ],
+                "LevelCost1": 20,
+                "LevelCost2": 30,
+                "LevelCost3": 40,
+                "LevelCost4": 50,
+                "AttrId": 301
+        },
+        "4": {
+                "Id": 4,
+                "Name": "羁绊4",
+                "Grade": 2,
+                "FateRidArray": [
+                        102,
+                        202,
+                        302,
+                        402
+                ],
+                "LevelCost1": 20,
+                "LevelCost2": 30,
+                "LevelCost3": 40,
+                "LevelCost4": 50,
+                "AttrId": "401#402#403"
+        }
+    };
+}

+ 9 - 0
assets/script/game/config/FateConf.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "90f1ae1b-c7a6-4813-a4bb-9bf0657e7226",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 58 - 0
assets/script/game/config/FateattridConf.ts

@@ -0,0 +1,58 @@
+export namespace FateattridConf {
+    export const data = {
+        "101": {
+                "Id": 101,
+                "Name": "羁绊1",
+                "Num": 2,
+                "AttrLevel1": "attck_p:10",
+                "AttrLevel2": "attck_p:10",
+                "AttrLevel3": "attck_p:10",
+                "AttrLevel4": "attck_p:10"
+        },
+        "201": {
+                "Id": 201,
+                "Name": "羁绊2",
+                "Num": 2,
+                "AttrLevel1": "attck_p:11",
+                "AttrLevel2": "attck_p:11",
+                "AttrLevel3": "attck_p:11",
+                "AttrLevel4": "attck_p:11"
+        },
+        "301": {
+                "Id": 301,
+                "Name": "羁绊3",
+                "Num": 2,
+                "AttrLevel1": "attck_p:12",
+                "AttrLevel2": "attck_p:12",
+                "AttrLevel3": "attck_p:12",
+                "AttrLevel4": "attck_p:12"
+        },
+        "401": {
+                "Id": 401,
+                "Name": "羁绊4-2人",
+                "Num": 2,
+                "AttrLevel1": "attck_p:13",
+                "AttrLevel2": "attck_p:13",
+                "AttrLevel3": "attck_p:13",
+                "AttrLevel4": "attck_p:13"
+        },
+        "402": {
+                "Id": 402,
+                "Name": "羁绊4-3人",
+                "Num": 3,
+                "AttrLevel1": "attck_p:14",
+                "AttrLevel2": "attck_p:14",
+                "AttrLevel3": "attck_p:14",
+                "AttrLevel4": "attck_p:14"
+        },
+        "403": {
+                "Id": 403,
+                "Name": "羁绊4-4人",
+                "Num": 4,
+                "AttrLevel1": "attck_p:15",
+                "AttrLevel2": "attck_p:15",
+                "AttrLevel3": "attck_p:15",
+                "AttrLevel4": "attck_p:15"
+        }
+    };
+}

+ 9 - 0
assets/script/game/config/FateattridConf.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "c7b7758e-472b-46d7-8df0-a09d42371b09",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 32 - 0
assets/script/game/data/EquipData.ts

@@ -44,6 +44,38 @@ class Data {
     getData() {
         return this._bagData;
     }
+
+    addDataByKey(key,data) {
+        this._bagData[key] = data;
+    }
+    removeDataByKey(key) {
+        if (this._bagData.hasOwnProperty(key)) {
+            delete this._bagData[key];
+        }
+    }
+
+    parseDataByServer(data) {
+        for (const key in data) {
+            if (Object.prototype.hasOwnProperty.call(data, key)) {
+                const element = data[key];
+                if(this._bagData[key]){
+                    if(element > 0){
+                        let equip = EquipManager.getEquipById(key, element, false);
+                        if (equip) {
+                            this._bagData[key] = equip;
+                        }
+                    }else{
+                        delete this._bagData[key];
+                    }
+                }else{
+                    let equip = EquipManager.getEquipById(key, element, false);
+                    if (equip) {
+                        this._bagData[key] = equip;
+                    }
+                }
+            }
+        }
+    }
 }
 
 export let EquipData = new Data;

+ 3 - 0
assets/script/game/data/GameEvent.ts

@@ -28,6 +28,9 @@ let event = {
 	//领取章节奖励
 	BattleDuplicateReward:"BattleDuplicateReward",
 	
+
+	EquipWearChange: "EquipWearChange",									//穿戴装备变化
+
 }
 
 export let GameEvent = event;

+ 16 - 4
assets/script/game/data/RoleData.ts

@@ -12,13 +12,15 @@ interface RoleServer {
     conf: {}//配置
 }
 //出战英雄数据[种族1 typeID,种族2 typeID,种族3 typeID,种族4 typeID]
-export type FightRole = [number,number,number,number]
+export type FightRole = [number, number, number, number]
 
 class Data {
 
     private _roles: { [id: string]: RoleServer } = {};
     //上阵英雄
-    private _fightRole: FightRole = [0,0,0,0];
+    private _fightRole: FightRole = [0, 0, 0, 0];
+    //羁绊
+    private _fate: { [id: string]: number } = {};
     setData(data: { [id: string]: RoleServer }): void {
         let rConf = RoleConf.data;
         if (data) {
@@ -66,14 +68,24 @@ class Data {
                 this._fightRole[i] = Number(data[(i + 1).toString()] || "0");
             }
         }
-    }    
-    
+    }
+
     //获取出战角色
    get fightRole() :FightRole{
         // return [101,201,301,401];
         return this._fightRole;
+
     }
 
+    set fate(data: { [key: string]: number }) {
+
+    }
+
+    get fate() {
+        return this._fate;
+    }
+
+
 }
 
 export let RoleData = new Data;

+ 110 - 15
assets/script/game/manager/EquipManager.ts

@@ -1,8 +1,10 @@
+import { Framework } from "../../framework/Framework";
 import { ItemEnum } from "../common/InterfaceAddEnum";
 import { LoginMgr } from "../common/LoginManager";
 import { EquipConf } from "../config/EquipConf";
 import { EquipstrengthenConf } from "../config/EquipstrengthenConf";
 import { Equip, EquipData } from "../data/EquipData";
+import { GameEvent } from "../data/GameEvent";
 
 export class EquipManager {
     /**
@@ -16,7 +18,7 @@ export class EquipManager {
         let arr = id.split('_');
         let eConf = conf[arr[0]];
         if (eConf) {
-            let lvAdd = this.getEquipLevelByExp(arr[0], Number(arr[1]));
+            let lvAdd = this.getEquipLevelByExp(Number(arr[1]));
             let attrAdd = eConf.Stat1.split(':')
             let equipData: Equip = {
                 id: id,
@@ -38,7 +40,7 @@ export class EquipManager {
      * @param id 装备id
      * @param exp 经验
      */
-    static getEquipLevelByExp(id: string, exp: number) {
+    static getEquipLevelByExp(exp: number) {
         let strengConf = EquipstrengthenConf.data;
         let data = [];
         for (const key in strengConf) {
@@ -50,17 +52,38 @@ export class EquipManager {
         data.sort((a, b) => {
             return Number(a.id) < Number(b.id) ? -1 : 1;
         });
-        let level = 0;
-        let atkMod = 0;
-        for (const element of data) {
-            if (exp >= element.NeedExp) {
-                level = element.Id;
-                atkMod = element.AttackMod
-            } else {
+        let nowConf = null
+        for (let index = 0; index < data.length; index++) {
+            const element = data[index];
+            if (exp < element.NeedExp) {
+                nowConf = element;
                 break;
             }
         }
-        return { level: level, atkMod: atkMod };
+        return nowConf;
+    }
+
+    static getEquipNextLevel(exp: number) {
+        let strengConf = EquipstrengthenConf.data;
+        let data = [];
+        for (const key in strengConf) {
+            if (Object.prototype.hasOwnProperty.call(strengConf, key)) {
+                const element = strengConf[key];
+                data.push(element);
+            }
+        }
+        data.sort((a, b) => {
+            return Number(a.id) < Number(b.id) ? -1 : 1;
+        });
+        let nowConf = null
+        for (let index = 0; index < data.length; index++) {
+            const element = data[index];
+            if (exp < element.NeedExp) {
+                nowConf = element;
+                break;
+            }
+        }
+        return strengConf[String(nowConf.Id + 1)];
     }
 
     //获取阵营穿戴装备
@@ -84,7 +107,7 @@ export class EquipManager {
         return equips;
     }
 
-    //获取阵营装备
+    //获取阵营装备(分类)
     static getEquipRaceSlotGroup(race) {
         let equips = { 1: [], 2: [], 3: [], 4: [] };
         let data = EquipData.getData();
@@ -99,11 +122,84 @@ export class EquipManager {
         return equips;
     }
 
+    //获取阵营装备(全)
+    static getEquipRaceSlotAllGroup(race) {
+        let equips = []
+        let data = EquipData.getData();
+        for (const key in data) {
+            if (Object.prototype.hasOwnProperty.call(data, key)) {
+                const element = data[key];
+                if (!element.wear && element.conf['Race'] == race) {
+                    equips.push(element);
+                }
+            }
+        }
+        return equips;
+    }
+
+    static updateEquips(race, slot) {
+
+    }
+
     //消息-穿戴装备
-    static sendWearMsg(args: { eid: string, slot: number , race: number}, callback) {
+    static sendWearMsg(args: { eid: string, slot: number, race: number }, callback) {
         LoginMgr.sendPost('equip', 'wear', (data) => {
             console.log(data);
-            // MailData.setMailReadById(args.id)
+            let wearData = this.getEquipWearRaceGroup()[args.race][args.slot];
+            if (wearData && wearData.id) {
+                EquipData.removeDataByKey(wearData.id + '_' + args.slot);
+            }
+            if (data.race_equip) {
+                for (const slot in data.race_equip) {
+                    if (Object.prototype.hasOwnProperty.call(data.race_equip, slot)) {
+                        if (Number(slot) == args.slot) {
+                            const eid = data.race_equip[slot];
+                            if (eid != 0) {
+                                let equip = this.getEquipById(eid, 1, true);
+                                if (equip) {
+                                    EquipData.addDataByKey(eid + '_' + args.race, equip);
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+            if (data.equip) {
+                EquipData.parseDataByServer(data.equip);
+            }
+            Framework.event.fireEvent(GameEvent.EquipWearChange, args.race);
+            callback();
+        }, args)
+    }
+
+    //消息-升级装备
+    static sendUpdateMsg(args: { eat_eids: {}, slot: number, race: number }, callback) {
+        LoginMgr.sendPost('equip', 'strengthen', (data) => {
+            console.log(data);
+            let wearData = this.getEquipWearRaceGroup()[args.race][args.slot];
+            if (wearData && wearData.id) {
+                EquipData.removeDataByKey(wearData.id + '_' + args.slot);
+            }
+            if (data.race_equip) {
+                for (const slot in data.race_equip) {
+                    if (Object.prototype.hasOwnProperty.call(data.race_equip, slot)) {
+                        if (Number(slot) == args.slot) {
+                            const eid = data.race_equip[slot];
+                            if (eid != 0) {
+                                let equip = this.getEquipById(eid, 1, true);
+                                if (equip) {
+                                    EquipData.addDataByKey(eid + '_' + args.race, equip);
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+            if (data.equip) {
+                EquipData.parseDataByServer(data.equip);
+            }
+            Framework.event.fireEvent(GameEvent.EquipWearChange, args.race);
+            callback();
         }, args)
     }
 
@@ -140,7 +236,6 @@ export class EquipManager {
                 }
             }
         }
-
-        console.log('=========_bagData========',EquipData.bagData);
     }
+
 }

+ 5 - 0
assets/script/game/manager/UnionManager.ts

@@ -96,6 +96,10 @@ export class UnionManager {
         if (data.fight_role) {
             RoleData.fightRole = data.fight_role
         }
+
+        if (data.fate) {
+            RoleData.fate = data.fate;
+        }
         
         BattleData.setLoginData(data)
 
@@ -104,6 +108,7 @@ export class UnionManager {
                 GoodsData.setAllGoods(data.inventory.material)
             }
         }
+
     }
     
 }

+ 96 - 2
assets/script/game/ui/common/CommonItem.ts

@@ -1,5 +1,8 @@
 import { _decorator, Label, Node, Sprite, SpriteFrame } from 'cc';
 import { ResKeeper } from '../../../framework/res/ResKeeper';
+import { ItemEnum } from '../../common/InterfaceAddEnum';
+import { Framework } from '../../../framework/Framework';
+import { ViewID } from '../../../framework/config/LayerConf';
 const { ccclass, property } = _decorator;
 
 @ccclass('CommonItem')
@@ -13,16 +16,38 @@ export class CommonItem extends ResKeeper {
 	@property({ type: Sprite, tooltip: "图标" })
 	icoImg: Sprite = null;
 
+	@property({ type: Node, tooltip: "碎片标记" })
+	pieceIco: Node = null;
+
+	@property({ type: Node, tooltip: "阵营标记" })
+	raceIco: Node = null;
+
+	@property({ type: Node, tooltip: "星级节点" })
+	starNode: Node = null;
+
+	@property({ type: [Node], tooltip: "星星" })
+	stars: Node[] = [];
+
+	@property({ type: [SpriteFrame], tooltip: "星星" })
+	gradeBgs: SpriteFrame[] = [];
+
 	@property({ type: Node, tooltip: "选中效果" })
 	selectBg: Node = null;
 
 	@property({ type: [SpriteFrame], tooltip: "背景图" })
 	bgFrame: SpriteFrame[] = [];
 
+	private isSelect = false;
+	private isNumShow = true;
+	private isClickEnable = true;
 	private data = null;
+	private clickFunc = null;
 
 	protected onLoad() {
-
+		this.selectBg.active = false;
+		this.pieceIco.active = false;
+		this.raceIco.active = false;
+		this.starNode.active = false;
 	}
 
 	protected onDestroy() {
@@ -44,9 +69,78 @@ export class CommonItem extends ResKeeper {
 
 	refreshItem(data) {
 		this.data = data;
+		if (data.clickFunc) {
+			this.clickFunc = data.clickFunc;
+		}
+		if (this.data.type == ItemEnum.material) {
+			this.setMaterial();
+		} else if (this.data.type == ItemEnum.equip) {
+			this.setEquip();
+		} else if (this.data.type == ItemEnum.role) {
+			this.setRole();
+		}
+		else if (this.data.type == ItemEnum.user) {
+			this.setUser();
+		}
+		this.numTx.node.active = this.isNumShow;
 	}
 
-	onClick() {
+	setMaterial() {
+		this.farmeBg.spriteFrame = this.bgFrame[this.data.conf.Quality];
+		this.load('common', `texture/icon/item/item_1/spriteFrame`, SpriteFrame, (res: SpriteFrame) => {
+			this.icoImg.spriteFrame = res;
+		})
+		this.numTx.string = this.data.count;
+	}
+
+	setEquip() {
+		this.farmeBg.spriteFrame = this.bgFrame[this.data.conf.Quality];
+		this.load('common', `texture/icon/equips/equip1_${this.data.conf.Slot}1/spriteFrame`, SpriteFrame, (res: SpriteFrame) => {
+			this.icoImg.spriteFrame = res;
+		})
+		this.numTx.string = this.data.count;
+	}
+
+	setRole() {
+		this.farmeBg.spriteFrame = this.bgFrame[this.data.conf.Quality];
+		this.load('common', `texture/icon/hero/head_${this.data.conf.Id}/spriteFrame`, SpriteFrame, (res: SpriteFrame) => {
+			this.icoImg.spriteFrame = res;
+		})
+		this.numTx.string = this.data.count;
+	}
 
+	setUser() {
+		// this.farmeBg.spriteFrame = this.bgFrame[this.data.conf.Quality];
+		// this.load('common', `texture/icon/item/item_1/spriteFrame`, SpriteFrame, (res: SpriteFrame) => {
+		// 	this.icoImg.spriteFrame = res;
+		// })
+		// this.numTx.string = this.data.count;
+	}
+
+	setSelectEnable(state: boolean) {
+		this.selectBg.active = state;
+	}
+
+	setClickEnable(state: boolean) {
+		this.isClickEnable = state;
+	}
+
+	setNumShow(state: boolean) {
+		this.isNumShow = state;
+	}
+
+	setClick(callFunc) {
+		this.clickFunc = callFunc;
+	}
+
+	onClick() {
+		this.isSelect = !this.isSelect;
+		if (this.clickFunc) {
+			this.clickFunc(this.data, this.isSelect);
+		} else {
+			if (this.isClickEnable) {
+				Framework.layer.open(ViewID.ItemMsg, null, this.data);
+			}
+		}
 	}
 }

+ 2 - 2
assets/script/game/ui/common/CommonTips.ts

@@ -48,9 +48,9 @@ export class CommonTips extends BaseView {
 	onOpen(args) {
 		this._callback = args.callback;
 		this.contentTx.string = args.content;
-		if (args.openType==TipsOpereteEnum.yes) {
+		if (args.openType == TipsOpereteEnum.yes) {
 			this.closeBtn.active = true;
-		} else if (args.openType==TipsOpereteEnum.yes_no) {
+		} else if (args.openType == TipsOpereteEnum.yes_no) {
 			this.cancelBtn.active = true;
 			this.confirmBtn.active = true;
 		}

+ 4 - 0
assets/script/game/ui/common/ItemMsg.ts

@@ -2,6 +2,7 @@ import { _decorator, Label, Node, tween, UIOpacity } from 'cc';
 import { BaseView } from '../../../framework/layer/BaseView';
 import { StringUtil } from '../../../framework/util/StringUtil';
 import { ItemEnum } from '../../common/InterfaceAddEnum';
+import { Framework } from '../../../framework/Framework';
 const { ccclass, property } = _decorator;
 
 @ccclass('ItemMsg')
@@ -75,5 +76,8 @@ export class ItemMsg extends BaseView {
 	private onTouchButton(event: Event) {
 		//Framework.audio.playEffect(AudioID.Click);
 		let target: any = event.target;
+		if (target.name == 'mask') {
+			Framework.layer.close(this);
+		}
 	}
 }

+ 7 - 0
assets/script/game/ui/hero/EquipChoose.ts

@@ -8,6 +8,7 @@ import { Framework } from '../../../framework/Framework';
 import { Equip } from '../../data/EquipData';
 import { CommonItem } from '../common/CommonItem';
 import { AttrAddTypeEnum, AttrEnum } from '../../common/InterfaceAddEnum';
+import { GameEvent } from '../../data/GameEvent';
 const { ccclass, property } = _decorator;
 
 @ccclass('EquipChoose')
@@ -59,6 +60,10 @@ export class EquipChoose extends BaseView {
 		this.equipListNoneTx.string = StringUtil.getLanguageData('暂无可用装备');
 		this.closeTips.node.getComponent(UIOpacity).opacity = 0;
 		this.wearNode.active = false;
+
+		Framework.event.addEvent(GameEvent.EquipWearChange, () => {
+			Framework.layer.close(this);
+		}, this);
 	}
 
 	protected onDestroy() {
@@ -118,6 +123,8 @@ export class EquipChoose extends BaseView {
 		this.load('common', `prefab/CommonItem`, Prefab, (pre: Prefab) => {
 			let item = instantiate(pre);
 			this.itemNode.addChild(item);
+			item.getComponent(CommonItem).setClickEnable(false);
+			item.getComponent(CommonItem).setNumShow(false);
 			item.getComponent(CommonItem).refreshItem(this._curEquip);
 		})
 

+ 2 - 0
assets/script/game/ui/hero/EquipChooseItem.ts

@@ -63,6 +63,8 @@ export class EquipChooseItem extends ResKeeper {
 		this.load('common', `prefab/CommonItem`, Prefab, (pre: Prefab) => {
 			let item = instantiate(pre);
 			this.itemNode.addChild(item);
+			item.getComponent(CommonItem).setClickEnable(false);
+			item.getComponent(CommonItem).setNumShow(false);
 			item.getComponent(CommonItem).refreshItem(data);
 		})
 		

+ 11 - 4
assets/script/game/ui/hero/EquipOpreate.ts

@@ -4,9 +4,10 @@ import { StringUtil } from '../../../framework/util/StringUtil';
 import { Equip } from '../../data/EquipData';
 import { EquipConf } from '../../config/EquipConf';
 import { CommonItem } from '../common/CommonItem';
-import { AttrAddTypeEnum, AttrEnum, EquipSlotEnum } from '../../common/InterfaceAddEnum';
+import { AttrAddTypeEnum, AttrEnum } from '../../common/InterfaceAddEnum';
 import { Framework } from '../../../framework/Framework';
 import { ViewID } from '../../../framework/config/LayerConf';
+import { GameEvent } from '../../data/GameEvent';
 const { ccclass, property } = _decorator;
 
 @ccclass('EquipOpreate')
@@ -64,6 +65,10 @@ export class EquipOpreate extends BaseView {
 		this.updateBtnTx.string = StringUtil.getLanguageData('升级');
 		this.strongBtnTx.string = StringUtil.getLanguageData('突破');
 		this.closeTips.node.getComponent(UIOpacity).opacity = 0;
+
+		Framework.event.addEvent(GameEvent.EquipWearChange, () => {
+			Framework.layer.close(this);
+		}, this);
 	}
 
 	protected onDestroy() {
@@ -110,13 +115,13 @@ export class EquipOpreate extends BaseView {
 		let target: any = event.target;
 		if (target.name == 'mask') {
 			Framework.layer.close(this);
-		}else if (target.name == 'wear_btn') {
+		} else if (target.name == 'wear_btn') {
 			let args = { race: this._curRace, slot: this._curSlot, equip: this._curEquip }
 			Framework.layer.open(ViewID.EquipChoose, null, args);
-		}else if (target.name == 'update_btn') {
+		} else if (target.name == 'update_btn') {
 			let args = { race: this._curRace, slot: this._curSlot, equip: this._curEquip }
 			Framework.layer.open(ViewID.EquipUpdate, null, args);
-		}else if (target.name == 'strong_btn') {
+		} else if (target.name == 'strong_btn') {
 			// let args = { race: this._curRace, slot: this._curSlot, equip: this._curEquip }
 			// Framework.layer.open(ViewID.EquipStrong, null, args);
 		}
@@ -127,6 +132,8 @@ export class EquipOpreate extends BaseView {
 		this.load('common', `prefab/CommonItem`, Prefab, (pre: Prefab) => {
 			let item = instantiate(pre);
 			this.itemNode.addChild(item);
+			item.getComponent(CommonItem).setClickEnable(false);
+			item.getComponent(CommonItem).setNumShow(false);
 			item.getComponent(CommonItem).refreshItem(this._curEquip);
 		})
 

+ 193 - 31
assets/script/game/ui/hero/EquipUpdate.ts

@@ -1,7 +1,12 @@
-import { _decorator, Label, Node, tween, UIOpacity } from 'cc';
+import { _decorator, instantiate, Label, Node, Prefab, ProgressBar, tween, UIOpacity } from 'cc';
 import { BaseView } from '../../../framework/layer/BaseView';
 import { StringUtil } from '../../../framework/util/StringUtil';
 import { CommonItem } from '../common/CommonItem';
+import List from '../../../framework/list/List';
+import { Equip } from '../../data/EquipData';
+import { EquipManager } from '../../manager/EquipManager';
+import { AttrAddTypeEnum, AttrEnum } from '../../common/InterfaceAddEnum';
+import { Framework } from '../../../framework/Framework';
 const { ccclass, property } = _decorator;
 
 @ccclass('EquipUpdate')
@@ -12,54 +17,73 @@ export class EquipUpdate extends BaseView {
 	@property({ type: Label, tooltip: "标题" })
 	titieTx: Label = null;
 
-	// @property({ type: Label, tooltip: "装备名" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "装备名" })
+	equipNameTx: Label = null;
 
-	// @property({ type: Label, tooltip: "装备节点" })
-	// titieTx: Label = null;
+	@property({ type: Node, tooltip: "装备节点" })
+	equipNode: Node = null;
 
-	// @property({ type: Label, tooltip: "当前等级" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "当前等级" })
+	equipNowLevel: Label = null;
 
-	// @property({ type: Label, tooltip: "目标等级" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "目标等级" })
+	equipNextLevel: Label = null;
 
-	// @property({ type: Label, tooltip: "当前属性" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "当前属性" })
+	equipNowAttr: Label = null;
 
-	// @property({ type: Label, tooltip: "目标属性" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "目标属性" })
+	equipNextAttr: Label = null;
 
-	// @property({ type: Label, tooltip: "等级箭头" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "目标属性加成" })
+	equipNextAttrAdd: Label = null;
 
-	// @property({ type: Label, tooltip: "属性箭头" })
-	// titieTx: Label = null;
+	@property({ type: Node, tooltip: "等级箭头" })
+	levelArrow: Label = null;
 
-	// @property({ type: Label, tooltip: "经验值标题" })
-	// titieTx: Label = null;
+	@property({ type: Node, tooltip: "属性箭头" })
+	attrArrow: Node = null;
 
-	// @property({ type: Label, tooltip: "经验值进度" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "经验值标题" })
+	expTitle: Label = null;
 
-	// @property({ type: Label, tooltip: "经验值文字" })
-	// titieTx: Label = null;
+	@property({ type: ProgressBar, tooltip: "经验值进度" })
+	expBar: ProgressBar = null;
 
-	// @property({ type: Label, tooltip: "标题" })
-	// titieTx: Label = null;
+	@property({ type: Label, tooltip: "经验值文字" })
+	expBarTx: Label = null;
 
-	// @property({ type: Label, tooltip: "标题" })
-	// titieTx: Label = null;
+	@property({ type: List, tooltip: "材料列表" })
+	itemSv: List = null;
+
+	@property({ type: Label, tooltip: "升级按钮文字" })
+	updateBtnTx: Label = null;
+
+	@property({ type: Label, tooltip: "一键按钮文字" })
+	autoBtnTx: Label = null;
+
+	private _curRace: number = 0;
+	private _curSlot: number = 0;
+	private _curEquip: Equip = null;
+
+	private _curExp: number = 0;
+	private _otherExp: number = 0;
+
+	private _equipsData = [];
+
+	private _selectEquip = {};
 
 	protected onLoad() {
 		super.onLoad();
 		this.closeTips.string = StringUtil.getLanguageData('点击空白关闭');
 		this.titieTx.string = StringUtil.getLanguageData('装备升级');
+		this.updateBtnTx.string = StringUtil.getLanguageData('升级');
+		this.autoBtnTx.string = StringUtil.getLanguageData('一键选择');
 		this.closeTips.node.getComponent(UIOpacity).opacity = 0;
 	}
 
 	protected onDestroy() {
-		
+
 	}
 
 	//UI开打时会调用,如果有初始化代码应该放到此函数
@@ -71,19 +95,38 @@ export class EquipUpdate extends BaseView {
 			.repeatForever()
 			.start()
 
+		this._curRace = data.race;
+		this._curSlot = data.slot;
+		this._curEquip = data.equip;
+
+		this.load('common', `prefab/CommonItem`, Prefab, (pre: Prefab) => {
+			let item = instantiate(pre);
+			this.equipNode.addChild(item);
+			item.getComponent(CommonItem).setClickEnable(false);
+			item.getComponent(CommonItem).setNumShow(false);
+			item.getComponent(CommonItem).refreshItem(this._curEquip);
+		})
+
+		this.equipNameTx.string = StringUtil.getLanguageData(this._curEquip.conf['Name']);
+		this._curExp = this._curEquip.exp;
 
+		this._equipsData = EquipManager.getEquipRaceSlotAllGroup(data.race);
+
+		this.itemSv.numItems = this._equipsData.length;
+
+		this.initUI();
 	}
 
 	//UI关闭时会调用,该函数在onDestroy前调用
 	onClose() {
 
 	}
-	
+
 	//框架管理UI层级时会调用,可根据UI情况修改
 	onShow() {
 		super.onShow();
 	}
-	
+
 	//框架管理UI层级时会调用,可根据UI情况修改
 	onHide() {
 		super.onHide();
@@ -93,9 +136,128 @@ export class EquipUpdate extends BaseView {
 	private onTouchButton(event: Event) {
 		//Framework.audio.playEffect(AudioID.Click);
 		let target: any = event.target;
+		if (target.name == 'mask') {
+			Framework.layer.close(this);
+		} else if (target.name == 'update_btn') {
+			if (Object.keys(this._selectEquip).length <= 0) {
+				Framework.tips.setTips(StringUtil.getLanguageData('请选择吞噬的装备'));
+				return;
+			}
+			let args = {
+				race: this._curRace,
+				slot: this._curSlot,
+				eat_eids: {}
+			}
+			for (const key in this._selectEquip) {
+				if (Object.prototype.hasOwnProperty.call(this._selectEquip, key)) {
+					const element = this._selectEquip[key];
+					args.eat_eids[key] = element.count;
+				}
+			}
+			EquipManager.sendUpdateMsg(args, () => {
+				Framework.tips.setTips(StringUtil.getLanguageData('升级成功!'));
+				Framework.layer.close(this);
+			})
+		} else if (target.name == 'auto_btn') {
+
+		}
 	}
 
 	onEventList(item, idx) {
-		item.getComponent(CommonItem).refreshItem();
+		item.getComponent(CommonItem).refreshItem(this._equipsData[idx]);
+		item.getComponent(CommonItem).setClick((data, isSelect) => {
+			item.getComponent(CommonItem).setSelectEnable(isSelect);
+			if (isSelect) {
+				this._selectEquip[data.id] = data;
+				this._otherExp = this._otherExp + ((data.conf.EatExp + data.exp) * data.count);
+			} else {
+				if (this._selectEquip.hasOwnProperty(data.id)) {
+					delete this._selectEquip[data.id];
+					this._otherExp = this._otherExp - ((data.conf.EatExp + data.exp) * data.count);
+				}
+			}
+			this.updateByExp();
+		});
+	}
+
+	initUI() {
+		let curLvConf = EquipManager.getEquipLevelByExp(this._curExp);
+		this.equipNowLevel.string = 'Lv.' + curLvConf.Id;
+		let attr = this._curEquip.conf['Stat1'].split(':');
+		let attrConf = AttrEnum[attr[0]]
+		let attrStr = StringUtil.getLanguageData(attrConf.name);
+		let nowAdd = null;
+		let value = null;
+		if (attrConf.type == AttrAddTypeEnum.reality) {
+			nowAdd = attr[1] * (1 + curLvConf.AttackMod);
+			value = " +" + parseFloat((attr[1] * (1 + curLvConf.AttackMod)).toFixed(2));
+		} else {
+			nowAdd = 100 * Number(attr[1]) * (1 + curLvConf.AttackMod);
+			value = " +" + parseFloat((100 * Number(attr[1]) * (1 + curLvConf.AttackMod)).toFixed(2)) + "%";
+		}
+		attrStr = attrStr + value;
+		this.equipNowAttr.string = attrStr;
+
+		let nextLvConf = EquipManager.getEquipNextLevel(this._curExp);
+		this.equipNextLevel.string = 'Lv.' + nextLvConf.Id;
+		let attrNextConf = AttrEnum[attr[0]]
+		let attrNextStr = StringUtil.getLanguageData(attrNextConf.name);
+		let nextAdd = null;
+		let valueNext = null;
+		if (attrConf.type == AttrAddTypeEnum.reality) {
+			nextAdd = attr[1] * (1 + nextLvConf.AttackMod);
+			valueNext = " +" + parseFloat((attr[1] * (1 + nextLvConf.AttackMod)).toFixed(2));
+		} else {
+			nextAdd = 100 * Number(attr[1]) * (1 + nextLvConf.AttackMod);
+			valueNext = " +" + parseFloat((100 * Number(attr[1]) * (1 + nextLvConf.AttackMod)).toFixed(2)) + "%";
+		}
+		attrNextStr = attrNextStr + valueNext;
+		this.equipNextAttr.string = attrNextStr;
+
+		this.equipNextAttrAdd.string = attrConf.type == AttrAddTypeEnum.reality ? (" (+" + parseFloat((nextAdd - nowAdd).toFixed(2)) + ")") :
+			(" (+" + parseFloat((nextAdd - nowAdd).toFixed(2)) + "%)");
+
+		this.expBar.progress = this._curExp / curLvConf.NeedExp;
+		this.expBarTx.string = this._curExp + '/' + curLvConf.NeedExp;
+	}
+
+	updateByExp() {
+		if (Object.keys(this._selectEquip).length <= 0) {
+			this.initUI()
+		} else {
+			let curLvConf = EquipManager.getEquipLevelByExp(this._curExp);
+			let attr = this._curEquip.conf['Stat1'].split(':');
+			let attrConf = AttrEnum[attr[0]]
+			let nowAdd = null;
+			if (attrConf.type == AttrAddTypeEnum.reality) {
+				nowAdd = attr[1] * (1 + curLvConf.AttackMod);
+			} else {
+				nowAdd = 100 * Number(attr[1]) * (1 + curLvConf.AttackMod);
+			}
+			let nextLvConf = EquipManager.getEquipLevelByExp(this._curExp + this._otherExp);
+			if (nextLvConf.Id <= curLvConf.Id) {
+				nextLvConf = EquipManager.getEquipNextLevel(this._curExp + this._otherExp);
+			}
+			this.equipNextLevel.string = 'Lv.' + nextLvConf.Id;
+			let attrNextConf = AttrEnum[attr[0]]
+			let attrNextStr = StringUtil.getLanguageData(attrNextConf.name);
+			let nextAdd = null;
+			let valueNext = null;
+			if (attrConf.type == AttrAddTypeEnum.reality) {
+				nextAdd = attr[1] * (1 + nextLvConf.AttackMod);
+				valueNext = " +" + parseFloat((attr[1] * (1 + nextLvConf.AttackMod)).toFixed(2));
+			} else {
+				nextAdd = 100 * Number(attr[1]) * (1 + nextLvConf.AttackMod);
+				valueNext = " +" + parseFloat((100 * Number(attr[1]) * (1 + nextLvConf.AttackMod)).toFixed(2)) + "%";
+			}
+			attrNextStr = attrNextStr + valueNext;
+			this.equipNextAttr.string = attrNextStr;
+
+			this.equipNextAttrAdd.string = attrConf.type == AttrAddTypeEnum.reality ? (" (+" + parseFloat((nextAdd - nowAdd).toFixed(2)) + ")") :
+				(" (+" + parseFloat((nextAdd - nowAdd).toFixed(2)) + "%)");
+
+			this.expBar.progress = (this._curExp + this._otherExp) / curLvConf.NeedExp;
+			this.expBarTx.string = (this._curExp + this._otherExp) + '/' + curLvConf.NeedExp;
+		}
 	}
 }

+ 0 - 3
assets/script/game/ui/hero/HeroAttr.ts

@@ -65,7 +65,6 @@ export class HeroAttr extends BaseView {
 
 	//UI开打时会调用,如果有初始化代码应该放到此函数
 	onOpen(data) {
-		console.log('=============== onOpen', data)
 		this.data = data.heroDate;
 		if (data.tag) {
 			this.selectTag = data.tag;
@@ -108,10 +107,8 @@ export class HeroAttr extends BaseView {
 			RoleManager.sendRoleAdvance({ hid: this.data['id'] }, () => {
 				Framework.tips.setTips(StringUtil.getLanguageData('升级成功!'));
 				let rData = RoleData.getRoleDataByID(this.data['id']);
-				console.log('=============== 11', this.data)
 				this.data = {}
 				this.data = rData;
-				console.log('=============== 22', this.data)
 				this.updateAttr();
 			});
 		}

+ 58 - 0
assets/script/game/ui/hero/HeroFataItem.ts

@@ -0,0 +1,58 @@
+import { _decorator, Label, Node, Sprite } from 'cc';
+import { ResKeeper } from '../../../framework/res/ResKeeper';
+import { StringUtil } from '../../../framework/util/StringUtil';
+import List from '../../../framework/list/List';
+const { ccclass, property } = _decorator;
+
+@ccclass('HeroFataItem')
+export class HeroFataItem extends ResKeeper {
+	@property({ type: Sprite, tooltip: "名称背景" })
+	titleBg: Sprite = null;
+
+	@property({ type: Label, tooltip: "名称文字" })
+	titleTx: Label = null;
+
+	@property({ type: Node, tooltip: "英雄节点" })
+	itemNode: Node = null;
+
+	@property({ type: Node, tooltip: "升级按钮" })
+	updateBtn: Node = null;
+
+	@property({ type: Label, tooltip: "升级按钮文字" })
+	updateBtnTx: Label = null;
+
+	@property({ type: Node, tooltip: "激活按钮" })
+	activeBtn: Node = null;
+
+	@property({ type: Label, tooltip: "激活按钮文字" })
+	activeBtnTx: Label = null;
+
+	@property({ type: List, tooltip: "描述列表" })
+	svDesc: List = null;
+
+	protected onLoad() {
+		this.updateBtnTx.string = StringUtil.getLanguageData('升级');
+		this.activeBtnTx.string = StringUtil.getLanguageData('激活');
+	}
+
+	protected onDestroy() {
+		//如果该组件有事件自行取消注释
+		//Framework.event.removeEvent(this);
+		super.onDestroy();
+	}
+	
+	//如果使用了池中的节点,在该函数内归还,该函数会在onDestroy前调用
+	onClose() {
+		
+	}
+
+	//UI事件处理
+	private onTouchButton(event: Event) {
+		//Framework.audio.playEffect(AudioID.Click);
+		let target: any = event.target;
+	}
+
+	onEventList(item, idx) {
+		// item.getComponent(HeroFateItem).refreshItem(this._equipsData[idx], this._curEquip);
+	}
+}

+ 9 - 0
assets/script/game/ui/hero/HeroFataItem.ts.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "4.0.24",
+  "importer": "typescript",
+  "imported": true,
+  "uuid": "a86b0a01-6808-479f-9501-ef1dcde7221c",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 80 - 0
assets/script/game/ui/hero/HeroFate.ts

@@ -0,0 +1,80 @@
+import { _decorator, Label, tween, UIOpacity } from 'cc';
+import { BaseView } from '../../../framework/layer/BaseView';
+import { StringUtil } from '../../../framework/util/StringUtil';
+import List from '../../../framework/list/List';
+import { Framework } from '../../../framework/Framework';
+import { Equip } from '../../data/EquipData';
+
+const { ccclass, property } = _decorator;
+
+@ccclass('HeroFate')
+export class HeroFate extends BaseView {
+	@property({ type: Label, tooltip: "关闭提示" })
+	closeTips: Label = null;
+
+	@property({ type: Label, tooltip: "标题" })
+	titieTx: Label = null;
+
+	@property({ type: List, tooltip: "列表" })
+	itemList: List = null;
+
+	private _fettersList = [];
+
+	start() {
+
+	}
+	protected onLoad() {
+		super.onLoad();
+		this.closeTips.string = StringUtil.getLanguageData('点击空白关闭');
+		this.titieTx.string = StringUtil.getLanguageData('装备选择');
+
+		this.closeTips.node.getComponent(UIOpacity).opacity = 0;
+
+		// Framework.event.addEvent(GameEvent.EquipWearChange, () => {
+		// 	Framework.layer.close(this);
+		// }, this);
+	}
+
+	protected onDestroy() {
+
+	}
+
+	//UI开打时会调用,如果有初始化代码应该放到此函数
+	onOpen(data) {
+		tween(this.closeTips.node.getComponent(UIOpacity))
+			.to(1, { opacity: 255 })
+			.to(1.2, { opacity: 10 })
+			.union()
+			.repeatForever()
+			.start()
+			
+	}
+
+	//UI关闭时会调用,该函数在onDestroy前调用
+	onClose() {
+
+	}
+
+	//框架管理UI层级时会调用,可根据UI情况修改
+	onShow() {
+		super.onShow();
+	}
+
+	//框架管理UI层级时会调用,可根据UI情况修改
+	onHide() {
+		super.onHide();
+	}
+
+	//UI事件处理
+	private onTouchButton(event: Event) {
+		//Framework.audio.playEffect(AudioID.Click);
+		let target: any = event.target;
+		if (target.name == 'mask') {
+			Framework.layer.close(this);
+		}
+	}
+
+	onEventList(item, idx) {
+		// item.getComponent(HeroFateItem).refreshItem(this._equipsData[idx], this._curEquip);
+	}
+}

+ 1 - 0
assets/script/game/ui/hero/HeroFate.ts.meta

@@ -0,0 +1 @@
+{"ver":"4.0.24","importer":"typescript","imported":true,"uuid":"73d0a3a9-b7cd-4649-99de-d6272460e5bd","files":[],"subMetas":{},"userData":{}}

+ 13 - 0
assets/script/game/ui/hero/HeroList.ts

@@ -6,6 +6,7 @@ import { HeroListItem, heroListItemData } from './HeroListItem';
 import { RoleManager } from '../../manager/RoleManager';
 import { EquipManager } from '../../manager/EquipManager';
 import { Framework } from '../../../framework/Framework';
+import { GameEvent } from '../../data/GameEvent';
 const { ccclass, property } = _decorator;
 
 @ccclass('HeroList')
@@ -28,6 +29,17 @@ export class HeroList extends BaseView {
 			this._herosData.push(t);
 		}
 		this.sv.numItems = this._herosData.length;
+
+		Framework.event.addEvent(GameEvent.EquipWearChange, (race) => {
+			let herodata = RoleManager.getRolesRaceGroup();
+			let equipData = EquipManager.getEquipWearRaceGroup();
+			let t: heroListItemData = { race: race, heros: herodata[race], equips: equipData[race] }
+			// this._herosData[race - 1] = t;
+			let item = this.sv.content.getChildByName('race_' + race);
+			if(item){
+				item.getComponent(HeroListItem).refreshItem(t);
+			}
+		}, this);
 	}
 
 	protected onDestroy() {
@@ -65,6 +77,7 @@ export class HeroList extends BaseView {
 	}
 
 	onEventList(item, idx) {
+		item.name = 'race_' + this._herosData[idx].race;
 		item.getComponent(HeroListItem).refreshItem(this._herosData[idx]);
 	}
 }

+ 10 - 0
assets/script/game/ui/hero/HeroListItem.ts

@@ -67,6 +67,7 @@ export class HeroListItem extends ResKeeper {
 	}
 
 	updateHero() {
+		this.herosNode.removeAllChildren();
 		for (const element of this.data['heros']) {
 			this.load('hero', `prefab/HeroListCard`, Prefab, (pre: Prefab) => {
 				let heroCard = instantiate(pre);
@@ -96,9 +97,18 @@ export class HeroListItem extends ResKeeper {
 				if (eData) {
 					noneNode.active = false;
 					equipNode.active = true;
+					this.load('common', `texture/background/frame_bg_${eData.conf.Quality}/spriteFrame`, SpriteFrame, (res: SpriteFrame) => {
+						bg.spriteFrame = res;
+					})
+					this.load('common', `texture/icon/equips/equip1_${eData.conf.Slot}1/spriteFrame`, SpriteFrame, (res: SpriteFrame) => {
+						ico.spriteFrame = res;
+					})
 				} else {
 					noneNode.active = true;
 					equipNode.active = false;
+					this.load('common', `texture/background/frame_bg_0/spriteFrame`, SpriteFrame, (res: SpriteFrame) => {
+						bg.spriteFrame = res;
+					})
 				}
 			}
 		}

+ 33 - 0
assets/sub_bundle/common/prefab/CommonItem.prefab

@@ -1942,6 +1942,39 @@
     "icoImg": {
       "__id__": 11
     },
+    "pieceIco": {
+      "__id__": 14
+    },
+    "raceIco": {
+      "__id__": 20
+    },
+    "starNode": {
+      "__id__": 26
+    },
+    "stars": [
+      {
+        "__id__": 27
+      },
+      {
+        "__id__": 33
+      },
+      {
+        "__id__": 39
+      },
+      {
+        "__id__": 45
+      },
+      {
+        "__id__": 51
+      }
+    ],
+    "gradeBgs": [
+      null,
+      null,
+      null,
+      null,
+      null
+    ],
     "selectBg": {
       "__id__": 68
     },

+ 0 - 1863
assets/sub_bundle/hero/prefab/EquipStrong-001.prefab

@@ -1,1863 +0,0 @@
-[
-  {
-    "__type__": "cc.Prefab",
-    "_name": "EquipStrong-001",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_native": "",
-    "data": {
-      "__id__": 1
-    },
-    "optimizationPolicy": 0,
-    "persistent": false
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "EquipStrong-001",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": null,
-    "_children": [
-      {
-        "__id__": 2
-      },
-      {
-        "__id__": 14
-      },
-      {
-        "__id__": 32
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 82
-      },
-      {
-        "__id__": 84
-      },
-      {
-        "__id__": 86
-      }
-    ],
-    "_prefab": {
-      "__id__": 88
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "mask",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 1
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 3
-      },
-      {
-        "__id__": 5
-      },
-      {
-        "__id__": 7
-      },
-      {
-        "__id__": 9
-      },
-      {
-        "__id__": 11
-      }
-    ],
-    "_prefab": {
-      "__id__": 13
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 4
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 750,
-      "height": 1334
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "afXfoMFzVHDJq8xUARzdpD"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 6
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 0,
-      "g": 0,
-      "b": 0,
-      "a": 255
-    },
-    "_spriteFrame": {
-      "__uuid__": "7d8f9b89-4fd1-4c9f-a3ab-38ec7cded7ca@f9941",
-      "__expectedType__": "cc.SpriteFrame"
-    },
-    "_type": 0,
-    "_fillType": 0,
-    "_sizeMode": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_useGrayscale": false,
-    "_atlas": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "270oql9nROi78/PYY0+xbD"
-  },
-  {
-    "__type__": "cc.Widget",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 8
-    },
-    "_alignFlags": 45,
-    "_target": null,
-    "_left": 0,
-    "_right": 0,
-    "_top": 0,
-    "_bottom": 0,
-    "_horizontalCenter": 0,
-    "_verticalCenter": 0,
-    "_isAbsLeft": true,
-    "_isAbsRight": true,
-    "_isAbsTop": true,
-    "_isAbsBottom": true,
-    "_isAbsHorizontalCenter": true,
-    "_isAbsVerticalCenter": true,
-    "_originalWidth": 100,
-    "_originalHeight": 100,
-    "_alignMode": 2,
-    "_lockFlags": 0,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "b3mXn8ZElGYIlM9sjDMERa"
-  },
-  {
-    "__type__": "cc.UIOpacity",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 10
-    },
-    "_opacity": 180,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "4aIjqXs3hEWa8H0ndOV/Oa"
-  },
-  {
-    "__type__": "cc.BlockInputEvents",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 2
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 12
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "81cqO2M8BGRIxpZC7nPW8P"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "58TnDpyyZKU4abaWsDHQVd",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "close_tips",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 1
-    },
-    "_children": [
-      {
-        "__id__": 15
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 23
-      },
-      {
-        "__id__": 25
-      },
-      {
-        "__id__": 27
-      },
-      {
-        "__id__": 29
-      }
-    ],
-    "_prefab": {
-      "__id__": 31
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": -600.62,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "line_eff",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 14
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 16
-      },
-      {
-        "__id__": 18
-      },
-      {
-        "__id__": 20
-      }
-    ],
-    "_prefab": {
-      "__id__": 22
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 15
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 17
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 416,
-      "height": 31
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "c7KjvpRqxGRYl//mu/0VQa"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 15
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 19
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_spriteFrame": {
-      "__uuid__": "1c7bd997-8b2c-4dbc-bc92-5314491cbc6b@f9941",
-      "__expectedType__": "cc.SpriteFrame"
-    },
-    "_type": 1,
-    "_fillType": 0,
-    "_sizeMode": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_useGrayscale": false,
-    "_atlas": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "f6ZrG4MEdNWZTbLBsL63NN"
-  },
-  {
-    "__type__": "cc.Widget",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 15
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 21
-    },
-    "_alignFlags": 42,
-    "_target": null,
-    "_left": -130,
-    "_right": -130,
-    "_top": 0,
-    "_bottom": 0,
-    "_horizontalCenter": 0,
-    "_verticalCenter": 0,
-    "_isAbsLeft": true,
-    "_isAbsRight": true,
-    "_isAbsTop": true,
-    "_isAbsBottom": true,
-    "_isAbsHorizontalCenter": true,
-    "_isAbsVerticalCenter": true,
-    "_originalWidth": 398,
-    "_originalHeight": 0,
-    "_alignMode": 2,
-    "_lockFlags": 0,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "613Ie2R0ZNo6aNG6PTQ9u2"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "d9O9X+2+1Bl5EI+4usn9fJ",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 14
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 24
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 156,
-      "height": 32.76
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "50A1fr5rJHhpWWxi2FDMaJ"
-  },
-  {
-    "__type__": "cc.Label",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 14
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 26
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 239,
-      "b": 201,
-      "a": 255
-    },
-    "_string": "點擊空白繼續",
-    "_horizontalAlign": 1,
-    "_verticalAlign": 1,
-    "_actualFontSize": 26,
-    "_fontSize": 26,
-    "_fontFamily": "Arial",
-    "_lineHeight": 26,
-    "_overflow": 0,
-    "_enableWrapText": false,
-    "_font": {
-      "__uuid__": "20e32a4b-c53f-43f1-afa0-30a906b3e3e8",
-      "__expectedType__": "cc.TTFFont"
-    },
-    "_isSystemFontUsed": false,
-    "_spacingX": 0,
-    "_isItalic": false,
-    "_isBold": true,
-    "_isUnderline": false,
-    "_underlineHeight": 2,
-    "_cacheMode": 0,
-    "_enableOutline": false,
-    "_outlineColor": {
-      "__type__": "cc.Color",
-      "r": 0,
-      "g": 0,
-      "b": 0,
-      "a": 255
-    },
-    "_outlineWidth": 2,
-    "_enableShadow": false,
-    "_shadowColor": {
-      "__type__": "cc.Color",
-      "r": 0,
-      "g": 0,
-      "b": 0,
-      "a": 255
-    },
-    "_shadowOffset": {
-      "__type__": "cc.Vec2",
-      "x": 2,
-      "y": 2
-    },
-    "_shadowBlur": 2,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "82DSlbAE5DWqhZATcKYu/N"
-  },
-  {
-    "__type__": "cc.Widget",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 14
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 28
-    },
-    "_alignFlags": 20,
-    "_target": null,
-    "_left": 0,
-    "_right": 0,
-    "_top": 0,
-    "_bottom": 50,
-    "_horizontalCenter": 0,
-    "_verticalCenter": 0,
-    "_isAbsLeft": true,
-    "_isAbsRight": true,
-    "_isAbsTop": true,
-    "_isAbsBottom": true,
-    "_isAbsHorizontalCenter": true,
-    "_isAbsVerticalCenter": true,
-    "_originalWidth": 0,
-    "_originalHeight": 0,
-    "_alignMode": 2,
-    "_lockFlags": 0,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "960R7mdslLDbndVIvqVR4g"
-  },
-  {
-    "__type__": "cc.UIOpacity",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 14
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 30
-    },
-    "_opacity": 255,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "62XSr5I5xIWJ3mU0Un8ojz"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "f4W8KenhpNiaIQ5gYbNo2B",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "content",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 1
-    },
-    "_children": [
-      {
-        "__id__": 33
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 71
-      },
-      {
-        "__id__": 73
-      },
-      {
-        "__id__": 75
-      },
-      {
-        "__id__": 77
-      },
-      {
-        "__id__": 79
-      }
-    ],
-    "_prefab": {
-      "__id__": 81
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "bg",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 32
-    },
-    "_children": [
-      {
-        "__id__": 34
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 66
-      },
-      {
-        "__id__": 68
-      }
-    ],
-    "_prefab": {
-      "__id__": 70
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": -28,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "sv",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 33
-    },
-    "_children": [
-      {
-        "__id__": 35
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 61
-      },
-      {
-        "__id__": 63
-      }
-    ],
-    "_prefab": {
-      "__id__": 65
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "view",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 34
-    },
-    "_children": [
-      {
-        "__id__": 36
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 54
-      },
-      {
-        "__id__": 56
-      },
-      {
-        "__id__": 58
-      }
-    ],
-    "_prefab": {
-      "__id__": 60
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "content",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 35
-    },
-    "_children": [
-      {
-        "__id__": 37
-      },
-      {
-        "__id__": 43
-      }
-    ],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 49
-      },
-      {
-        "__id__": 51
-      }
-    ],
-    "_prefab": {
-      "__id__": 53
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": -10,
-      "y": 125,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "item",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 36
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 38
-      },
-      {
-        "__id__": 40
-      }
-    ],
-    "_prefab": {
-      "__id__": 42
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": -60,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 37
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 39
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 100,
-      "height": 100
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "24kmLpQNBFLKIBKmoWQrZ8"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 37
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 41
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_spriteFrame": {
-      "__uuid__": "14b77576-3bb7-42e7-b2ae-637b2c376a4b@f9941",
-      "__expectedType__": "cc.SpriteFrame"
-    },
-    "_type": 1,
-    "_fillType": 0,
-    "_sizeMode": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_useGrayscale": false,
-    "_atlas": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "8bv43kPdpHOZcICdYTBe9A"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "d6WBLzsNBDC5fS2T51383F",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.Node",
-    "_name": "item-001",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "_parent": {
-      "__id__": 36
-    },
-    "_children": [],
-    "_active": true,
-    "_components": [
-      {
-        "__id__": 44
-      },
-      {
-        "__id__": 46
-      }
-    ],
-    "_prefab": {
-      "__id__": 48
-    },
-    "_lpos": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": -170,
-      "z": 0
-    },
-    "_lrot": {
-      "__type__": "cc.Quat",
-      "x": 0,
-      "y": 0,
-      "z": 0,
-      "w": 1
-    },
-    "_lscale": {
-      "__type__": "cc.Vec3",
-      "x": 1,
-      "y": 1,
-      "z": 1
-    },
-    "_mobility": 0,
-    "_layer": 33554432,
-    "_euler": {
-      "__type__": "cc.Vec3",
-      "x": 0,
-      "y": 0,
-      "z": 0
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 43
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 45
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 100,
-      "height": 100
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "beoPY9N5tH0b2uEmPhhqey"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 43
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 47
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_spriteFrame": {
-      "__uuid__": "14b77576-3bb7-42e7-b2ae-637b2c376a4b@f9941",
-      "__expectedType__": "cc.SpriteFrame"
-    },
-    "_type": 1,
-    "_fillType": 0,
-    "_sizeMode": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_useGrayscale": false,
-    "_atlas": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "16CXtbDpFPiqQ5ZPoXKuU6"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "eaHGs5NxFMWq7RVgFQhkpu",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 36
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 50
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 220,
-      "height": 230
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 1
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "aatlNRIXVJZaynxUQSWT34"
-  },
-  {
-    "__type__": "cc.Layout",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 36
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 52
-    },
-    "_resizeMode": 1,
-    "_layoutType": 2,
-    "_cellSize": {
-      "__type__": "cc.Size",
-      "width": 40,
-      "height": 40
-    },
-    "_startAxis": 0,
-    "_paddingLeft": 0,
-    "_paddingRight": 0,
-    "_paddingTop": 10,
-    "_paddingBottom": 10,
-    "_spacingX": 0,
-    "_spacingY": 10,
-    "_verticalDirection": 1,
-    "_horizontalDirection": 0,
-    "_constraint": 0,
-    "_constraintNum": 2,
-    "_affectedByScale": false,
-    "_isAlign": false,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "abWaAHXKFB2oLMRbkQiKdZ"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "f1swJKCl5PAaqRC+A67v+F",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 35
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 55
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 630,
-      "height": 810
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "15XzeGYABNyYh9Cj6+uSNU"
-  },
-  {
-    "__type__": "cc.Mask",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 35
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 57
-    },
-    "_type": 0,
-    "_inverted": false,
-    "_segments": 64,
-    "_alphaThreshold": 0.1,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "f98arx5spLdanIniYDNXUt"
-  },
-  {
-    "__type__": "cc.Graphics",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 35
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 59
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_lineWidth": 1,
-    "_strokeColor": {
-      "__type__": "cc.Color",
-      "r": 0,
-      "g": 0,
-      "b": 0,
-      "a": 255
-    },
-    "_lineJoin": 2,
-    "_lineCap": 0,
-    "_fillColor": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 0
-    },
-    "_miterLimit": 10,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "3fX3znegFMyo6n2+i+gChq"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "f5z9splVJHrrGsNojQHUw2",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 34
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 62
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 630,
-      "height": 810
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "28WIWs2cJGV6O8cLP21Ovf"
-  },
-  {
-    "__type__": "cc.ScrollView",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 34
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 64
-    },
-    "bounceDuration": 0.23,
-    "brake": 0.75,
-    "elastic": true,
-    "inertia": true,
-    "horizontal": false,
-    "vertical": true,
-    "cancelInnerEvents": true,
-    "scrollEvents": [],
-    "_content": {
-      "__id__": 36
-    },
-    "_horizontalScrollBar": null,
-    "_verticalScrollBar": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "6b5h0AnzFINqazDwffbD/J"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "29ZXS0XTRG4IMGNZ0Rkkpd",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 33
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 67
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 658,
-      "height": 840
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "30LKmnA5dJvpXo6L4uI1Q7"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 33
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 69
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_spriteFrame": {
-      "__uuid__": "3e15eeb6-df20-467e-aa83-5f59e2762632@f9941",
-      "__expectedType__": "cc.SpriteFrame"
-    },
-    "_type": 1,
-    "_fillType": 0,
-    "_sizeMode": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_useGrayscale": false,
-    "_atlas": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "66e+o4KudGjo6Pm/LILqhl"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "efmZiM0rxFPYiSEAu1SyGr",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 32
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 72
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 704,
-      "height": 952
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "58SY+x0rlNIo6UON3U1Y++"
-  },
-  {
-    "__type__": "cc.Sprite",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 32
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 74
-    },
-    "_customMaterial": null,
-    "_srcBlendFactor": 2,
-    "_dstBlendFactor": 4,
-    "_color": {
-      "__type__": "cc.Color",
-      "r": 255,
-      "g": 255,
-      "b": 255,
-      "a": 255
-    },
-    "_spriteFrame": {
-      "__uuid__": "a4e9b2b4-69c4-49c9-97d7-1f9aa4d7418c@f9941",
-      "__expectedType__": "cc.SpriteFrame"
-    },
-    "_type": 1,
-    "_fillType": 0,
-    "_sizeMode": 0,
-    "_fillCenter": {
-      "__type__": "cc.Vec2",
-      "x": 0,
-      "y": 0
-    },
-    "_fillStart": 0,
-    "_fillRange": 0,
-    "_isTrimmedMode": true,
-    "_useGrayscale": false,
-    "_atlas": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "05y4QLm2NMhKvIUFPerk7S"
-  },
-  {
-    "__type__": "cc.Widget",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 32
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 76
-    },
-    "_alignFlags": 18,
-    "_target": null,
-    "_left": 0,
-    "_right": 0,
-    "_top": 0,
-    "_bottom": 0,
-    "_horizontalCenter": 0,
-    "_verticalCenter": 0,
-    "_isAbsLeft": true,
-    "_isAbsRight": true,
-    "_isAbsTop": true,
-    "_isAbsBottom": true,
-    "_isAbsHorizontalCenter": true,
-    "_isAbsVerticalCenter": true,
-    "_originalWidth": 0,
-    "_originalHeight": 0,
-    "_alignMode": 2,
-    "_lockFlags": 0,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "36dYVU8CdAo4Onx+ZVi6br"
-  },
-  {
-    "__type__": "cc.BlockInputEvents",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 32
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 78
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "d7Ub2nJAxJ9KtrhQGI33jW"
-  },
-  {
-    "__type__": "cc.UIOpacity",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 32
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 80
-    },
-    "_opacity": 255,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "69L4TUhi5IgodCf6V29oNp"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "16osAoBkdHlKLt3lxNjBsc",
-    "instance": null,
-    "targetOverrides": null,
-    "nestedPrefabInstanceRoots": null
-  },
-  {
-    "__type__": "cc.UITransform",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 1
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 83
-    },
-    "_contentSize": {
-      "__type__": "cc.Size",
-      "width": 750,
-      "height": 1334
-    },
-    "_anchorPoint": {
-      "__type__": "cc.Vec2",
-      "x": 0.5,
-      "y": 0.5
-    },
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "55Xtfq6iZLi4VV+eKSX0+l"
-  },
-  {
-    "__type__": "cc.Widget",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 1
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 85
-    },
-    "_alignFlags": 45,
-    "_target": null,
-    "_left": 0,
-    "_right": 0,
-    "_top": 0,
-    "_bottom": 0,
-    "_horizontalCenter": 0,
-    "_verticalCenter": 0,
-    "_isAbsLeft": true,
-    "_isAbsRight": true,
-    "_isAbsTop": true,
-    "_isAbsBottom": true,
-    "_isAbsHorizontalCenter": true,
-    "_isAbsVerticalCenter": true,
-    "_originalWidth": 100,
-    "_originalHeight": 100,
-    "_alignMode": 2,
-    "_lockFlags": 0,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "66b+7e7GRBzYBxbdeHY31r"
-  },
-  {
-    "__type__": "cc.Animation",
-    "_name": "",
-    "_objFlags": 0,
-    "__editorExtras__": {},
-    "node": {
-      "__id__": 1
-    },
-    "_enabled": true,
-    "__prefab": {
-      "__id__": 87
-    },
-    "playOnLoad": false,
-    "_clips": [
-      {
-        "__uuid__": "89470c00-b399-43af-90c8-f03a38385103",
-        "__expectedType__": "cc.AnimationClip"
-      },
-      {
-        "__uuid__": "e0837eb3-8f98-4446-ae76-8a15cc5efaf1",
-        "__expectedType__": "cc.AnimationClip"
-      }
-    ],
-    "_defaultClip": null,
-    "_id": ""
-  },
-  {
-    "__type__": "cc.CompPrefabInfo",
-    "fileId": "83iuxSJuJIRIFlJVAZD8ix"
-  },
-  {
-    "__type__": "cc.PrefabInfo",
-    "root": {
-      "__id__": 1
-    },
-    "asset": {
-      "__id__": 0
-    },
-    "fileId": "c46/YsCPVOJYA4mWEpNYRx",
-    "instance": null,
-    "targetOverrides": null
-  }
-]

Різницю між файлами не показано, бо вона завелика
+ 143 - 259
assets/sub_bundle/hero/prefab/EquipUpdate.prefab


+ 4033 - 0
assets/sub_bundle/hero/prefab/HeroFate.prefab

@@ -0,0 +1,4033 @@
+[
+  {
+    "__type__": "cc.Prefab",
+    "_name": "HeroFate",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_native": "",
+    "data": {
+      "__id__": 1
+    },
+    "optimizationPolicy": 0,
+    "persistent": false
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "HeroFate",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": null,
+    "_children": [
+      {
+        "__id__": 2
+      },
+      {
+        "__id__": 16
+      },
+      {
+        "__id__": 34
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 172
+      },
+      {
+        "__id__": 174
+      },
+      {
+        "__id__": 176
+      },
+      {
+        "__id__": 178
+      },
+      {
+        "__id__": 180
+      }
+    ],
+    "_prefab": {
+      "__id__": 182
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "mask",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 3
+      },
+      {
+        "__id__": 5
+      },
+      {
+        "__id__": 7
+      },
+      {
+        "__id__": 9
+      },
+      {
+        "__id__": 11
+      },
+      {
+        "__id__": 13
+      }
+    ],
+    "_prefab": {
+      "__id__": 15
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 4
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 750,
+      "height": 1334
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "afXfoMFzVHDJq8xUARzdpD"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 6
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "7d8f9b89-4fd1-4c9f-a3ab-38ec7cded7ca@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 0,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "270oql9nROi78/PYY0+xbD"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 8
+    },
+    "_alignFlags": 45,
+    "_target": null,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 100,
+    "_originalHeight": 100,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "b3mXn8ZElGYIlM9sjDMERa"
+  },
+  {
+    "__type__": "cc.UIOpacity",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 10
+    },
+    "_opacity": 180,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "4aIjqXs3hEWa8H0ndOV/Oa"
+  },
+  {
+    "__type__": "cc.BlockInputEvents",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 12
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "81cqO2M8BGRIxpZC7nPW8P"
+  },
+  {
+    "__type__": "cc.Button",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 2
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 14
+    },
+    "clickEvents": [],
+    "_interactable": true,
+    "_transition": 0,
+    "_normalColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_hoverColor": {
+      "__type__": "cc.Color",
+      "r": 211,
+      "g": 211,
+      "b": 211,
+      "a": 255
+    },
+    "_pressedColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_disabledColor": {
+      "__type__": "cc.Color",
+      "r": 124,
+      "g": 124,
+      "b": 124,
+      "a": 255
+    },
+    "_normalSprite": null,
+    "_hoverSprite": null,
+    "_pressedSprite": null,
+    "_disabledSprite": null,
+    "_duration": 0.1,
+    "_zoomScale": 1.2,
+    "_target": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "04xNOStrtLH7Qh3lt5DbM4"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "58TnDpyyZKU4abaWsDHQVd",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "close_tips",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 17
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 25
+      },
+      {
+        "__id__": 27
+      },
+      {
+        "__id__": 29
+      },
+      {
+        "__id__": 31
+      }
+    ],
+    "_prefab": {
+      "__id__": 33
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -600.62,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "line_eff",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 16
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 18
+      },
+      {
+        "__id__": 20
+      },
+      {
+        "__id__": 22
+      }
+    ],
+    "_prefab": {
+      "__id__": 24
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 17
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 19
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 416,
+      "height": 31
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "c7KjvpRqxGRYl//mu/0VQa"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 17
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 21
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "1c7bd997-8b2c-4dbc-bc92-5314491cbc6b@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "f6ZrG4MEdNWZTbLBsL63NN"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 17
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 23
+    },
+    "_alignFlags": 42,
+    "_target": null,
+    "_left": -130,
+    "_right": -130,
+    "_top": 0,
+    "_bottom": 0,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 398,
+    "_originalHeight": 0,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "613Ie2R0ZNo6aNG6PTQ9u2"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "d9O9X+2+1Bl5EI+4usn9fJ",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 16
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 26
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 156,
+      "height": 32.76
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "50A1fr5rJHhpWWxi2FDMaJ"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 16
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 28
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 239,
+      "b": 201,
+      "a": 255
+    },
+    "_string": "點擊空白繼續",
+    "_horizontalAlign": 1,
+    "_verticalAlign": 1,
+    "_actualFontSize": 26,
+    "_fontSize": 26,
+    "_fontFamily": "Arial",
+    "_lineHeight": 26,
+    "_overflow": 0,
+    "_enableWrapText": false,
+    "_font": {
+      "__uuid__": "20e32a4b-c53f-43f1-afa0-30a906b3e3e8",
+      "__expectedType__": "cc.TTFFont"
+    },
+    "_isSystemFontUsed": false,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": true,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": false,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "82DSlbAE5DWqhZATcKYu/N"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 16
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 30
+    },
+    "_alignFlags": 20,
+    "_target": null,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 50,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 0,
+    "_originalHeight": 0,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "960R7mdslLDbndVIvqVR4g"
+  },
+  {
+    "__type__": "cc.UIOpacity",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 16
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 32
+    },
+    "_opacity": 255,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "62XSr5I5xIWJ3mU0Un8ojz"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "f4W8KenhpNiaIQ5gYbNo2B",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "content",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 1
+    },
+    "_children": [
+      {
+        "__id__": 35
+      },
+      {
+        "__id__": 41
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 161
+      },
+      {
+        "__id__": 163
+      },
+      {
+        "__id__": 165
+      },
+      {
+        "__id__": 167
+      },
+      {
+        "__id__": 169
+      }
+    ],
+    "_prefab": {
+      "__id__": 171
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "title_tx",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 34
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 36
+      },
+      {
+        "__id__": 38
+      }
+    ],
+    "_prefab": {
+      "__id__": 40
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 430,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 35
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 37
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 118,
+      "height": 41.28
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "2cFxsre3RIxLKnxR8ELnpj"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 35
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 39
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 239,
+      "b": 201,
+      "a": 255
+    },
+    "_string": "英雄羁绊",
+    "_horizontalAlign": 1,
+    "_verticalAlign": 1,
+    "_actualFontSize": 28,
+    "_fontSize": 28,
+    "_fontFamily": "Arial",
+    "_lineHeight": 28,
+    "_overflow": 0,
+    "_enableWrapText": false,
+    "_font": {
+      "__uuid__": "20e32a4b-c53f-43f1-afa0-30a906b3e3e8",
+      "__expectedType__": "cc.TTFFont"
+    },
+    "_isSystemFontUsed": false,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": true,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": true,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_outlineWidth": 3,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "41WfVxmIRIW5FelXWcWEma"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "31aFGa+ehAHoZy4uxjMv1D",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "bg",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 34
+    },
+    "_children": [
+      {
+        "__id__": 42
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 156
+      },
+      {
+        "__id__": 158
+      }
+    ],
+    "_prefab": {
+      "__id__": 160
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -28,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "sv",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 41
+    },
+    "_children": [
+      {
+        "__id__": 43
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 146
+      },
+      {
+        "__id__": 148
+      },
+      {
+        "__id__": 150
+      }
+    ],
+    "_prefab": {
+      "__id__": 155
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "view",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 42
+    },
+    "_children": [
+      {
+        "__id__": 44
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 139
+      },
+      {
+        "__id__": 141
+      },
+      {
+        "__id__": 143
+      }
+    ],
+    "_prefab": {
+      "__id__": 145
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 405,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "content",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 43
+    },
+    "_children": [
+      {
+        "__id__": 45
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 134
+      },
+      {
+        "__id__": 136
+      }
+    ],
+    "_prefab": {
+      "__id__": 138
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "model",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 44
+    },
+    "_children": [
+      {
+        "__id__": 46
+      },
+      {
+        "__id__": 58
+      },
+      {
+        "__id__": 64
+      },
+      {
+        "__id__": 97
+      },
+      {
+        "__id__": 112
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 127
+      },
+      {
+        "__id__": 129
+      },
+      {
+        "__id__": 131
+      }
+    ],
+    "_prefab": {
+      "__id__": 133
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -189.324,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "title_bg",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 45
+    },
+    "_children": [
+      {
+        "__id__": 47
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 53
+      },
+      {
+        "__id__": 55
+      }
+    ],
+    "_prefab": {
+      "__id__": 57
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 167.56200000000013,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "title_tx",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 46
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 48
+      },
+      {
+        "__id__": 50
+      }
+    ],
+    "_prefab": {
+      "__id__": 52
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": -295.099,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 47
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 49
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 183.06040954589844,
+      "height": 34.24
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "87pw8EKTNLz4wnSyRAdkRJ"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 47
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 51
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_string": "羁绊名称 Lv.999",
+    "_horizontalAlign": 0,
+    "_verticalAlign": 1,
+    "_actualFontSize": 24,
+    "_fontSize": 24,
+    "_fontFamily": "Arial",
+    "_lineHeight": 24,
+    "_overflow": 0,
+    "_enableWrapText": false,
+    "_font": {
+      "__uuid__": "20e32a4b-c53f-43f1-afa0-30a906b3e3e8",
+      "__expectedType__": "cc.TTFFont"
+    },
+    "_isSystemFontUsed": false,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": true,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": true,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "09OGvwBKxN+rp3ohEQL+vD"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "5eJjtC3yxMVr5DfOYrxUN9",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 46
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 54
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 626,
+      "height": 40
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "ffEBq/vipO4Y3WVi5/jMY+"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 46
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 56
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 124,
+      "g": 230,
+      "b": 128,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "a2d6e96d-faea-414b-9c8b-43128a584ca3@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "8958pJ1XpOj7mWrA8YHaf9"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "d3lU5mtGpIFLoaKelUi5Ef",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "hero_node",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 45
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 59
+      },
+      {
+        "__id__": 61
+      }
+    ],
+    "_prefab": {
+      "__id__": 63
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": -290,
+      "y": 80,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 0.9,
+      "y": 0.9,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 58
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 60
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 300,
+      "height": 200
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "2aKrsnVKlNDbFuF37izjae"
+  },
+  {
+    "__type__": "cc.Layout",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 58
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 62
+    },
+    "_resizeMode": 0,
+    "_layoutType": 1,
+    "_cellSize": {
+      "__type__": "cc.Size",
+      "width": 40,
+      "height": 40
+    },
+    "_startAxis": 0,
+    "_paddingLeft": 0,
+    "_paddingRight": 0,
+    "_paddingTop": 0,
+    "_paddingBottom": 0,
+    "_spacingX": 10,
+    "_spacingY": 0,
+    "_verticalDirection": 1,
+    "_horizontalDirection": 0,
+    "_constraint": 0,
+    "_constraintNum": 2,
+    "_affectedByScale": false,
+    "_isAlign": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "b8KYvc5dND2bZD0A+BqJIn"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "8cyh3t/AdHzLNb1ln32EZC",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "desc_sv",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 45
+    },
+    "_children": [
+      {
+        "__id__": 65
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 85
+      },
+      {
+        "__id__": 87
+      },
+      {
+        "__id__": 89
+      },
+      {
+        "__id__": 91
+      }
+    ],
+    "_prefab": {
+      "__id__": 96
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -86.5,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "view",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 64
+    },
+    "_children": [
+      {
+        "__id__": 66
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 78
+      },
+      {
+        "__id__": 80
+      },
+      {
+        "__id__": 82
+      }
+    ],
+    "_prefab": {
+      "__id__": 84
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 90,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "content",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 65
+    },
+    "_children": [
+      {
+        "__id__": 67
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 73
+      },
+      {
+        "__id__": 75
+      }
+    ],
+    "_prefab": {
+      "__id__": 77
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "desc",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 66
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 68
+      },
+      {
+        "__id__": 70
+      }
+    ],
+    "_prefab": {
+      "__id__": 72
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": -18.38,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 67
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 69
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 600,
+      "height": 36.76
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "e6LiDyhuRJY70x+Nzwwk5I"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 67
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 71
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_string": "",
+    "_horizontalAlign": 0,
+    "_verticalAlign": 0,
+    "_actualFontSize": 20,
+    "_fontSize": 20,
+    "_fontFamily": "Arial",
+    "_lineHeight": 26,
+    "_overflow": 3,
+    "_enableWrapText": false,
+    "_font": {
+      "__uuid__": "20e32a4b-c53f-43f1-afa0-30a906b3e3e8",
+      "__expectedType__": "cc.TTFFont"
+    },
+    "_isSystemFontUsed": false,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": true,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": true,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_outlineWidth": 2,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "3cim1pINRB27nGjmhy0ScD"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "2dao4K8n1ACoc0RLc2ib3r",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 66
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 74
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 600,
+      "height": 36.76
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 1
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "82K6NRne1GgpMSH5fehx2I"
+  },
+  {
+    "__type__": "cc.Layout",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 66
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 76
+    },
+    "_resizeMode": 1,
+    "_layoutType": 2,
+    "_cellSize": {
+      "__type__": "cc.Size",
+      "width": 40,
+      "height": 40
+    },
+    "_startAxis": 0,
+    "_paddingLeft": 0,
+    "_paddingRight": 0,
+    "_paddingTop": 0,
+    "_paddingBottom": 0,
+    "_spacingX": 0,
+    "_spacingY": 0,
+    "_verticalDirection": 1,
+    "_horizontalDirection": 0,
+    "_constraint": 0,
+    "_constraintNum": 2,
+    "_affectedByScale": false,
+    "_isAlign": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "65ZR3NEX9GvKbx3q6Cyjka"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "b8flT3vTVOQ6cBXElUZGXX",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 65
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 79
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 600,
+      "height": 180
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 1
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "c4InaK7utMcJtUH5lkOr3K"
+  },
+  {
+    "__type__": "cc.Mask",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 65
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 81
+    },
+    "_type": 0,
+    "_inverted": false,
+    "_segments": 64,
+    "_alphaThreshold": 0.1,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "58eJQjDXRFg7lFtsMQa0xA"
+  },
+  {
+    "__type__": "cc.Graphics",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 65
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 83
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_lineWidth": 1,
+    "_strokeColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_lineJoin": 2,
+    "_lineCap": 0,
+    "_fillColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 0
+    },
+    "_miterLimit": 10,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "208Wc+wk1GorLwpW/bD0O4"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "6dJB7bLP5IQLuOMtGqKE4K",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 64
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 86
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 626,
+      "height": 202
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "8856picJVFHII78HFlRy6+"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 64
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 88
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "7d4dc319-3c15-4142-b44a-70a9f8566c9d@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "af/fEwdr1BXKQikkx+qlvJ"
+  },
+  {
+    "__type__": "cc.ScrollView",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 64
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 90
+    },
+    "bounceDuration": 0.23,
+    "brake": 0.75,
+    "elastic": true,
+    "inertia": true,
+    "horizontal": false,
+    "vertical": true,
+    "cancelInnerEvents": true,
+    "scrollEvents": [],
+    "_content": {
+      "__id__": 66
+    },
+    "_horizontalScrollBar": null,
+    "_verticalScrollBar": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "81Ch2k9pRFhJVa1T98Ru5r"
+  },
+  {
+    "__type__": "b3be3x8rnhKRZd5v1Xo0Flv",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 64
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 92
+    },
+    "templateType": 1,
+    "tmpNode": {
+      "__id__": 67
+    },
+    "tmpPrefab": null,
+    "_slideMode": 1,
+    "pageDistance": 0.3,
+    "pageChangeEvent": {
+      "__id__": 93
+    },
+    "_virtual": true,
+    "cyclic": false,
+    "lackCenter": false,
+    "lackSlide": false,
+    "_updateRate": 0,
+    "frameByFrameRenderNum": 0,
+    "renderEvent": {
+      "__id__": 94
+    },
+    "selectedMode": 0,
+    "selectedEvent": {
+      "__id__": 95
+    },
+    "repeatEventSingle": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "669DDarnBBEI2/ZxrQ5s5S"
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": null,
+    "component": "",
+    "_componentId": "",
+    "handler": "",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 45
+    },
+    "component": "",
+    "_componentId": "a86b0oBaAhHn5UB7x3N5yIc",
+    "handler": "onEventList",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": null,
+    "component": "",
+    "_componentId": "",
+    "handler": "",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "01CMLcM41HVpCbu6zsrdI+",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "update_btn",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 45
+    },
+    "_children": [
+      {
+        "__id__": 98
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 104
+      },
+      {
+        "__id__": 106
+      },
+      {
+        "__id__": 108
+      }
+    ],
+    "_prefab": {
+      "__id__": 111
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 224,
+      "y": 80,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 0.75,
+      "y": 0.75,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "btn_tx",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 97
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 99
+      },
+      {
+        "__id__": 101
+      }
+    ],
+    "_prefab": {
+      "__id__": 103
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 98
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 100
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 116,
+      "height": 39.28
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "18Bo6zZKdBmJ/E2PGu6f7K"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 98
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 102
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_string": "确定",
+    "_horizontalAlign": 1,
+    "_verticalAlign": 1,
+    "_actualFontSize": 28,
+    "_fontSize": 28,
+    "_fontFamily": "Arial",
+    "_lineHeight": 28,
+    "_overflow": 2,
+    "_enableWrapText": false,
+    "_font": {
+      "__uuid__": "20e32a4b-c53f-43f1-afa0-30a906b3e3e8",
+      "__expectedType__": "cc.TTFFont"
+    },
+    "_isSystemFontUsed": false,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": true,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": true,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 117,
+      "g": 71,
+      "b": 16,
+      "a": 255
+    },
+    "_outlineWidth": 3,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "a3LsmYr2ROiolhCdFRbQFT"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "faHNUuemxO9Iv6DKEOS01+",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 97
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 105
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 182,
+      "height": 90
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "d2xp3dOatK1KBH1IYUvwwE"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 97
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 107
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "34877f34-75e1-4cbb-8ec9-f1eda8f303fc@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 0,
+    "_fillType": 0,
+    "_sizeMode": 1,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "57+d/Y3/RG3LpiIChc18fy"
+  },
+  {
+    "__type__": "cc.Button",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 97
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 109
+    },
+    "clickEvents": [
+      {
+        "__id__": 110
+      }
+    ],
+    "_interactable": true,
+    "_transition": 3,
+    "_normalColor": {
+      "__type__": "cc.Color",
+      "r": 214,
+      "g": 214,
+      "b": 214,
+      "a": 255
+    },
+    "_hoverColor": {
+      "__type__": "cc.Color",
+      "r": 211,
+      "g": 211,
+      "b": 211,
+      "a": 255
+    },
+    "_pressedColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_disabledColor": {
+      "__type__": "cc.Color",
+      "r": 124,
+      "g": 124,
+      "b": 124,
+      "a": 255
+    },
+    "_normalSprite": null,
+    "_hoverSprite": null,
+    "_pressedSprite": null,
+    "_disabledSprite": null,
+    "_duration": 0.1,
+    "_zoomScale": 0.8,
+    "_target": {
+      "__id__": 97
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "ddl/AWcItPa4ttwqq0bKQt"
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 45
+    },
+    "component": "",
+    "_componentId": "a86b0oBaAhHn5UB7x3N5yIc",
+    "handler": "onTouchButton",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "f66SjRMHND7LluiWZ3bwXz",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "active_btn",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 45
+    },
+    "_children": [
+      {
+        "__id__": 113
+      }
+    ],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 119
+      },
+      {
+        "__id__": 121
+      },
+      {
+        "__id__": 123
+      }
+    ],
+    "_prefab": {
+      "__id__": 126
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 224,
+      "y": 80,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 0.75,
+      "y": 0.75,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.Node",
+    "_name": "btn_tx",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "_parent": {
+      "__id__": 112
+    },
+    "_children": [],
+    "_active": true,
+    "_components": [
+      {
+        "__id__": 114
+      },
+      {
+        "__id__": 116
+      }
+    ],
+    "_prefab": {
+      "__id__": 118
+    },
+    "_lpos": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_lrot": {
+      "__type__": "cc.Quat",
+      "x": 0,
+      "y": 0,
+      "z": 0,
+      "w": 1
+    },
+    "_lscale": {
+      "__type__": "cc.Vec3",
+      "x": 1,
+      "y": 1,
+      "z": 1
+    },
+    "_mobility": 0,
+    "_layer": 33554432,
+    "_euler": {
+      "__type__": "cc.Vec3",
+      "x": 0,
+      "y": 0,
+      "z": 0
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 113
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 115
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 62,
+      "height": 41.28
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "e23LFnOwBNoJSA5aiCm23q"
+  },
+  {
+    "__type__": "cc.Label",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 113
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 117
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_string": "取消",
+    "_horizontalAlign": 1,
+    "_verticalAlign": 1,
+    "_actualFontSize": 28,
+    "_fontSize": 28,
+    "_fontFamily": "Arial",
+    "_lineHeight": 28,
+    "_overflow": 0,
+    "_enableWrapText": false,
+    "_font": {
+      "__uuid__": "20e32a4b-c53f-43f1-afa0-30a906b3e3e8",
+      "__expectedType__": "cc.TTFFont"
+    },
+    "_isSystemFontUsed": false,
+    "_spacingX": 0,
+    "_isItalic": false,
+    "_isBold": true,
+    "_isUnderline": false,
+    "_underlineHeight": 2,
+    "_cacheMode": 0,
+    "_enableOutline": true,
+    "_outlineColor": {
+      "__type__": "cc.Color",
+      "r": 40,
+      "g": 86,
+      "b": 115,
+      "a": 255
+    },
+    "_outlineWidth": 3,
+    "_enableShadow": false,
+    "_shadowColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_shadowOffset": {
+      "__type__": "cc.Vec2",
+      "x": 2,
+      "y": 2
+    },
+    "_shadowBlur": 2,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "13EhIS1J9Du7/ErN0fg792"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "430EP2eDhJ+6+6mA+L5fbm",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 112
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 120
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 182,
+      "height": 90
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "57UbohO4lENJ+uD6771mZp"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 112
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 122
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "a08bf7db-92e5-4606-b525-0487cd0c3154@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 0,
+    "_fillType": 0,
+    "_sizeMode": 1,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "ebPHOfQIdIcpGmLR1MRKy3"
+  },
+  {
+    "__type__": "cc.Button",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 112
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 124
+    },
+    "clickEvents": [
+      {
+        "__id__": 125
+      }
+    ],
+    "_interactable": true,
+    "_transition": 3,
+    "_normalColor": {
+      "__type__": "cc.Color",
+      "r": 214,
+      "g": 214,
+      "b": 214,
+      "a": 255
+    },
+    "_hoverColor": {
+      "__type__": "cc.Color",
+      "r": 211,
+      "g": 211,
+      "b": 211,
+      "a": 255
+    },
+    "_pressedColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_disabledColor": {
+      "__type__": "cc.Color",
+      "r": 124,
+      "g": 124,
+      "b": 124,
+      "a": 255
+    },
+    "_normalSprite": null,
+    "_hoverSprite": null,
+    "_pressedSprite": null,
+    "_disabledSprite": null,
+    "_duration": 0.1,
+    "_zoomScale": 0.8,
+    "_target": {
+      "__id__": 112
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "49f9toG25GB5XlsSC9DGuz"
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 45
+    },
+    "component": "",
+    "_componentId": "a86b0oBaAhHn5UB7x3N5yIc",
+    "handler": "onTouchButton",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "b8U35Z6SRM7aYC4wdhC8Lv",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 45
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 128
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 630,
+      "height": 378.648
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "24kmLpQNBFLKIBKmoWQrZ8"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 45
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 130
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "14b77576-3bb7-42e7-b2ae-637b2c376a4b@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "8bv43kPdpHOZcICdYTBe9A"
+  },
+  {
+    "__type__": "a86b0oBaAhHn5UB7x3N5yIc",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 45
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 132
+    },
+    "frame_load": false,
+    "load_priority": 0,
+    "titleBg": {
+      "__id__": 55
+    },
+    "titleTx": {
+      "__id__": 50
+    },
+    "itemNode": {
+      "__id__": 58
+    },
+    "updateBtn": {
+      "__id__": 97
+    },
+    "updateBtnTx": {
+      "__id__": 101
+    },
+    "activeBtn": {
+      "__id__": 112
+    },
+    "activeBtnTx": {
+      "__id__": 116
+    },
+    "svDesc": {
+      "__id__": 91
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "03FkUhMRhLPb1CMrSJaIL1"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "d6WBLzsNBDC5fS2T51383F",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 44
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 135
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 630,
+      "height": 378.648
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 1
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "aatlNRIXVJZaynxUQSWT34"
+  },
+  {
+    "__type__": "cc.Layout",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 44
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 137
+    },
+    "_resizeMode": 1,
+    "_layoutType": 2,
+    "_cellSize": {
+      "__type__": "cc.Size",
+      "width": 40,
+      "height": 40
+    },
+    "_startAxis": 0,
+    "_paddingLeft": 0,
+    "_paddingRight": 0,
+    "_paddingTop": 0,
+    "_paddingBottom": 0,
+    "_spacingX": 0,
+    "_spacingY": 10,
+    "_verticalDirection": 1,
+    "_horizontalDirection": 0,
+    "_constraint": 0,
+    "_constraintNum": 2,
+    "_affectedByScale": false,
+    "_isAlign": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "abWaAHXKFB2oLMRbkQiKdZ"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "f1swJKCl5PAaqRC+A67v+F",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 43
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 140
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 630,
+      "height": 810
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 1
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "15XzeGYABNyYh9Cj6+uSNU"
+  },
+  {
+    "__type__": "cc.Mask",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 43
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 142
+    },
+    "_type": 0,
+    "_inverted": false,
+    "_segments": 64,
+    "_alphaThreshold": 0.1,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "f98arx5spLdanIniYDNXUt"
+  },
+  {
+    "__type__": "cc.Graphics",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 43
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 144
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_lineWidth": 1,
+    "_strokeColor": {
+      "__type__": "cc.Color",
+      "r": 0,
+      "g": 0,
+      "b": 0,
+      "a": 255
+    },
+    "_lineJoin": 2,
+    "_lineCap": 0,
+    "_fillColor": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 0
+    },
+    "_miterLimit": 10,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "3fX3znegFMyo6n2+i+gChq"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "f5z9splVJHrrGsNojQHUw2",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 42
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 147
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 630,
+      "height": 810
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "28WIWs2cJGV6O8cLP21Ovf"
+  },
+  {
+    "__type__": "cc.ScrollView",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 42
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 149
+    },
+    "bounceDuration": 0.23,
+    "brake": 0.75,
+    "elastic": true,
+    "inertia": true,
+    "horizontal": false,
+    "vertical": true,
+    "cancelInnerEvents": true,
+    "scrollEvents": [],
+    "_content": {
+      "__id__": 44
+    },
+    "_horizontalScrollBar": null,
+    "_verticalScrollBar": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "6b5h0AnzFINqazDwffbD/J"
+  },
+  {
+    "__type__": "b3be3x8rnhKRZd5v1Xo0Flv",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 42
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 151
+    },
+    "templateType": 1,
+    "tmpNode": {
+      "__id__": 45
+    },
+    "tmpPrefab": null,
+    "_slideMode": 1,
+    "pageDistance": 0.3,
+    "pageChangeEvent": {
+      "__id__": 152
+    },
+    "_virtual": false,
+    "cyclic": false,
+    "lackCenter": false,
+    "lackSlide": false,
+    "_updateRate": 0,
+    "frameByFrameRenderNum": 0,
+    "renderEvent": {
+      "__id__": 153
+    },
+    "selectedMode": 0,
+    "selectedEvent": {
+      "__id__": 154
+    },
+    "repeatEventSingle": false,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "6b23nGsmVO6I7/pPH4qBUA"
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": null,
+    "component": "",
+    "_componentId": "",
+    "handler": "",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": {
+      "__id__": 1
+    },
+    "component": "",
+    "_componentId": "73d0aOpt81GSZne1ickYOW9",
+    "handler": "onEventList",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.ClickEvent",
+    "target": null,
+    "component": "",
+    "_componentId": "",
+    "handler": "",
+    "customEventData": ""
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "29ZXS0XTRG4IMGNZ0Rkkpd",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 41
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 157
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 658,
+      "height": 840
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "30LKmnA5dJvpXo6L4uI1Q7"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 41
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 159
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "3e15eeb6-df20-467e-aa83-5f59e2762632@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "66e+o4KudGjo6Pm/LILqhl"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "efmZiM0rxFPYiSEAu1SyGr",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 34
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 162
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 704,
+      "height": 952
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "58SY+x0rlNIo6UON3U1Y++"
+  },
+  {
+    "__type__": "cc.Sprite",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 34
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 164
+    },
+    "_customMaterial": null,
+    "_srcBlendFactor": 2,
+    "_dstBlendFactor": 4,
+    "_color": {
+      "__type__": "cc.Color",
+      "r": 255,
+      "g": 255,
+      "b": 255,
+      "a": 255
+    },
+    "_spriteFrame": {
+      "__uuid__": "a4e9b2b4-69c4-49c9-97d7-1f9aa4d7418c@f9941",
+      "__expectedType__": "cc.SpriteFrame"
+    },
+    "_type": 1,
+    "_fillType": 0,
+    "_sizeMode": 0,
+    "_fillCenter": {
+      "__type__": "cc.Vec2",
+      "x": 0,
+      "y": 0
+    },
+    "_fillStart": 0,
+    "_fillRange": 0,
+    "_isTrimmedMode": true,
+    "_useGrayscale": false,
+    "_atlas": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "05y4QLm2NMhKvIUFPerk7S"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 34
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 166
+    },
+    "_alignFlags": 18,
+    "_target": null,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 0,
+    "_originalHeight": 0,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "36dYVU8CdAo4Onx+ZVi6br"
+  },
+  {
+    "__type__": "cc.BlockInputEvents",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 34
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 168
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "d7Ub2nJAxJ9KtrhQGI33jW"
+  },
+  {
+    "__type__": "cc.UIOpacity",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 34
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 170
+    },
+    "_opacity": 255,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "69L4TUhi5IgodCf6V29oNp"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "16osAoBkdHlKLt3lxNjBsc",
+    "instance": null,
+    "targetOverrides": null,
+    "nestedPrefabInstanceRoots": null
+  },
+  {
+    "__type__": "cc.UITransform",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 173
+    },
+    "_contentSize": {
+      "__type__": "cc.Size",
+      "width": 750,
+      "height": 1334
+    },
+    "_anchorPoint": {
+      "__type__": "cc.Vec2",
+      "x": 0.5,
+      "y": 0.5
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "55Xtfq6iZLi4VV+eKSX0+l"
+  },
+  {
+    "__type__": "cc.Widget",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 175
+    },
+    "_alignFlags": 45,
+    "_target": null,
+    "_left": 0,
+    "_right": 0,
+    "_top": 0,
+    "_bottom": 0,
+    "_horizontalCenter": 0,
+    "_verticalCenter": 0,
+    "_isAbsLeft": true,
+    "_isAbsRight": true,
+    "_isAbsTop": true,
+    "_isAbsBottom": true,
+    "_isAbsHorizontalCenter": true,
+    "_isAbsVerticalCenter": true,
+    "_originalWidth": 100,
+    "_originalHeight": 100,
+    "_alignMode": 2,
+    "_lockFlags": 0,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "66b+7e7GRBzYBxbdeHY31r"
+  },
+  {
+    "__type__": "cc.Animation",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 177
+    },
+    "playOnLoad": false,
+    "_clips": [
+      {
+        "__uuid__": "89470c00-b399-43af-90c8-f03a38385103",
+        "__expectedType__": "cc.AnimationClip"
+      },
+      {
+        "__uuid__": "e0837eb3-8f98-4446-ae76-8a15cc5efaf1",
+        "__expectedType__": "cc.AnimationClip"
+      }
+    ],
+    "_defaultClip": null,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "83iuxSJuJIRIFlJVAZD8ix"
+  },
+  {
+    "__type__": "cc.UIOpacity",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 179
+    },
+    "_opacity": 255,
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "abqMEB8ZdPqaow2XqhVYJZ"
+  },
+  {
+    "__type__": "73d0aOpt81GSZne1ickYOW9",
+    "_name": "",
+    "_objFlags": 0,
+    "__editorExtras__": {},
+    "node": {
+      "__id__": 1
+    },
+    "_enabled": true,
+    "__prefab": {
+      "__id__": 181
+    },
+    "frame_load": false,
+    "load_priority": 0,
+    "ui_type": 0,
+    "_base_view_full": false,
+    "_base_view_block": false,
+    "_base_quick_close": false,
+    "_base_quick_close_exclude_node": [],
+    "_base_quick_close_destroy": true,
+    "closeTips": {
+      "__id__": 27
+    },
+    "titieTx": {
+      "__id__": 38
+    },
+    "itemList": {
+      "__id__": 150
+    },
+    "_id": ""
+  },
+  {
+    "__type__": "cc.CompPrefabInfo",
+    "fileId": "d5EJTChAlL6Kug4p1DDFFY"
+  },
+  {
+    "__type__": "cc.PrefabInfo",
+    "root": {
+      "__id__": 1
+    },
+    "asset": {
+      "__id__": 0
+    },
+    "fileId": "c46/YsCPVOJYA4mWEpNYRx",
+    "instance": null,
+    "targetOverrides": null
+  }
+]

+ 1 - 1
assets/sub_bundle/hero/prefab/EquipStrong-001.prefab.meta → assets/sub_bundle/hero/prefab/HeroFate.prefab.meta

@@ -8,6 +8,6 @@
   ],
   "subMetas": {},
   "userData": {
-    "syncNodeName": "EquipStrong-001"
+    "syncNodeName": "HeroFate"
   }
 }

Деякі файли не було показано, через те що забагато файлів було змінено