import { EGlobalEvent } from "../MesEvent/EGlobalEvent"; import { GuideConfigType } from "./GuideConfig"; /**引导配置类型 */ export enum GType { /**点击按钮 */ clickBtn, /**显示遮罩提示 */ showSceneMask, /**点击子组件 */ clickChild, /**事件通知 */ notice, /**UI窗口 */ UIFrom, /**手指指示 */ finger, } /**引导配置数据 */ export interface IGTask{ /**引导触发场景 */ scene?:string; /**引导触发所需UI */ uiName?:string; /**下一个引导 */ next?:GuideConfigType | string; /**引导步骤 */ steps:(stepData | ClickSetpData | EventSetpData | SceneSetpData | clickChildSetpData) []; /** * 备注文本 不做逻辑处理 * @deprecated ES6: use `String.startsWith */ notes?:string; } /**步骤数据 */ export interface stepData{ /**引导类型 */ gType: GType; /**遮罩透明度 */ maskOpactiy?:number; /** * 备注文本 不做逻辑处理 * @deprecated ES6: use `String.startsWith */ notes?:string; } /**引导按钮类型步骤 数据结构 */ export interface ClickSetpData extends stepData{ /**目标UI */ uiName:string, /**文本描述 */ des:string, /**点击路径 */ clickPath:string, /**点击次数 */ clickNum:number, /**相对于目标节点的位置偏移 */ offsetX?:number, offsetY?:number, } /**引导点击子组件类型步骤 数据结构 */ export interface clickChildSetpData extends ClickSetpData{ /**子组件的idx */ childidx:number } /**引导事件类型步骤 数据结构 */ export interface EventSetpData extends stepData{ /**接收事件类型 如果为数字 那么延迟时间 自动执行*/ onEventType: EGlobalEvent | string | number; /**检测返回的事件数据 */ checkValue?:any; onCallBack?:Function, /**发送事件类型 */ sendEventType:EGlobalEvent | string; /**发送参数1 */ Param1:any; /**发送参数2 */ Param2?:any; /**发送参数3 */ Param3?: any; /**发送参数4 */ Param4?: any; } /**引导事件类型步骤 数据结构 */ export interface SceneSetpData extends stepData{ /**接收事件类型 如果为数字 那么延迟时间 自动执行*/ onEventType: EGlobalEvent | string | number; /**检测返回的事件数据 */ checkValue?:any; onCallBack?:Function, /**发送事件类型 */ sendEventType:EGlobalEvent | string; /**发送参数1 */ Param1:any; /**发送参数2 */ Param2?:any; /**发送参数3 */ Param3?: any; /**发送参数4 */ Param4?: any; } /**手指指示类型步骤 数据结构 */ export interface FingerSetpData extends stepData{ /**目标UI */ uiName:string, /**点击节点名 */ nodeName:string, /**文本描述 */ desc:string, /**相对于目标节点的位置偏移 */ offsetX?:number, offsetY?:number, }