mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-09-27 02:36:14 +00:00
update
This commit is contained in:
37
JisolGameCocos/assets/script/battle/entity/GRole.ts
Normal file
37
JisolGameCocos/assets/script/battle/entity/GRole.ts
Normal file
@@ -0,0 +1,37 @@
|
||||
import { TableGRole } from "../../../resources/config/ts/TableGRole";
|
||||
import GRoleBase from "../base/role/GRoleBase";
|
||||
|
||||
//角色实体类
|
||||
export default interface GRole {
|
||||
id:number; //宠物Id
|
||||
}
|
||||
|
||||
//角色工具类
|
||||
export class GRoleUtil{
|
||||
|
||||
//获取存活的玩家 如果不存活则返回 null
|
||||
static get<T>(player:GRoleBase<T>):() => GRoleBase<T>{
|
||||
if(!player) return null;
|
||||
return ():GRoleBase<T> => {
|
||||
if(player)
|
||||
return player.get();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
//通过Id 获取 GRole
|
||||
static getGRole(id:number):GRole{
|
||||
let info:TableGRole;
|
||||
if(!(info = TableGRole.getConfig(id))) return null;
|
||||
return {
|
||||
id:info.id
|
||||
}
|
||||
}
|
||||
|
||||
static getGRoles(ids:number[]):GRole[]{
|
||||
return ids.map(id => GRoleUtil.getGRole(id));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
9
JisolGameCocos/assets/script/battle/entity/GRole.ts.meta
Normal file
9
JisolGameCocos/assets/script/battle/entity/GRole.ts.meta
Normal file
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"ver": "4.0.23",
|
||||
"importer": "typescript",
|
||||
"imported": true,
|
||||
"uuid": "ff6b5bb7-5bda-42bb-bf4c-0d91a7627524",
|
||||
"files": [],
|
||||
"subMetas": {},
|
||||
"userData": {}
|
||||
}
|
@@ -1,11 +1,15 @@
|
||||
import { v2 } from "cc";
|
||||
import { Vec2 } from "cc";
|
||||
import { GTowards } from "../base/GObject";
|
||||
|
||||
//阵法类
|
||||
export class GTactical{
|
||||
|
||||
tactical:number[][];
|
||||
|
||||
//阵容朝向
|
||||
towards:GTowards;
|
||||
|
||||
//阵法位置
|
||||
static pos:Vec2[][] = [
|
||||
[v2(-100,150),v2(0,150),v2(100,150)],
|
||||
@@ -13,19 +17,21 @@ export class GTactical{
|
||||
[v2(-100,-150),v2(0,-150),v2(100,-150)],
|
||||
];
|
||||
|
||||
constructor(tactical:number[][]){
|
||||
constructor(tactical:number[][],towards:GTowards = GTowards.RIGHT){
|
||||
this.tactical = tactical;
|
||||
this.towards = towards;
|
||||
}
|
||||
|
||||
//获取阵法
|
||||
static getTactical(isReversed:boolean = false): GTactical{
|
||||
let tactical = [
|
||||
[0,0,3],
|
||||
[0,4,3],
|
||||
[0,0,1],
|
||||
[0,0,2],
|
||||
[0,5,2],
|
||||
];
|
||||
if(isReversed){
|
||||
tactical = this.getTacticalFlipX(tactical);
|
||||
return new GTactical(tactical,GTowards.LEFT);
|
||||
}
|
||||
return new GTactical(tactical);
|
||||
}
|
||||
@@ -38,6 +44,7 @@ export class GTactical{
|
||||
];
|
||||
if(isReversed){
|
||||
tactical = this.getTacticalFlipX(tactical);
|
||||
return new GTactical(tactical,GTowards.LEFT);
|
||||
}
|
||||
return new GTactical(tactical);
|
||||
}
|
||||
@@ -51,6 +58,7 @@ export class GTactical{
|
||||
];
|
||||
if(isReversed){
|
||||
tactical = this.getTacticalFlipX(tactical);
|
||||
return new GTactical(tactical,GTowards.LEFT);
|
||||
}
|
||||
return new GTactical(tactical);
|
||||
}
|
||||
|
Reference in New Issue
Block a user