//框架核心参数 import { Color, Layers } from "cc"; import { UIFormsValue } from "../../const/GameInterface"; /* *功能: * 1,系统常量 * 2,全局性方法 * 3,系统枚举类型 * 4,委托定义 */ /** * UI窗体(位置)类型 */ export enum UIFromType { /**最底层场景 */ Scene = "Scene", /**内嵌型 */ Embedded = "Embedded", /**普通窗体 */ Nomal = "Nomal", /**固定窗体 */ Fixed = "Fixed", /**弹出窗体 */ PopUp = "PopUp", /**提示弹窗 */ Tips = "Tips", } /** * UI窗体显示类型 */ export enum UIFromShowType { /**普通 */ Nomal = "Nomal", /**反向切换 */ Reversechange ="Reversechange", /**隐藏其他 */ HideOther ="HideOther", } /** * UI窗体透明度类型 */ export enum UIFormLucenyType { /**完全透明,不可以穿透 */ Luceny = "Luceny", /**半透明,不可以穿透 */ Translucence = "Translucence", /**低透明度,不可以穿透 */ ImPenetrable = "ImPenetrable", /**可以穿透 */ Pentrate = "Pentrate", } /** * 隐藏类型 */ export enum UIHideType { /**节点隐藏 */ active = "active", /**节点销毁 */ destroy = "destroy", } //#endregion export class SysDefine { /**UI脚本名后缀 */ public static readonly NameSuffix: string = `_Proxy`; /**UICanvas预设名 */ public static readonly SYS_CANVAS_NAME = "UICanvas"; /**UI根节点路径常量 */ public static readonly SYS_PATH_CANVAS = "Root"; /**层级节点路径常量 */ public static readonly SYS_PATH_LAYER = "Layer"; /**层级节点路径常量 */ public static readonly SYS_PATH_EMBEDDED_LAYER = "EmbeddedLayer"; /**遮罩路径常量 */ public static readonly SYS_PATH_MASK = "Mask"; /**UI摄像机路径常量 */ public static readonly SYS_PATH_UICAMERA = "UICamera"; /**组别路径常量 */ public static readonly SYS_GROUP = Layers.Enum.UI_2D; /* 遮罩管理器中,透明度常量 */ /**完全透明,不能穿透 */ public static readonly SYS_UIMASK_LUCENCY_COLOR_RGB:Color = new Color(255,255,255,0) //半透明,不能穿透 public static readonly SYS_UIMASK_TRANS_LUCENCY_COLOR_RGB:Color = new Color(0,0,0,127) /**低透明,不能穿透 */ public static readonly SYS_UIMASK_IMPENETRABLE_COLOR_RGB:Color = new Color(0,0,0,220) /*全局性方法*/ //todo...... /*委托的定义*/ //todo...... } export interface IUIRes { uiUrl:string, bundle:string, param?:any, } export interface IUIPrefabQueue extends IUIRes { param: any, CallBack?:Function, } export const EUIFormsToIUIRes = (Config:UIFormsValue)=>{ if(Config){ return {uiUrl: Config.url,bundle: Config.bundle } } ConsoleEx.Error(`找不到${Config}数据`); return { uiUrl: "", bundle: "" } }