Bladeren bron

商城购买后不更新价格BUG

greg 4 jaren geleden
bovenliggende
commit
ee3414095c

+ 1 - 1
assets/resources/ui/components/ShopListItemRender.prefab

@@ -2252,7 +2252,7 @@
       "__uuid__": "d68f4e58-069e-476c-8112-05eb7851b775@f9941"
     },
     "_hoverSprite": {
-      "__uuid__": "20835ba4-6145-4fbc-a58a-051ce700aa3e@f9941"
+      "__uuid__": "d68f4e58-069e-476c-8112-05eb7851b775@f9941"
     },
     "_pressedSprite": {
       "__uuid__": "d68f4e58-069e-476c-8112-05eb7851b775@f9941"

+ 9 - 0
assets/resources/ui/loadingView.meta

@@ -0,0 +1,9 @@
+{
+  "ver": "0.0.1",
+  "importer": "*",
+  "imported": true,
+  "uuid": "de40cd55-7b0e-4d05-b3cc-b7c6e50f4adb",
+  "files": [],
+  "subMetas": {},
+  "userData": {}
+}

+ 0 - 0
assets/resources/ui/loading.png → assets/resources/ui/loadingView/loading.png


+ 0 - 0
assets/resources/ui/loading.png.meta → assets/resources/ui/loadingView/loading.png.meta


+ 9 - 2
assets/scripts/games/ui/shops/ShopMediator.ts

@@ -1,8 +1,10 @@
 import { _decorator, Component, Node, Prefab, LayoutComponent, instantiate, ScrollViewComponent } from 'cc';
 import { GUIManager } from '../../../engines/gui/GUIManager';
 import { GUIMediator } from '../../../engines/gui/GUIMediator';
+import { DataModelEventType } from '../../../engines/models/DataModelEventType';
 import GameConfigManager from '../../models/GameConfigManager';
 import { GameModel } from '../../models/GameModel';
+import { GamePropertys } from '../../models/GamePropertys';
 import { UIConst } from '../UIConst';
 import { ShopItemRenderScript } from './ShopItemRenderScript';
 const { ccclass, property } = _decorator;
@@ -50,11 +52,16 @@ export class ShopMediator extends GUIMediator {
     }
 
     private AddEvent():void{
-
+        GameModel.single.AddEvent(DataModelEventType.PROPERTY_CHANGED,this,this.GameModelPropertyChanged,0);
     }
 
     private RemoveEvent():void{
-
+        GameModel.single.RemoveEvent(DataModelEventType.PROPERTY_CHANGED,this,this.GameModelPropertyChanged);
+    }
+    private GameModelPropertyChanged(key:string) {
+        if(key==GamePropertys.WeaponCell){
+            this.RefreshList(false);
+        }
     }
 
     private RefreshList(srollToZ:boolean):void{