woso_javan 1 mēnesi atpakaļ
vecāks
revīzija
3b7abbca75

+ 9 - 0
assets/module_aliens/Prefabs/UI/Result/Layout_BattleResult.ts

@@ -17,4 +17,13 @@ export class Layout_BattleResult extends Component {
 
     @property(Label)
     lbRemain: Label;
+
+    @property(Label)
+    lbTime: Label;
+
+    @property(Label)
+    lbHeadShot: Label;
+
+    @property(Label)
+    lbHitRate: Label;
 }

+ 13 - 4
assets/module_aliens/Prefabs/UI/Result/UI_BattleResult.prefab

@@ -361,7 +361,7 @@
         "__id__": 103
       }
     ],
-    "_active": false,
+    "_active": true,
     "_components": [
       {
         "__id__": 119
@@ -2368,7 +2368,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "LbUsedTime",
+    "_name": "LbHeadShot",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -2787,7 +2787,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "LbUsedTime",
+    "_name": "LbHitRate",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -3051,7 +3051,7 @@
         "__id__": 179
       }
     ],
-    "_active": true,
+    "_active": false,
     "_components": [
       {
         "__id__": 201
@@ -5101,6 +5101,15 @@
     "lbRemain": {
       "__id__": 195
     },
+    "lbTime": {
+      "__id__": 81
+    },
+    "lbHeadShot": {
+      "__id__": 97
+    },
+    "lbHitRate": {
+      "__id__": 113
+    },
     "_id": ""
   },
   {

+ 20 - 0
assets/module_aliens/Prefabs/UI/Result/UI_BattleResult_Impl.ts

@@ -10,6 +10,7 @@ import { UserManager } from "../../../Script/Manager/UserMgr";
 import { TimerMgr } from "../../../Script/Manager/TimerMgr";
 import { EventDispatcher } from "db://assets/core_tgx/easy_ui_framework/EventDispatcher";
 import { AliensGlobalInstance } from "../../../Script/AliensGlobalInstance";
+import { GameUtil } from "../../../Script/GameUtil";
 
 export class UI_BattleResult_Impl extends UI_BattleResult {
     rewardBase: number = 0; //基础奖励
@@ -41,9 +42,28 @@ export class UI_BattleResult_Impl extends UI_BattleResult {
         layout.winNode.active = this.win;
         layout.loseNode.active = !this.win;
 
+        this.updateWinUI();
         this.updateRemain();
     }
 
+    private updateWinUI(): void {
+        const levelModel = LevelManager.instance.levelModel;
+        let layout = this.layout as Layout_BattleResult;
+        const {levelMonsterCount,levelTimeUsed,shootCount,headshotCount,hitCount} = levelModel;
+
+        // 计算爆头率(百分比)
+        const headshotRate = shootCount > 0 ? 
+            Math.round((headshotCount / shootCount) * 100) : 0;
+        
+        // 计算命中率(百分比)
+        const hitRate = shootCount > 0 ? 
+            Math.round((hitCount / shootCount) * 100) : 0;
+
+        layout.lbTime.string = `${levelTimeUsed}s`;
+        layout.lbHeadShot.string = `${headshotRate}%`;
+        layout.lbHitRate.string = `${hitRate}%`;
+    }
+
     private updateRemain(){
         let layout = this.layout as Layout_BattleResult;
         let levelNode = AliensGlobalInstance.instance.levels.children[0];

+ 3 - 0
assets/module_aliens/Script/Components/RemainComponent.ts

@@ -24,6 +24,9 @@ export class RemainComponent extends Component {
     private initializeRemainCount(count:number): void {
          this.remainCount = count;
          this.initRemainCount(this.remainCount);
+
+         const levelModel = LevelManager.instance.levelModel;
+         levelModel.levelMonsterCount = this.remainCount;
     }
 
     private initRemainCount(remainCount: number): void {

+ 6 - 0
assets/module_aliens/Script/Manager/TimerMgr.ts

@@ -47,6 +47,7 @@ export class TimerMgr {
         this.timerId = setInterval(() => {
             if (!this.isPaused) {
                 this.countDownTime--;
+                this.updateUsedTime();
                 if (this.countDownTime <= 0) {
                     this.stopCountdown();
 
@@ -65,6 +66,11 @@ export class TimerMgr {
         director.getScheduler().schedule(this.update, this, 0);
     }
 
+    updateUsedTime() {
+        const levelModel = LevelManager.instance.levelModel;
+        levelModel.levelTimeUsed++;
+    }
+
     private upateLbTime() {
         const battleUI = AliensGlobalInstance.instance.battleUI;
         const lbTime = battleUI.getChildByPath('Times/LbTime')!;

+ 6 - 0
assets/module_aliens/Script/Model/LevelModel.ts

@@ -11,9 +11,13 @@ export class LevelModel {
 
     /**关卡时长*/
     public levelTime: number = 0;
+    /**关卡用时*/
+    public levelTimeUsed: number = 0;
     /**关卡奖励*/
     public levelReward: number = 0;
 
+    /** 关卡怪物总数*/
+    public levelMonsterCount: number = 0;
     /** 射击次数*/
     public shootCount: number = 0;
     /** 击中次数*/
@@ -78,6 +82,8 @@ export class LevelModel {
         this.shootCount = 0;
         this.hitCount = 0;
         this.headshotCount = 0;
+        this.levelTimeUsed = 0;
+        this.levelMonsterCount = 0;
     }
 
 }

+ 13 - 4
library/d6/d6678b55-2635-45df-bdce-51e04632740e.json

@@ -361,7 +361,7 @@
         "__id__": 103
       }
     ],
-    "_active": false,
+    "_active": true,
     "_components": [
       {
         "__id__": 119
@@ -2368,7 +2368,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "LbUsedTime",
+    "_name": "LbHeadShot",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -2787,7 +2787,7 @@
   },
   {
     "__type__": "cc.Node",
-    "_name": "LbUsedTime",
+    "_name": "LbHitRate",
     "_objFlags": 0,
     "__editorExtras__": {},
     "_parent": {
@@ -3051,7 +3051,7 @@
         "__id__": 179
       }
     ],
-    "_active": true,
+    "_active": false,
     "_components": [
       {
         "__id__": 201
@@ -5101,6 +5101,15 @@
     "lbRemain": {
       "__id__": 195
     },
+    "lbTime": {
+      "__id__": 81
+    },
+    "lbHeadShot": {
+      "__id__": 97
+    },
+    "lbHitRate": {
+      "__id__": 113
+    },
     "_id": ""
   },
   {

+ 23 - 2
temp/programming/packer-driver/targets/editor/chunks/73/73933d0a85a7905a40ae3a4068b9c5ab8893d1d9.js

@@ -1,7 +1,7 @@
 System.register(["cc"], function (_export, _context) {
   "use strict";
 
-  var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Button, Component, Label, Node, _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _crd, ccclass, property, Layout_BattleResult;
+  var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Button, Component, Label, Node, _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _crd, ccclass, property, Layout_BattleResult;
 
   function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }
 
@@ -32,7 +32,7 @@ System.register(["cc"], function (_export, _context) {
         property
       } = _decorator);
 
-      _export("Layout_BattleResult", Layout_BattleResult = (_dec = ccclass('Layout_BattleResult'), _dec2 = property(Button), _dec3 = property(Button), _dec4 = property(Node), _dec5 = property(Node), _dec6 = property(Label), _dec(_class = (_class2 = class Layout_BattleResult extends Component {
+      _export("Layout_BattleResult", Layout_BattleResult = (_dec = ccclass('Layout_BattleResult'), _dec2 = property(Button), _dec3 = property(Button), _dec4 = property(Node), _dec5 = property(Node), _dec6 = property(Label), _dec7 = property(Label), _dec8 = property(Label), _dec9 = property(Label), _dec(_class = (_class2 = class Layout_BattleResult extends Component {
         constructor(...args) {
           super(...args);
 
@@ -45,6 +45,12 @@ System.register(["cc"], function (_export, _context) {
           _initializerDefineProperty(this, "loseNode", _descriptor4, this);
 
           _initializerDefineProperty(this, "lbRemain", _descriptor5, this);
+
+          _initializerDefineProperty(this, "lbTime", _descriptor6, this);
+
+          _initializerDefineProperty(this, "lbHeadShot", _descriptor7, this);
+
+          _initializerDefineProperty(this, "lbHitRate", _descriptor8, this);
         }
 
       }, (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "btNext", [_dec2], {
@@ -72,6 +78,21 @@ System.register(["cc"], function (_export, _context) {
         enumerable: true,
         writable: true,
         initializer: null
+      }), _descriptor6 = _applyDecoratedDescriptor(_class2.prototype, "lbTime", [_dec7], {
+        configurable: true,
+        enumerable: true,
+        writable: true,
+        initializer: null
+      }), _descriptor7 = _applyDecoratedDescriptor(_class2.prototype, "lbHeadShot", [_dec8], {
+        configurable: true,
+        enumerable: true,
+        writable: true,
+        initializer: null
+      }), _descriptor8 = _applyDecoratedDescriptor(_class2.prototype, "lbHitRate", [_dec9], {
+        configurable: true,
+        enumerable: true,
+        writable: true,
+        initializer: null
       })), _class2)) || _class));
 
       _cclegacy._RF.pop();

+ 1 - 1
temp/programming/packer-driver/targets/editor/chunks/73/73933d0a85a7905a40ae3a4068b9c5ab8893d1d9.js.map

@@ -1 +1 @@
-{"version":3,"sources":["file:///E:/CocosCreator/_Aliens/assets/module_aliens/Prefabs/UI/Result/Layout_BattleResult.ts"],"names":["_decorator","Button","Component","Label","Node","ccclass","property","Layout_BattleResult"],"mappings":";;;;;;;;;;;;;;;;AAASA,MAAAA,U,OAAAA,U;AAAYC,MAAAA,M,OAAAA,M;AAAQC,MAAAA,S,OAAAA,S;AAAWC,MAAAA,K,OAAAA,K;AAAOC,MAAAA,I,OAAAA,I;;;;;;;;;OACzC;AAAEC,QAAAA,OAAF;AAAWC,QAAAA;AAAX,O,GAAwBN,U;;qCAGjBO,mB,WADZF,OAAO,CAAC,qBAAD,C,UAEHC,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACH,KAAD,C,2BAdb,MACaI,mBADb,SACyCL,SADzC,CACmD;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA,O","sourcesContent":["import { _decorator, Button, Component, Label, Node } from 'cc';\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('Layout_BattleResult')\r\nexport class Layout_BattleResult extends Component {\r\n    @property(Button)\r\n    btNext: Button;\r\n\r\n    @property(Button)\r\n    btRestart: Button;\r\n\r\n    @property(Node)\r\n    winNode: Node;\r\n\r\n    @property(Node)\r\n    loseNode: Node;\r\n\r\n    @property(Label)\r\n    lbRemain: Label;\r\n}"]}
+{"version":3,"sources":["file:///E:/CocosCreator/_Aliens/assets/module_aliens/Prefabs/UI/Result/Layout_BattleResult.ts"],"names":["_decorator","Button","Component","Label","Node","ccclass","property","Layout_BattleResult"],"mappings":";;;;;;;;;;;;;;;;AAASA,MAAAA,U,OAAAA,U;AAAYC,MAAAA,M,OAAAA,M;AAAQC,MAAAA,S,OAAAA,S;AAAWC,MAAAA,K,OAAAA,K;AAAOC,MAAAA,I,OAAAA,I;;;;;;;;;OACzC;AAAEC,QAAAA,OAAF;AAAWC,QAAAA;AAAX,O,GAAwBN,U;;qCAGjBO,mB,WADZF,OAAO,CAAC,qBAAD,C,UAEHC,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACH,KAAD,C,UAGRG,QAAQ,CAACH,KAAD,C,UAGRG,QAAQ,CAACH,KAAD,C,UAGRG,QAAQ,CAACH,KAAD,C,2BAvBb,MACaI,mBADb,SACyCL,SADzC,CACmD;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA,O","sourcesContent":["import { _decorator, Button, Component, Label, Node } from 'cc';\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('Layout_BattleResult')\r\nexport class Layout_BattleResult extends Component {\r\n    @property(Button)\r\n    btNext: Button;\r\n\r\n    @property(Button)\r\n    btRestart: Button;\r\n\r\n    @property(Node)\r\n    winNode: Node;\r\n\r\n    @property(Node)\r\n    loseNode: Node;\r\n\r\n    @property(Label)\r\n    lbRemain: Label;\r\n\r\n    @property(Label)\r\n    lbTime: Label;\r\n\r\n    @property(Label)\r\n    lbHeadShot: Label;\r\n\r\n    @property(Label)\r\n    lbHitRate: Label;\r\n}"]}

+ 22 - 0
temp/programming/packer-driver/targets/editor/chunks/f3/f3c58ea8e7dd894de2d3b26eaba9d78fef3f6964.js

@@ -116,9 +116,31 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__
           });
           layout.winNode.active = this.win;
           layout.loseNode.active = !this.win;
+          this.updateWinUI();
           this.updateRemain();
         }
 
+        updateWinUI() {
+          const levelModel = (_crd && LevelManager === void 0 ? (_reportPossibleCrUseOfLevelManager({
+            error: Error()
+          }), LevelManager) : LevelManager).instance.levelModel;
+          let layout = this.layout;
+          const {
+            levelMonsterCount,
+            levelTimeUsed,
+            shootCount,
+            headshotCount,
+            hitCount
+          } = levelModel; // 计算爆头率(百分比)
+
+          const headshotRate = shootCount > 0 ? Math.round(headshotCount / shootCount * 100) : 0; // 计算命中率(百分比)
+
+          const hitRate = shootCount > 0 ? Math.round(hitCount / shootCount * 100) : 0;
+          layout.lbTime.string = `${levelTimeUsed}s`;
+          layout.lbHeadShot.string = `${headshotRate}%`;
+          layout.lbHitRate.string = `${hitRate}%`;
+        }
+
         updateRemain() {
           let layout = this.layout;
           let levelNode = (_crd && AliensGlobalInstance === void 0 ? (_reportPossibleCrUseOfAliensGlobalInstance({

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
temp/programming/packer-driver/targets/editor/chunks/f3/f3c58ea8e7dd894de2d3b26eaba9d78fef3f6964.js.map


+ 23 - 2
temp/programming/packer-driver/targets/preview/chunks/73/73933d0a85a7905a40ae3a4068b9c5ab8893d1d9.js

@@ -1,7 +1,7 @@
 System.register(["cc"], function (_export, _context) {
   "use strict";
 
-  var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Button, Component, Label, Node, _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _crd, ccclass, property, Layout_BattleResult;
+  var _cclegacy, __checkObsolete__, __checkObsoleteInNamespace__, _decorator, Button, Component, Label, Node, _dec, _dec2, _dec3, _dec4, _dec5, _dec6, _dec7, _dec8, _dec9, _class, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _crd, ccclass, property, Layout_BattleResult;
 
   function _initializerDefineProperty(target, property, descriptor, context) { if (!descriptor) return; Object.defineProperty(target, property, { enumerable: descriptor.enumerable, configurable: descriptor.configurable, writable: descriptor.writable, value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 }); }
 
@@ -32,7 +32,7 @@ System.register(["cc"], function (_export, _context) {
         property
       } = _decorator);
 
-      _export("Layout_BattleResult", Layout_BattleResult = (_dec = ccclass('Layout_BattleResult'), _dec2 = property(Button), _dec3 = property(Button), _dec4 = property(Node), _dec5 = property(Node), _dec6 = property(Label), _dec(_class = (_class2 = class Layout_BattleResult extends Component {
+      _export("Layout_BattleResult", Layout_BattleResult = (_dec = ccclass('Layout_BattleResult'), _dec2 = property(Button), _dec3 = property(Button), _dec4 = property(Node), _dec5 = property(Node), _dec6 = property(Label), _dec7 = property(Label), _dec8 = property(Label), _dec9 = property(Label), _dec(_class = (_class2 = class Layout_BattleResult extends Component {
         constructor() {
           super(...arguments);
 
@@ -45,6 +45,12 @@ System.register(["cc"], function (_export, _context) {
           _initializerDefineProperty(this, "loseNode", _descriptor4, this);
 
           _initializerDefineProperty(this, "lbRemain", _descriptor5, this);
+
+          _initializerDefineProperty(this, "lbTime", _descriptor6, this);
+
+          _initializerDefineProperty(this, "lbHeadShot", _descriptor7, this);
+
+          _initializerDefineProperty(this, "lbHitRate", _descriptor8, this);
         }
 
       }, (_descriptor = _applyDecoratedDescriptor(_class2.prototype, "btNext", [_dec2], {
@@ -72,6 +78,21 @@ System.register(["cc"], function (_export, _context) {
         enumerable: true,
         writable: true,
         initializer: null
+      }), _descriptor6 = _applyDecoratedDescriptor(_class2.prototype, "lbTime", [_dec7], {
+        configurable: true,
+        enumerable: true,
+        writable: true,
+        initializer: null
+      }), _descriptor7 = _applyDecoratedDescriptor(_class2.prototype, "lbHeadShot", [_dec8], {
+        configurable: true,
+        enumerable: true,
+        writable: true,
+        initializer: null
+      }), _descriptor8 = _applyDecoratedDescriptor(_class2.prototype, "lbHitRate", [_dec9], {
+        configurable: true,
+        enumerable: true,
+        writable: true,
+        initializer: null
       })), _class2)) || _class));
 
       _cclegacy._RF.pop();

+ 1 - 1
temp/programming/packer-driver/targets/preview/chunks/73/73933d0a85a7905a40ae3a4068b9c5ab8893d1d9.js.map

@@ -1 +1 @@
-{"version":3,"sources":["file:///E:/CocosCreator/_Aliens/assets/module_aliens/Prefabs/UI/Result/Layout_BattleResult.ts"],"names":["_decorator","Button","Component","Label","Node","ccclass","property","Layout_BattleResult"],"mappings":";;;;;;;;;;;;;;;;AAASA,MAAAA,U,OAAAA,U;AAAYC,MAAAA,M,OAAAA,M;AAAQC,MAAAA,S,OAAAA,S;AAAWC,MAAAA,K,OAAAA,K;AAAOC,MAAAA,I,OAAAA,I;;;;;;;;;OACzC;AAAEC,QAAAA,OAAF;AAAWC,QAAAA;AAAX,O,GAAwBN,U;;qCAGjBO,mB,WADZF,OAAO,CAAC,qBAAD,C,UAEHC,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACH,KAAD,C,2BAdb,MACaI,mBADb,SACyCL,SADzC,CACmD;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA,O","sourcesContent":["import { _decorator, Button, Component, Label, Node } from 'cc';\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('Layout_BattleResult')\r\nexport class Layout_BattleResult extends Component {\r\n    @property(Button)\r\n    btNext: Button;\r\n\r\n    @property(Button)\r\n    btRestart: Button;\r\n\r\n    @property(Node)\r\n    winNode: Node;\r\n\r\n    @property(Node)\r\n    loseNode: Node;\r\n\r\n    @property(Label)\r\n    lbRemain: Label;\r\n}"]}
+{"version":3,"sources":["file:///E:/CocosCreator/_Aliens/assets/module_aliens/Prefabs/UI/Result/Layout_BattleResult.ts"],"names":["_decorator","Button","Component","Label","Node","ccclass","property","Layout_BattleResult"],"mappings":";;;;;;;;;;;;;;;;AAASA,MAAAA,U,OAAAA,U;AAAYC,MAAAA,M,OAAAA,M;AAAQC,MAAAA,S,OAAAA,S;AAAWC,MAAAA,K,OAAAA,K;AAAOC,MAAAA,I,OAAAA,I;;;;;;;;;OACzC;AAAEC,QAAAA,OAAF;AAAWC,QAAAA;AAAX,O,GAAwBN,U;;qCAGjBO,mB,WADZF,OAAO,CAAC,qBAAD,C,UAEHC,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACL,MAAD,C,UAGRK,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACF,IAAD,C,UAGRE,QAAQ,CAACH,KAAD,C,UAGRG,QAAQ,CAACH,KAAD,C,UAGRG,QAAQ,CAACH,KAAD,C,UAGRG,QAAQ,CAACH,KAAD,C,2BAvBb,MACaI,mBADb,SACyCL,SADzC,CACmD;AAAA;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;;AAAA;AAAA;;AAAA,O","sourcesContent":["import { _decorator, Button, Component, Label, Node } from 'cc';\r\nconst { ccclass, property } = _decorator;\r\n\r\n@ccclass('Layout_BattleResult')\r\nexport class Layout_BattleResult extends Component {\r\n    @property(Button)\r\n    btNext: Button;\r\n\r\n    @property(Button)\r\n    btRestart: Button;\r\n\r\n    @property(Node)\r\n    winNode: Node;\r\n\r\n    @property(Node)\r\n    loseNode: Node;\r\n\r\n    @property(Label)\r\n    lbRemain: Label;\r\n\r\n    @property(Label)\r\n    lbTime: Label;\r\n\r\n    @property(Label)\r\n    lbHeadShot: Label;\r\n\r\n    @property(Label)\r\n    lbHitRate: Label;\r\n}"]}

+ 22 - 0
temp/programming/packer-driver/targets/preview/chunks/f3/f3c58ea8e7dd894de2d3b26eaba9d78fef3f6964.js

@@ -116,9 +116,31 @@ System.register(["__unresolved_0", "cc", "__unresolved_1", "__unresolved_2", "__
           });
           layout.winNode.active = this.win;
           layout.loseNode.active = !this.win;
+          this.updateWinUI();
           this.updateRemain();
         }
 
+        updateWinUI() {
+          var levelModel = (_crd && LevelManager === void 0 ? (_reportPossibleCrUseOfLevelManager({
+            error: Error()
+          }), LevelManager) : LevelManager).instance.levelModel;
+          var layout = this.layout;
+          var {
+            levelMonsterCount,
+            levelTimeUsed,
+            shootCount,
+            headshotCount,
+            hitCount
+          } = levelModel; // 计算爆头率(百分比)
+
+          var headshotRate = shootCount > 0 ? Math.round(headshotCount / shootCount * 100) : 0; // 计算命中率(百分比)
+
+          var hitRate = shootCount > 0 ? Math.round(hitCount / shootCount * 100) : 0;
+          layout.lbTime.string = levelTimeUsed + "s";
+          layout.lbHeadShot.string = headshotRate + "%";
+          layout.lbHitRate.string = hitRate + "%";
+        }
+
         updateRemain() {
           var layout = this.layout;
           var levelNode = (_crd && AliensGlobalInstance === void 0 ? (_reportPossibleCrUseOfAliensGlobalInstance({

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 0 - 0
temp/programming/packer-driver/targets/preview/chunks/f3/f3c58ea8e7dd894de2d3b26eaba9d78fef3f6964.js.map


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels