大侠
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

121 lines
2.9 KiB

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,
}