import { _decorator, Label ,v3} from "cc"; import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS"; import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp"; import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops"; import { smc } from "../common/SingletonModuleComp"; import { HeroViewComp } from "../hero/HeroViewComp"; import { BossViewComp } from "../Boss/BossViewComp"; import { RandomManager } from "../../../../extensions/oops-plugin-framework/assets/core/common/random/RandomManager"; import { MissionReward } from "../common/config/MissionSet"; import { Items } from "../common/config/Items"; import { Item } from "./Item"; import { UIID } from "../common/config/GameUIConfig"; import { PopViewParams, UICallbacks } from "../../../../extensions/oops-plugin-framework/assets/core/gui/layer/Defines"; const { ccclass, property } = _decorator; /** 视图层对象 */ @ccclass('VictoryComp') @ecs.register('Victory', false) export class VictoryComp extends CCComp { reward_lv:number=1 reward_num:number=2 /** 视图层逻辑代码分离演示 */ start() { } onAdded(args: any) { console.log("VictoryComp onAdded",args) let items=smc.vmdata.items if(items[9001].x1 > 0) this.node.getChildByName("items").getChildByName("9001").active=true if(items[1001].x1 > 0) this.node.getChildByName("items").getChildByName("1001").active=true if(items[1002].x1 > 0) this.node.getChildByName("items").getChildByName("1002").active=true if(items[1003].x1 > 0) this.node.getChildByName("items").getChildByName("1003").active=true if(items[1004].x1 > 0) this.node.getChildByName("items").getChildByName("1004").active=true if(items[1005].x1 > 0) this.node.getChildByName("items").getChildByName("1005").active=true if(items[1006].x1 > 0) this.node.getChildByName("items").getChildByName("1006").active=true if(items[1007].x1 > 0) this.node.getChildByName("items").getChildByName("1007").active=true if(items[1008].x1 > 0) this.node.getChildByName("items").getChildByName("1008").active=true if(items[1009].x1 > 0) this.node.getChildByName("items").getChildByName("1009").active=true if(items[1010].x1 > 0) this.node.getChildByName("items").getChildByName("1010").active=true if(items[1011].x1 > 0) this.node.getChildByName("items").getChildByName("1011").active=true if(items[1012].x1 > 0) this.node.getChildByName("items").getChildByName("1012").active=true if(items[1013].x1 > 0) this.node.getChildByName("items").getChildByName("1013").active=true if(items[1014].x1 > 0) this.node.getChildByName("items").getChildByName("1014").active=true if(items[1015].x1 > 0) this.node.getChildByName("items").getChildByName("1015").active=true if(items[1016].x1 > 0) this.node.getChildByName("items").getChildByName("1016").active=true } do_x10(){ console.log("do_x10",smc.vmdata) smc.vmdata.items[9001].num+=smc.vmdata.items[9001].x10 smc.vmdata.items[1001].num+=smc.vmdata.items[1001].x10 smc.vmdata.items[1002].num+=smc.vmdata.items[1002].x10 smc.vmdata.items[1003].num+=smc.vmdata.items[1003].x10 smc.vmdata.items[1004].num+=smc.vmdata.items[1004].x10 smc.vmdata.items[1005].num+=smc.vmdata.items[1005].x10 smc.vmdata.items[1006].num+=smc.vmdata.items[1006].x10 smc.vmdata.items[1007].num+=smc.vmdata.items[1007].x10 smc.vmdata.items[1008].num+=smc.vmdata.items[1008].x10 smc.vmdata.items[1009].num+=smc.vmdata.items[1009].x10 smc.vmdata.items[1010].num+=smc.vmdata.items[1010].x10 smc.vmdata.items[1011].num+=smc.vmdata.items[1011].x10 smc.vmdata.items[1012].num+=smc.vmdata.items[1012].x10 smc.vmdata.items[1013].num+=smc.vmdata.items[1013].x10 smc.vmdata.items[1014].num+=smc.vmdata.items[1014].x10 smc.vmdata.items[1015].num+=smc.vmdata.items[1015].x10 smc.vmdata.items[1016].num+=smc.vmdata.items[1016].x10 this.clear_x1() this.reset(); } do_x1(){ console.log("x1",smc.vmdata) this.clear_x1() this.reset(); } clear_x1(){ smc.vmdata.items[9001].x1=smc.vmdata.items[9001].x10=0 smc.vmdata.items[1001].x1=smc.vmdata.items[1001].x10=0 smc.vmdata.items[1002].x1=smc.vmdata.items[1002].x10=0 smc.vmdata.items[1003].x1=smc.vmdata.items[1003].x10=0 smc.vmdata.items[1004].x1=smc.vmdata.items[1004].x10=0 smc.vmdata.items[1005].x1=smc.vmdata.items[1005].x10=0 smc.vmdata.items[1006].x1=smc.vmdata.items[1006].x10=0 smc.vmdata.items[1007].x1=smc.vmdata.items[1007].x10=0 smc.vmdata.items[1008].x1=smc.vmdata.items[1008].x10=0 smc.vmdata.items[1009].x1=smc.vmdata.items[1009].x10=0 smc.vmdata.items[1010].x1=smc.vmdata.items[1010].x10=0 smc.vmdata.items[1011].x1=smc.vmdata.items[1011].x10=0 smc.vmdata.items[1012].x1=smc.vmdata.items[1012].x10=0 smc.vmdata.items[1013].x1=smc.vmdata.items[1013].x10=0 smc.vmdata.items[1014].x1=smc.vmdata.items[1014].x10=0 smc.vmdata.items[1015].x1=smc.vmdata.items[1015].x10=0 smc.vmdata.items[1016].x1=smc.vmdata.items[1016].x10=0 } end_mission(){ } item_show(e:any,val:any){ console.log("item_show",val) oops.gui.open(UIID.ItemInfo, Items[val]); } /** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */ reset() { oops.gui.remove(UIID.Victory, false); } }