PC-20230316NUNE\Administrator fb1696d079 update
2023-10-24 19:12:25 +08:00

33 lines
784 B
TypeScript

import { Vec2 } from "cc";
import { JNGSyncProtoBase } from "../../App";
import GBaseMode from "../GBaseMode";
import { v2 } from "cc";
export default class GObject<T> extends JNGSyncProtoBase<T>{
//当前模式
_mode:GBaseMode;
get mode():GBaseMode{
return this._mode;
}
set mode(value:GBaseMode){
this._mode = value;
}
//设置镜像
static SetMirror(role:GObject<{}>,flipX:boolean = true,flipY:boolean = false){
let node = role.node;
node.setScale(flipX ? -Math.abs(node.scale.x) : Math.abs(node.scale.x),flipY ? -Math.abs(node.scale.y) : Math.abs(node.scale.y))
}
//获取v2世界坐标
get v2World():Vec2{
let world = this.node.worldPosition;
return v2(world.x,world.y);
}
}