import { Camera } from "./Camera"; import { Component } from "./Component"; import { PointerEventData } from "./input/pointer/PointerEventData"; import { ColliderShape } from "./physics"; import { Collision } from "./physics/Collision"; /** * Script class, used for logic writing. */ export declare class Script extends Component { /** * Called when be enabled first time, only once. */ onAwake(): void; /** * Called when be enabled. */ onEnable(): void; /** * Called before the frame-level loop start for the first time, only once. */ onStart(): void; /** * The main loop, called frame by frame. * @param deltaTime - The delta time since last frame in seconds */ onUpdate(deltaTime: number): void; /** * Called after the onUpdate finished, called frame by frame. * @param deltaTime - The delta time since last frame in seconds */ onLateUpdate(deltaTime: number): void; /** * Called before camera rendering, called per camera. * @param camera - Current camera. */ onBeginRender(camera: Camera): void; /** * Called after camera rendering, called per camera. * @param camera - Current camera. */ onEndRender(camera: Camera): void; /** * Called before physics calculations, the number of times is related to the physical update frequency. */ onPhysicsUpdate(): void; /** * Called when the trigger enter. * @param other - ColliderShape */ onTriggerEnter(other: ColliderShape): void; /** * Called when the trigger exit. * @param other - ColliderShape */ onTriggerExit(other: ColliderShape): void; /** * Called when the trigger stay. * @remarks onTriggerStay is called every frame while the trigger stay. * @param other - ColliderShape */ onTriggerStay(other: ColliderShape): void; /** * Called when the collision enter. * @param other - The Collision data associated with this collision event * @remarks The Collision data will be invalid after this call, you should copy the data if needed. */ onCollisionEnter(other: Collision): void; /** * Called when the collision exit. * @param other - The Collision data associated with this collision event * @remarks The Collision data will be invalid after this call, you should copy the data if needed. */ onCollisionExit(other: Collision): void; /** * Called when the collision stay. * @param other - The Collision data associated with this collision event * @remarks The Collision data will be invalid after this call, you should copy the data if needed. */ onCollisionStay(other: Collision): void; /** * Called when the pointer is down while over the ColliderShape. * @param eventData - The pointer event data that triggered this callback */ onPointerDown(eventData: PointerEventData): void; /** * Called when the pointer is up while over the ColliderShape. * @param eventData - The pointer event data that triggered this callback */ onPointerUp(eventData: PointerEventData): void; /** * Called when the pointer is down and up with the same collider. * @param eventData - The pointer event data that triggered this callback */ onPointerClick(eventData: PointerEventData): void; /** * Called when the pointer enters the ColliderShape. * @param eventData - The pointer event data that triggered this callback */ onPointerEnter(eventData: PointerEventData): void; /** * Called when the pointer exits the ColliderShape. * @param eventData - The pointer event data that triggered this callback */ onPointerExit(eventData: PointerEventData): void; /** * This function will be called when the pointer is pressed on the collider. * @param eventData - The pointer event data that triggered this callback */ onPointerBeginDrag(eventData: PointerEventData): void; /** * When a drag collision occurs on the pointer, this function will be called every time it moves. * @param eventData - The pointer event data that triggered this callback */ onPointerDrag(eventData: PointerEventData): void; /** * When dragging ends, this function will be called (Dragged object). * @param eventData - The pointer event data that triggered this callback */ onPointerEndDrag(eventData: PointerEventData): void; /** * When dragging ends, this function will be called (Receiving object). * @param eventData - The pointer event data that triggered this callback */ onPointerDrop(eventData: PointerEventData): void; /** * Called when be disabled. */ onDisable(): void; /** * Called at the end of the destroyed frame. */ onDestroy(): void; } export declare enum PointerMethods { onPointerDown = "onPointerDown", onPointerUp = "onPointerUp", onPointerClick = "onPointerClick", onPointerEnter = "onPointerEnter", onPointerExit = "onPointerExit", onPointerBeginDrag = "onPointerBeginDrag", onPointerDrag = "onPointerDrag", onPointerEndDrag = "onPointerEndDrag", onPointerDrop = "onPointerDrop" }