开箱完成,开箱设定为只获得英雄碎片
This commit is contained in:
@@ -6,14 +6,12 @@ import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/O
|
||||
import { RandomManager } from "../../../../extensions/oops-plugin-framework/assets/core/common/random/RandomManager";
|
||||
import { SkillSet } from "../common/config/SkillSet";
|
||||
import { HeroModelComp } from "../hero/HeroModelComp";
|
||||
import { RewardSet } from "../common/config/RewardSet";
|
||||
import { GameSet } from "../common/config/BoxSet";
|
||||
import { GameMap } from "./GameMap";
|
||||
import { MapModelComp } from "./model/MapModelComp";
|
||||
import { Talent } from "../Role/Talent";
|
||||
import { Talents } from "../common/config/TalentSet";
|
||||
import { HeroViewComp } from "../hero/HeroViewComp";
|
||||
import { BossViewComp } from "../Boss/BossViewComp";
|
||||
import { Position } from "../../../../extensions/oops-plugin-framework/assets/libs/gui/badge/Badge";
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { instantiate, Label, Prefab, resources, Sprite, SpriteAtlas } from "cc";
|
||||
import { instantiate, Label, Prefab, resources, Sprite, SpriteAtlas, Vec3 } from "cc";
|
||||
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
import { ItemComp } from "./ItemComp";
|
||||
|
||||
@@ -1,8 +1,13 @@
|
||||
import { _decorator, instantiate, Prefab ,Node, Label, Sprite} from "cc";
|
||||
import { _decorator, instantiate, Prefab ,Node, Label, Sprite, resources, SpriteAtlas} 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 { Item } from "./Item";
|
||||
import { Items } from "../common/config/Items";
|
||||
import { HChipComp } from "../hero/HChipComp";
|
||||
import { BoxDrop } from "../common/config/RewardSet";
|
||||
import { RandomManager } from "db://oops-framework/core/common/random/RandomManager";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
@@ -81,28 +86,64 @@ export class LuckHomeCompComp extends CCComp {
|
||||
}
|
||||
}
|
||||
open_sb() {
|
||||
console.log("open_sb");
|
||||
|
||||
smc.items[1001].num--;
|
||||
this.show_bbox()
|
||||
this.check_num()
|
||||
this.scheduleOnce(()=>{
|
||||
this.get_reward(1)
|
||||
}, 0.5)
|
||||
}
|
||||
open_mb() {
|
||||
console.log("open_mb");
|
||||
|
||||
smc.items[1002].num--;
|
||||
this.show_bbox()
|
||||
this.check_num()
|
||||
this.scheduleOnce(()=>{
|
||||
this.get_reward(2)
|
||||
}, 0.5)
|
||||
|
||||
}
|
||||
open_lb() {
|
||||
console.log("open_lb");
|
||||
|
||||
smc.items[1003].num--;
|
||||
this.show_bbox()
|
||||
this.check_num()
|
||||
this.scheduleOnce(()=>{
|
||||
this.get_reward(3)
|
||||
}, 0.5)
|
||||
}
|
||||
get_reward(reward:number){
|
||||
let list =BoxDrop[reward];
|
||||
let chip_uuid= 0
|
||||
let num =1
|
||||
let i=0
|
||||
while (chip_uuid==0) {
|
||||
for (let x = 0; x < list.length; x++) {
|
||||
let rate = Math.random()*100
|
||||
if(rate < list[x].dropRate){
|
||||
chip_uuid=list[x].uuid;
|
||||
num =RandomManager.instance.getRandomInt(list[x].num_max/2,list[x].num_max);
|
||||
break;
|
||||
}
|
||||
}
|
||||
i++;
|
||||
}
|
||||
this.show_item(chip_uuid,num)
|
||||
smc.heros[chip_uuid].num += num
|
||||
|
||||
}
|
||||
show_item(uuid:number,num:number){
|
||||
let path = "game/gui/hchip";
|
||||
let prefab: Prefab = oops.res.get(path, Prefab)!;
|
||||
let node = instantiate(prefab);
|
||||
let hc= node.getComponent(HChipComp)
|
||||
hc.update_data(uuid,num)
|
||||
node.parent = this.node.getChildByName("bbox");
|
||||
this.scheduleOnce(()=>{
|
||||
node.parent = this.node.getChildByName("items");
|
||||
}, 0.5)
|
||||
this.scheduleOnce(()=>{
|
||||
node.destroy();
|
||||
}, 10)
|
||||
}
|
||||
show_bbox() {
|
||||
var parent = this.node.getChildByName("bbox")
|
||||
var path = "game/gui/bbox";
|
||||
|
||||
@@ -6,17 +6,14 @@ import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/O
|
||||
import { RandomManager } from "../../../../extensions/oops-plugin-framework/assets/core/common/random/RandomManager";
|
||||
import { MSkillset, MSlist, SkillSet } from "../common/config/SkillSet";
|
||||
import { HeroModelComp } from "../hero/HeroModelComp";
|
||||
import { RewardSet } from "../common/config/RewardSet";
|
||||
import { BoxSet, GameSet } from "../common/config/BoxSet";
|
||||
import { GameMap } from "./GameMap";
|
||||
import { MapModelComp } from "./model/MapModelComp";
|
||||
import { Talent } from "../Role/Talent";
|
||||
import { Talents } from "../common/config/TalentSet";
|
||||
import { HeroViewComp } from "../hero/HeroViewComp";
|
||||
import { BossViewComp } from "../Boss/BossViewComp";
|
||||
import { Hero } from "../hero/Hero";
|
||||
import { HeroInfo, HeroSet } from "../common/config/heroSet";
|
||||
import { Boss } from "../Boss/Boss";
|
||||
import { MonModelComp } from "../hero/MonModelComp";
|
||||
import { BossList, MBSet, MissionNum, MissionSet, MonsetList } from "../common/config/MissionSet";
|
||||
import { Timer } from "../../../../extensions/oops-plugin-framework/assets/core/common/timer/Timer";
|
||||
|
||||
@@ -4,7 +4,6 @@ import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/modu
|
||||
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";
|
||||
|
||||
Reference in New Issue
Block a user