开箱完成,开箱设定为只获得英雄碎片

This commit is contained in:
2024-12-20 11:00:16 +08:00
parent ee2eb55442
commit c4e1f55d12
21 changed files with 541 additions and 2112 deletions

View File

@@ -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;

View File

@@ -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";

View File

@@ -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";

View File

@@ -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";

View File

@@ -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";