phaser4-rex-plugins
Version:
53 lines (43 loc) • 1.33 kB
TypeScript
import ComponentBase from '../../utils/componentbase/ComponentBase';
export default DragRotate;
declare namespace DragRotate {
interface IConfig {
origin?: Phaser.GameObjects.GameObject,
x?: number,
y?: number,
maxRadius?: number,
minRadius?: number,
enable?: boolean,
}
namespace Evenets {
type DragCallbackType = (
dragRotate: DragRotate
) => void;
}
}
declare class DragRotate extends ComponentBase {
constructor(
scene: Phaser.Scene,
config?: DragRotate.IConfig
);
setEnable(enable?: boolean): this;
toggleEnable(): this;
enable: boolean;
setOrigin(x: number, y: number): this;
setOrigin(pointer: { x: number, y: number }): this;
setOrigin(gameObject?: Phaser.GameObjects.GameObject): this;
x: number;
y: number;
originGameObject: Phaser.GameObjects.GameObject;
setRadius(maxRadius: number, minRadius?: number): this;
maxRadius: number;
minRadius: number;
readonly deltaRotation: number;
readonly deltAangle: number;
readonly cw: boolean;
readonly ccw: boolean;
dragCancel(): this;
readonly pointer: Phaser.Input.Pointer;
readonly isDrag: boolean;
readonly state: number;
}