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