删除了老的英雄图片 和卡牌文件

This commit is contained in:
2024-09-11 10:50:57 +08:00
parent bdeb8fdf65
commit e8bf5e9763
9 changed files with 0 additions and 1319 deletions

View File

@@ -1,9 +0,0 @@
{
"ver": "1.2.0",
"importer": "directory",
"imported": true,
"uuid": "365c3351-a0ac-4fd1-a400-9183a2085947",
"files": [],
"subMetas": {},
"userData": {}
}

View File

@@ -1,78 +0,0 @@
/*
* @Author: dgflash
* @Date: 2021-11-18 17:47:56
* @LastEditors: dgflash
* @LastEditTime: 2022-08-04 15:43:04
*/
import { instantiate, Node, Prefab, Vec3 ,tween, v3,SpriteAtlas,Label,resources,SpriteFrame,Sprite} from "cc";
import { UICallbacks } from "../../../../extensions/oops-plugin-framework/assets/core/gui/layer/Defines";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
import { ecs } from "../../../../extensions/oops-plugin-framework/assets/libs/ecs/ECS";
import { UIID } from "../common/config/GameUIConfig";
import { smc } from "../common/SingletonModuleComp";
import{HeroCardViewComp} from "./HeroCardViewComp";
import { SkillSet } from "../common/config/SkillSet";
/** 角色实体 */
@ecs.register(`HeroCard`)
export class HeroCard extends ecs.Entity {
// 数据层
// 视图层
protected init() {
}
destroy(): void {
this.remove(HeroCardViewComp);
super.destroy();
}
/** 加载角色 */
load(pos: Vec3 = Vec3.ZERO,uuid:number=1001,parent:Node,type:number=1) {
let path: string;
let url: string;
let pathName: string;
let name: string;
let level: number;
switch (type) {
case 1:
path = "game/heros/hero_card";
url = "game/heros/heros";
({ path: pathName, name, level } = smc.heros[uuid]);
break;
case 2:
path = "game/heros/skill_card";
url = "game/heros/skill";
({ path: pathName, name, level } = smc.skills[uuid]);
break;
case 3:
default:
path = "game/heros/item_card";
url = "game/heros/skill";
({ path: pathName, name, level } = smc.skills[uuid]);
}
var prefab: Prefab = oops.res.get(path, Prefab)!;
var node = instantiate(prefab);
node.parent = parent;
// node.getChildByName("avatar").setScale(node.getChildByName("avatar").scale.x*scale, node.getChildByName("avatar").scale.y, node.getChildByName("avatar").scale.z);
node.setPosition(pos)
resources.load(url, SpriteAtlas, (err: any, atlas) => {
const sprite = node.getChildByName("hero").getComponent(Sprite);
sprite.spriteFrame = atlas.getSpriteFrame(pathName);
});
var hcv = node.getComponent(HeroCardViewComp)!;
hcv.card_name=name
hcv.card_uid=uuid
hcv.card_type=type
hcv.card_level=level
this.add(hcv);
}
}

View File

@@ -1 +0,0 @@
{"ver":"4.0.23","importer":"typescript","imported":true,"uuid":"9ec1b4da-2a40-4f23-8f9d-96f10cafb1b0","files":[],"subMetas":{},"userData":{}}

View File

