英雄上阵选择 基本完成
This commit is contained in:
@@ -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);
|
||||
9
assets/script/game/hero/HeroSelect.ts.meta
Normal file
9
assets/script/game/hero/HeroSelect.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "675a0ae2-9928-4084-80ac-1b35115e3959",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
@@ -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){
|
||||
9
assets/script/game/hero/HeroSelectComp.ts.meta
Normal file
9
assets/script/game/hero/HeroSelectComp.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "e5696357-9e3c-44a0-b931-112175ad4315",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"03dbdc6b-b8d2-44e9-9477-1ef40669367a","files":[],"subMetas":{},"userData":{}}
|
||||
@@ -1 +0,0 @@
|
||||
{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"51ececcc-7526-4b87-80c3-abff34028917","files":[],"subMetas":{},"userData":{}}
|
||||
20
assets/script/game/hero/UiHeroComp.ts
Normal file
20
assets/script/game/hero/UiHeroComp.ts
Normal 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) {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
9
assets/script/game/hero/UiHeroComp.ts.meta
Normal file
9
assets/script/game/hero/UiHeroComp.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "44ef2827-b6e4-45fd-b3c2-9f8562884b81",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
||||
Reference in New Issue
Block a user