英雄上阵选择 基本完成

This commit is contained in:
panw
2024-12-10 16:44:54 +08:00
parent 9cd72c108e
commit 5fdd6486de
26 changed files with 16811 additions and 12790 deletions

View File

@@ -1,13 +1,13 @@
import { instantiate, Label, 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 { HeroSetComp } from "./HeroSetComp";
import { HeroSelectComp } from "./HeroSelectComp";
import { smc } from "../common/SingletonModuleComp";
import { HeroInfo } from "../common/config/heroSet";
/** HeroSet 模块 */
@ecs.register(`HeroSet`)
export class HeroSet extends ecs.Entity {
/** HeroSelect 模块 */
@ecs.register(`HeroSelect`)
export class HeroSelect extends ecs.Entity {
protected init() {
// this.addComponents<ecs.Comp>();
@@ -31,7 +31,7 @@ export class HeroSet extends ecs.Entity {
if(smc.heros[uuid].slv>=3) {slv.getChildByName("s3").active=true} else {slv.getChildByName("s3").active=false};
if(smc.heros[uuid].slv>=4) {slv.getChildByName("s4").active=true} else {slv.getChildByName("s4").active=false};
if(smc.heros[uuid].slv>=5) {slv.getChildByName("s5").active=true} else {slv.getChildByName("s5").active=false};
let hcc = node.getComponent(HeroSetComp)!;
let hcc = node.getComponent(HeroSelectComp)!;
console.log(hcc)
hcc.h_uuid = uuid;
this.add(hcc);

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "675a0ae2-9928-4084-80ac-1b35115e3959",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -8,9 +8,9 @@ import { smc } from "../common/SingletonModuleComp";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@ccclass('HeroSetComp')
@ecs.register('HeroSetComp', false)
export class HeroSetComp extends CCComp {
@ccclass('HeroSelectComp')
@ecs.register('HeroSelectComp', false)
export class HeroSelectComp extends CCComp {
mhc_home: MissionHomeComp = null!;
h_uuid: number = 0;
onLoad() {
@@ -28,10 +28,10 @@ export class HeroSetComp extends CCComp {
}
}
select(){
this.mhc_home.select_hero(this.h_uuid)
if(smc.vmdata.fight_heros.indexOf(this.h_uuid)>=0){
smc.vmdata.fight_heros.splice(smc.vmdata.fight_heros.indexOf(this.h_uuid),1)
this.show_bg(false)
this.mhc_home.cancel_hero(this.h_uuid)
return
}
if(smc.vmdata.fight_heros.length>= 5){
@@ -39,6 +39,7 @@ export class HeroSetComp extends CCComp {
return
}
smc.vmdata.fight_heros.push(this.h_uuid)
this.mhc_home.select_hero(this.h_uuid)
this.show_bg(true)
}
check_show(event: string, args: any){

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "e5696357-9e3c-44a0-b931-112175ad4315",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -1 +0,0 @@
{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"03dbdc6b-b8d2-44e9-9477-1ef40669367a","files":[],"subMetas":{},"userData":{}}

View File

@@ -1 +0,0 @@
{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"51ececcc-7526-4b87-80c3-abff34028917","files":[],"subMetas":{},"userData":{}}

View File

@@ -0,0 +1,20 @@
import { _decorator, Component, Node } from 'cc';
const { ccclass, property } = _decorator;
@ccclass('UiHeroComp')
export class UiHeroComp extends Component {
h_uuid:number=0
start() {
console.log("UiHeroComp start",this.h_uuid)
console.log(this)
}
to_destroy(){
console.log("UiHeroComp to_destroy",this.h_uuid)
this.node.destroy()
}
update(deltaTime: number) {
}
}

View File

@@ -0,0 +1,9 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "44ef2827-b6e4-45fd-b3c2-9f8562884b81",
"files": [],
"subMetas": {},
"userData": {}
}