@@ -1,191 +0,0 @@
import { _decorator ,Label,NodeEventType,EventTouch,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 { data } from "../data/data";
import { oops } from "../../../../extensions/oops-plugin-framework/assets/core/Oops";
import { smc } from "../common/SingletonModuleComp";
import { SkillSet } from "../common/config/SkillSet";
import { HeroCard } from "./HeroCard";
import { MapMonsterComp } from "../map/MapMonsterComp";
import { MapSkillComp } from "../map/MapSkillComp";
import { HeroModelComp } from "../hero/HeroModelComp";
const { ccclass, property } = _decorator;
/** 视图层对象 */
@ccclass('HeroCardViewComp')
@ecs.register('HeroCardView', false)
export class HeroCardViewComp extends CCComp {
MM: MapMonsterComp;
MS: MapSkillComp;
card_name:string = "hero_card";
card_uid:number = 1000;
in_destroy:boolean = false;
pos_x:number = 0;
pos_y:number = 0;
card_type:number = 1;
card_level:number = 1;
alive:boolean = false;
protected onLoad(): void {
this.node.on(NodeEventType.TOUCH_START, this.onTouchMove, this);
this.node.on(NodeEventType.TOUCH_MOVE, this.onTouchMove, this);
this.node.on(NodeEventType.TOUCH_END, this.onTouchEnd, this);
this.node.on(NodeEventType.TOUCH_CANCEL, this.onTouchEnd, this);
// oops.message.on("active_card_eid", this.do_active_card_eid, this);
}
/** 视图层逻辑代码分离演示 */
start() {
this.pos_x=this.node.position.x;
this.pos_y=this.node.position.y;
this.node.getChildByName("level").getChildByName("level").getComponent(Label).string = this.card_level.toString();
this.node.getChildByName("name").getComponent(Label).string = this.card_name
}
/** 全局消息逻辑处理 */
// private onHandler(event: string, args: any) {
// switch (event) {
// case ModuleEvent.Cmd:
// break;
// }
// }
/** 视图对象通过 ecs.Entity.remove(ModuleViewComp) 删除组件是触发组件处理自定义释放逻辑 */
reset() {
this.in_destroy = false;
this.node.destroy();
}
onTouchMove(event: EventTouch) {
let delta = event.getDelta();
this.node.setPosition(this.node.position.x+delta.x,this.node.position.y+delta.y);
this.show_info()
}
show_info(){
console.log("show_info",this.card_uid)
let parent = this.node.parent.parent
let node =parent.getChildByName("item_box")
if(this.card_type == 2){
smc.vm_data.item_box.info = SkillSet[this.card_uid].info
smc.vm_data.item_box.name = SkillSet[this.card_uid].name
smc.vm_data.item_box.skillcd = SkillSet[this.card_uid].cd
smc.vm_data.item_box.skillsd = SkillSet[this.card_uid].sd
smc.vm_data.item_box.atk = SkillSet[this.card_uid].atk
smc.vm_data.item_box.hp = SkillSet[this.card_uid].hp
node.active=true
}
if(this.card_type == 3){
console.log(SkillSet[this.card_uid])
smc.vm_data.item_box.info = SkillSet[this.card_uid].info
smc.vm_data.item_box.name = SkillSet[this.card_uid].name
smc.vm_data.item_box.skillcd = SkillSet[this.card_uid].cd
smc.vm_data.item_box.skillsd = SkillSet[this.card_uid].sd
smc.vm_data.item_box.atk = SkillSet[this.card_uid].atk
smc.vm_data.item_box.hp = SkillSet[this.card_uid].hp
smc.vm_data.item_box.shield = SkillSet[this.card_uid].shield
node.active=true
if(SkillSet[this.card_uid].shield > 0){
node.getChildByName("data").getChildByName("shield").active=true
}
if(SkillSet[this.card_uid].hp > 0){
node.getChildByName("data").getChildByName("hp").active=true
}
}
}
onTouchEnd(){
if(this.node.position.y-this.pos_y > 150){
this.use_card()
}else{
this.node.setPosition(this.pos_x,this.pos_y);
}
let parent = this.node.parent.parent
let node = parent.getChildByName("item_box")
node.active=false
node.getChildByName("data").getChildByName("shield").active=false
node.getChildByName("data").getChildByName("hp").active=false
}
private do_active_card_eid(event: string, args: any) {
console.log("active_card_eid",args,this.ent.eid)
if(this.ent.eid != args.eid){
this.no_active()
}
}
do_active(){
// console.log(this.node.getChildByName("active"),this.node.getChildByName("use"), this.node.getChildByName("bag"))
// let use = this.node.getChildByName("use")
// let bag = this.node.getChildByName("bag")
// let active = this.node.getChildByName("active")
// active.active = !active.active
// use.active = !use.active
// bag.active = !bag.active
// this.alive=!this.alive
// if(this.alive){
// this.node.setScale(1.5,1.5,1)
// }else{
// this.node.setScale(1,1,0)
// }
}
no_active(){
// let active = this.node.getChildByName("active")
// // let use = this.node.getChildByName("use")
// // let bag = this.node.getChildByName("bag")
// active.active = false
// this.node.setScale(1,1)
// use.active = false
// bag.active = false
}
doit(){
// this.do_active()
smc.vm_data.cards.eid = this.ent.eid;
this.do_active()
let hero_cards = ecs.query(ecs.allOf(HeroCardViewComp))
hero_cards.forEach(element => {
if(element.eid != this.ent.eid)
element.get(HeroCardViewComp).no_active()
});
// console.log("doit",hero_cards)
// oops.message.dispatchEvent("active_card_eid",{eid:this.ent.eid})
}
use_card(){
let heros = ecs.query(ecs.allOf(HeroModelComp))
// let heross= ecs.query(ecs.allOf(MonsterViewComp))
// console.log("heross",heross)
if(heros.length >= 4&&this.card_type == 1){
oops.gui.toast("英雄数量达到上限");
this.node.setPosition(this.pos_x,this.pos_y);
return;
}
if(smc.vm_data.gold.min >= this.card_level){
this.in_destroy = true;
this.do_use_card()
this.ent.destroy();
smc.vm_data.gold.min -= this.card_level;
}else{
oops.gui.toast("金币不够");
this.node.setPosition(this.pos_x,this.pos_y);
}
}
do_use_card(){
switch (this.card_type) {
case 1:
oops.message.dispatchEvent("do_add_hero", { uuid: this.card_uid });
break;
case 2:
oops.message.dispatchEvent("do_use_skill", { uuid: this.card_uid });
break;
case 3:
oops.message.dispatchEvent("do_use_skill", { uuid: this.card_uid });
break;
default:
break;
}
}
}

View File

@@ -1,9 +0,0 @@
{
"ver": "4.0.23",
"importer": "typescript",
"imported": true,
"uuid": "ad422ad0-14e7-4547-8703-1bb4d5b10d01",
"files": [],
"subMetas": {},
"userData": {}
}