dd
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { _decorator } from "cc";
|
||||
import { _decorator, Label } 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";
|
||||
@@ -7,6 +7,9 @@ import { MonViewComp } from "../mon/MonViewComp";
|
||||
import { HeroViewComp } from "../hero/HeroViewComp";
|
||||
import { RoleViewComp } from "../Role/RoleViewComp";
|
||||
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";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@@ -14,6 +17,9 @@ const { ccclass, property } = _decorator;
|
||||
@ccclass('VictoryComp')
|
||||
@ecs.register('Victory', false)
|
||||
export class VictoryComp extends CCComp {
|
||||
reward_lv:number=1
|
||||
reward_num:number=2
|
||||
rerawd_item:any={}
|
||||
/** 视图层逻辑代码分离演示 */
|
||||
start() {
|
||||
// console.log("VictoryComp start")
|
||||
@@ -28,24 +34,34 @@ export class VictoryComp extends CCComp {
|
||||
smc.vm_data.role.mission += 1
|
||||
}
|
||||
this.node.getChildByName("Node").active = true;
|
||||
this.getReward()
|
||||
this.node.getChildByName("Node").getChildByName("defeat").active = false
|
||||
this.node.getChildByName("Node").getChildByName("victory").active = true;
|
||||
}
|
||||
private do_defeat() {
|
||||
smc.vm_data.mission.play=false
|
||||
this.node.getChildByName("Node").active = true;
|
||||
this.getReward()
|
||||
this.node.getChildByName("Node").getChildByName("victory").active = false;
|
||||
this.node.getChildByName("Node").getChildByName("defeat").active = true
|
||||
}
|
||||
getReward(){
|
||||
let reward:any = RandomManager.instance.getRandomByObjectList(MissionReward[this.reward_lv], 1);
|
||||
this.rerawd_item =Items[reward[0]]
|
||||
// console.log("getReward:",this.rerawd_item)
|
||||
this.node.getChildByName("Node").getChildByName("item3").getChildByName("num").getComponent(Label).string=this.reward_num.toString()
|
||||
}
|
||||
end_mission(){
|
||||
this.node.getChildByName("Node").active=false
|
||||
smc.vm_data.role.gold += smc.vm_data.mission.reward_gold
|
||||
smc.vm_data.role.exp += smc.vm_data.mission.reward_exp
|
||||
smc.vm_data.role.items[this.rerawd_item.uuid].num += this.reward_num
|
||||
|
||||
smc.vm_data.mission.reward_gold=0
|
||||
smc.vm_data.mission.reward_exp=0
|
||||
this.empty_mission()
|
||||
oops.message.dispatchEvent("to_mission")
|
||||
console.log("end_mission")
|
||||
console.log("end_mission",smc.vm_data.role.items)
|
||||
}
|
||||
empty_mission(){
|
||||
let monsters:any= ecs.query(ecs.allOf(MonViewComp));
|
||||
|
||||
Reference in New Issue
Block a user