LayerConf.ts 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. //UI类型
  2. export enum LayerType {
  3. Game = 0, //游戏层
  4. UI, //UI层
  5. Notice, //公告层
  6. Guide //引导层
  7. }
  8. //UI配置结构体
  9. export interface LayerConf {
  10. bundle?: string; //BundleName
  11. url: string; //资源路径
  12. type: LayerType; //UI类型
  13. anim?: number; //是否使用动画,0:不用动画、1:全屏界面动画、2:弹窗界面动画
  14. cache?: boolean; //是否缓存该UI的资源(该UI动态加载的资源不会缓存)
  15. bottom?: boolean; //是否是最底层UI(不受切换影响)
  16. preload?: boolean; //是否预加载
  17. special?: boolean; //是否是特殊UI
  18. //destroy?: boolean; //关闭时是否销毁
  19. reset?: boolean;
  20. }
  21. export enum ViewID {
  22. LoginUI = 1, //登录
  23. LoadingUI, //加载
  24. MaskUI, //蒙板
  25. TempTipsUI, //提示
  26. SelectServer, //服务器列表
  27. GameWind, // 子游戏窗口
  28. TowerUI, //塔防
  29. ZombieUI, //打僵尸
  30. MailMain, //邮箱
  31. MailDetail, //邮件
  32. Bulletin, //公告
  33. CommonTips, //通用提示
  34. ItemMsg, //物品详情
  35. HeroList, //英雄列表
  36. HeroAttr, //英雄养成
  37. EquipChoose, //装备选择
  38. EquipStrong, //装备强化
  39. EquipUpdate, //装备升星
  40. EquipOperate, //装备操作
  41. HeroFate, //英雄羁绊
  42. }
  43. export let Layer_Conf: { [key: number]: LayerConf } = {
  44. [ViewID.LoginUI]: { bundle: "package", url: "prefab/login/LoginUI", type: LayerType.UI },
  45. [ViewID.LoadingUI]: { bundle: "package", url: "prefab/login/LoadingUI", type: LayerType.UI },
  46. [ViewID.MaskUI]: { bundle: "package", url: "prefab/ui/relogin/MaskUI", type: LayerType.Notice,special: true, preload: true },
  47. [ViewID.TempTipsUI]: { bundle: "package", url: "prefab/ui/TempTipsUI", type: LayerType.Notice },
  48. [ViewID.GameWind]: { bundle: "package", url: "prefab/ui/GameUI", type: LayerType.UI, anim: 0 },
  49. [ViewID.TowerUI]: { bundle: "package", url: "prefab/ui/tower/tower", type: LayerType.Game, anim: 0 },
  50. [ViewID.ZombieUI]: { bundle: "package", url: "prefab/ui/tower/zombie", type: LayerType.Game, anim: 0 },
  51. [ViewID.MailMain]: { bundle: "mail", url: "prefab/MailMain", type: LayerType.UI, anim: 2 },
  52. [ViewID.MailDetail]: { bundle: "mail", url: "prefab/MailDetail", type: LayerType.UI, anim: 2 },
  53. [ViewID.SelectServer]: { bundle: "package", url: "prefab/login/SelectServer", type: LayerType.UI, anim: 2 },
  54. [ViewID.Bulletin]: { bundle: "package", url: "prefab/login/Bulletin", type: LayerType.UI, anim: 2 },
  55. [ViewID.CommonTips]: { bundle: "package", url: "prefab/ui/tips/CommomTips", type: LayerType.UI, anim: 2 },
  56. [ViewID.ItemMsg]: { bundle: "common", url: "prefab/ItemMsg", type: LayerType.UI, anim: 2 },
  57. [ViewID.HeroList]: { bundle: "hero", url: "prefab/HeroList", type: LayerType.Game, anim: 0 },
  58. [ViewID.HeroAttr]: { bundle: "hero", url: "prefab/HeroAttr", type: LayerType.Game, anim: 0 },
  59. [ViewID.EquipChoose]: { bundle: "hero", url: "prefab/EquipChoose", type: LayerType.Game, anim: 2 },
  60. [ViewID.EquipStrong]: { bundle: "hero", url: "prefab/EquipStrong", type: LayerType.Game, anim: 2 },
  61. [ViewID.EquipUpdate]: { bundle: "hero", url: "prefab/EquipUpdate", type: LayerType.Game, anim: 2 },
  62. [ViewID.EquipOperate]: { bundle: "hero", url: "prefab/EquipOperate", type: LayerType.Game, anim: 2 },
  63. [ViewID.HeroFate]: { bundle: "hero", url: "prefab/HeroFate", type: LayerType.Game, anim: 2 },
  64. };