mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-01-20 21:49:26 +08:00
75 lines
2.2 KiB
TypeScript
75 lines
2.2 KiB
TypeScript
|
/** @file actions.js 定义了玩家的操作控制 */
|
|||
|
declare class actions {
|
|||
|
/**
|
|||
|
* 此函数将注册一个用户交互行为。
|
|||
|
* @param action 要注册的交互类型,如 ondown, onclick, keyDown 等等。
|
|||
|
* @param name 你的自定义名称,可被注销使用;同名重复注册将后者覆盖前者。
|
|||
|
* @param func 执行函数。
|
|||
|
* 如果func返回true,则不会再继续执行其他的交互函数;否则会继续执行其他的交互函数。
|
|||
|
* @param priority 优先级;优先级高的将会被执行。此项可不填,默认为0
|
|||
|
*/
|
|||
|
registerAction(
|
|||
|
action: string,
|
|||
|
name: string,
|
|||
|
func: string | ((...params: any) => void),
|
|||
|
priority?: number
|
|||
|
): void;
|
|||
|
|
|||
|
/** 注销一个用户交互行为 */
|
|||
|
unregisterAction(action: string, name: string): void;
|
|||
|
|
|||
|
/** 执行一个用户交互行为 */
|
|||
|
doRegisteredAction(action: string, ...params: any): void;
|
|||
|
|
|||
|
/** 按下某个键时 */
|
|||
|
onkeyDown(e: KeyboardEvent): void;
|
|||
|
|
|||
|
/** 放开某个键时 */
|
|||
|
onkeyUp(e: KeyboardEvent): void;
|
|||
|
|
|||
|
/** 按住某个键时 */
|
|||
|
pressKey(keyCode: number): void;
|
|||
|
|
|||
|
/** 根据按下键的code来执行一系列操作 */
|
|||
|
keyDown(keyCode: number): void;
|
|||
|
|
|||
|
/** 根据放开键的code来执行一系列操作 */
|
|||
|
keyUp(keyCode: number, altKey?: boolean, fromReplay?: boolean): void;
|
|||
|
|
|||
|
/** 点击(触摸)事件按下时 */
|
|||
|
ondown(loc: number[]): void;
|
|||
|
|
|||
|
/** 当在触摸屏上滑动时 */
|
|||
|
onmove(loc: number[]): void;
|
|||
|
|
|||
|
/** 当点击(触摸)事件放开时 */
|
|||
|
onup(loc: number[]): void;
|
|||
|
|
|||
|
/** 具体点击屏幕上(x,y)点时,执行的操作 */
|
|||
|
onclick(
|
|||
|
x: number,
|
|||
|
y: number,
|
|||
|
px: number,
|
|||
|
py: number,
|
|||
|
stepPostfix?: any
|
|||
|
): void;
|
|||
|
|
|||
|
/** 滑动鼠标滚轮时的操作 */
|
|||
|
onmousewheel(direct: 1 | -1): void;
|
|||
|
|
|||
|
/** 长按Ctrl键时 */
|
|||
|
keyDownCtrl(): void;
|
|||
|
|
|||
|
/** 长按 */
|
|||
|
longClick(
|
|||
|
x: number,
|
|||
|
y: number,
|
|||
|
px: number,
|
|||
|
py: number,
|
|||
|
fromEvent?: boolean
|
|||
|
): void;
|
|||
|
|
|||
|
/** 点击自绘状态栏时 */
|
|||
|
onStatusBarClick(e?: MouseEvent): void;
|
|||
|
}
|