去除 英雄升级相关
This commit is contained in:
@@ -1,40 +0,0 @@
|
||||
import { instantiate, Prefab, resources, Sprite, SpriteAtlas } from "cc";
|
||||
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
import { smc } from "../common/SingletonModuleComp";
|
||||
import { HCardComp } from "./HCardComp";
|
||||
import { HeroInfo } from "../common/config/heroSet";
|
||||
|
||||
/** HCard 模块 */
|
||||
@ecs.register(`HCard`)
|
||||
export class HCard extends ecs.Entity {
|
||||
|
||||
/** 实始添加的数据层组件 */
|
||||
protected init() {
|
||||
// this.addComponents<ecs.Comp>();
|
||||
}
|
||||
load(uuid:number=1001,index:number=-1,parent:any) {
|
||||
var path = "game/gui/hcard";
|
||||
var icon_path = "game/heros/herois"
|
||||
resources.load(icon_path, SpriteAtlas, (err: any, atlas) => {
|
||||
const sprite = node.getChildByName("Mask").getChildByName("icon").getComponent(Sprite);
|
||||
sprite.spriteFrame = atlas.getSpriteFrame(HeroInfo[uuid].path);
|
||||
});
|
||||
var prefab: Prefab = oops.res.get(path, Prefab)!;
|
||||
console.log("load_hcard",prefab)
|
||||
var node = instantiate(prefab);
|
||||
node.parent = parent
|
||||
// var path = "game/heros/uiheros/"+HeroInfo[uuid].path;
|
||||
// var prefab: Prefab = oops.res.get(path, Prefab)!;
|
||||
// var snode = instantiate(prefab);
|
||||
// snode.parent = node.getChildByName("Mask")
|
||||
var hcc = node.getComponent(HCardComp)!;
|
||||
hcc.hi= index
|
||||
this.add(hcc)
|
||||
}
|
||||
/** 模块资源释放 */
|
||||
destroy() {
|
||||
// 注: 自定义释放逻辑,视图层实现 ecs.IComp 接口的 ecs 组件需要手动释放
|
||||
super.destroy();
|
||||
}
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "92107feb-d660-4d0b-9ed8-a27bf6bcdd46",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
@@ -1,68 +0,0 @@
|
||||
import { _decorator,Button,Color,EventHandler,EventTouch,Label,NodeEventType,ProgressBar,resources,Sprite,SpriteAtlas,UITransform,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 { smc } from "../common/SingletonModuleComp";
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
import { RandomManager } from "../../../../extensions/oops-plugin-framework/assets/core/common/random/RandomManager";
|
||||
import { HeroModelComp } from "../hero/HeroModelComp";
|
||||
import { HeroInfo } from "../common/config/heroSet";
|
||||
import { ColorSet } from "../common/config/BoxSet";
|
||||
|
||||
const { ccclass, property } = _decorator;
|
||||
|
||||
/** 视图层对象 */
|
||||
@ccclass('HCardComp')
|
||||
@ecs.register('HCardComp', false)
|
||||
export class HCardComp extends CCComp {
|
||||
hi: number = 0;
|
||||
heros:any = []
|
||||
icon:any=[]
|
||||
hc_name:any=[]
|
||||
ap:any=[]
|
||||
hp:any=[]
|
||||
life:any=[]
|
||||
pw:any=[]
|
||||
is_dead:boolean=false
|
||||
protected onLoad(): void {
|
||||
|
||||
|
||||
}
|
||||
start() {
|
||||
this.heros= ecs.query(ecs.allOf(HeroModelComp));
|
||||
this.hc_name=this.node.getChildByName("name").getComponent(Label)!
|
||||
// this.icon=this.node.getChildByName("icon").getComponent(Sprite)!
|
||||
// this.hp=this.node.getChildByName("hp").getChildByName("num").getComponent(Label)!
|
||||
// this.ap=this.node.getChildByName("ap").getChildByName("num").getComponent(Label)!
|
||||
this.life=this.node.getChildByName("life").getComponent(ProgressBar)!
|
||||
this.pw=this.node.getChildByName("pow").getComponent(ProgressBar)!
|
||||
this.hc_name.string= this.heros[this.hi].HeroView.hero_name
|
||||
// this.node.getChildByName("lv").getComponent(Label).string=this.heros[this.hi].HeroView.lv.toString()+"级";
|
||||
// // console.log("hcard start",this.heros[this.hi].HeroView.hero_uuid)
|
||||
// this.node.getChildByName("g1").active=HeroInfo[this.heros[this.hi].HeroView.hero_uuid].quality==1
|
||||
// this.node.getChildByName("g2").active=HeroInfo[this.heros[this.hi].HeroView.hero_uuid].quality==2
|
||||
// this.node.getChildByName("g3").active=HeroInfo[this.heros[this.hi].HeroView.hero_uuid].quality==3
|
||||
}
|
||||
protected update(dt: number): void {
|
||||
if(this.is_dead) return
|
||||
if(this.heros[this.hi].HeroView.is_dead){
|
||||
this.node.getChildByName("dead").active=true
|
||||
this.node.getChildByName("bg").getComponent(Sprite).grayscale=true
|
||||
this.is_dead=true
|
||||
}else{
|
||||
this.node.getChildByName("dead").active=false
|
||||
this.node.getChildByName("bg").getComponent(Sprite).grayscale=false
|
||||
this.is_dead=false
|
||||
}
|
||||
// this.hp.string=(this.heros[this.hi].HeroView.hp_max).toFixed(0)
|
||||
// this.ap.string=(this.heros[this.hi].HeroView.ap*(smc.vmdata.mission.ap+100)/100).toFixed(0)
|
||||
this.life.progress=this.heros[this.hi].HeroView.hp/this.heros[this.hi].HeroView.hp_max
|
||||
this.pw.progress=this.heros[this.hi].HeroView.pw/this.heros[this.hi].HeroView.pwm
|
||||
|
||||
|
||||
}
|
||||
/** 视图对象通过 ecs.Entity.remove(ControllerComp) 删除组件是触发组件处理自定义释放逻辑 */
|
||||
reset() {
|
||||
console.log("hcard reset");
|
||||
this.node.destroy();
|
||||
}
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"b2cd85d5-4a01-4430-acdb-dd37eaa45dd5","files":[],"subMetas":{},"userData":{}}
|
||||
@@ -2,7 +2,6 @@ import { _decorator,Button,color,EventHandler,EventTouch,instantiate,Label,NodeE
|
||||
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
|
||||
import { CCComp } from "../../../../extensions/oops-plugin-framework/assets/module/common/CCComp";
|
||||
import { HeroInfo, HeroList } from "../common/config/heroSet";
|
||||
import { HeroCard } from "../hero/HeroCard";
|
||||
import { smc } from "../common/SingletonModuleComp";
|
||||
import { UIID } from "../common/config/GameUIConfig";
|
||||
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
|
||||
@@ -38,26 +37,8 @@ export class HeroHomeComp extends CCComp {
|
||||
parent.getComponent(UITransform).setContentSize(hc*185,230)
|
||||
// console.log("hc",hc,parent.getComponent(UITransform))
|
||||
console.log("parent",parent)
|
||||
for (let i = 0; i < hc; i++) {
|
||||
let hcc =ecs.getEntity<HeroCard>(HeroCard)
|
||||
hcc.load(HeroList[i],parent)
|
||||
// if (HeroInfo[HeroList[i]].quality==3) {
|
||||
// let hcc =ecs.getEntity<HeroCard>(HeroCard)
|
||||
// hcc.load(HeroList[i],parent)
|
||||
// }
|
||||
}
|
||||
// for (let i = 0; i < hc; i++) {
|
||||
// if (HeroInfo[HeroList[i]].quality==2) {
|
||||
// let hcc =ecs.getEntity<HeroCard>(HeroCard)
|
||||
// hcc.load(HeroList[i],parent)
|
||||
// }
|
||||
// }
|
||||
// for (let i = 0; i < hc; i++) {
|
||||
// if (HeroInfo[HeroList[i]].quality==1) {
|
||||
// let hcc =ecs.getEntity<HeroCard>(HeroCard)
|
||||
// hcc.load(HeroList[i],parent)
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
}
|
||||
hero_show(uuid:number) {
|
||||
this.node.getChildByName("show").active=true
|
||||
|
||||
@@ -11,8 +11,7 @@ import { HeroSet } from "../common/config/heroSet";
|
||||
import { MonModelComp } from "../hero/MonModelComp";
|
||||
import { MBSet, Missions,} from "../common/config/MissionSet";
|
||||
import { Timer } from "../../../../extensions/oops-plugin-framework/assets/core/common/timer/Timer";
|
||||
import { HCard } from "./HCard";
|
||||
import { HCardComp } from "./HCardComp";
|
||||
|
||||
import { VictoryComp } from "./VictoryComp";
|
||||
import { ItemComp } from "./ItemComp";
|
||||
import { MSkillComp } from "./MSkillComp";
|
||||
@@ -89,7 +88,6 @@ export class MissionComp extends CCComp {
|
||||
}
|
||||
private cleanComponents() {
|
||||
ecs.query(ecs.allOf(HeroSkillsComp)).forEach(entity => {entity.remove(HeroSkillsComp);entity.destroy()});
|
||||
ecs.query(ecs.allOf(HCardComp)).forEach(entity => {entity.remove(HCardComp);entity.destroy()});
|
||||
ecs.query(ecs.allOf(HeroViewComp)).forEach(entity => {entity.remove(HeroViewComp);entity.destroy()});
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
import { _decorator, v3, Vec3 } 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 { HCard } from "./HCard";
|
||||
import { BoxSet } from "../common/config/BoxSet";
|
||||
import { HeroSet } from "../common/config/heroSet";
|
||||
import { Hero } from "../hero/Hero";
|
||||
|
||||
Reference in New Issue
Block a user