Unity3D 开发工具系列 UI框架:UI基类UIBase
Unity3D 开发工具系列 UI框架:UI管理UIManager
Unity3D 开发工具系列 UI框架:MVC模式
Unity3D 开发工具系列 UI框架:遮罩管理UIMaskManager
Unity3D 开发工具系列 UI框架:封装接口UIControl
Unity3D 开发工具系列 UI框架:定义设置Defines
Unity3D 开发工具系列 UI框架:案例项目CaraSynthesis

UI基类

  • 概述
  • UIControl
    • 代码实现

概述

UIControl

代码实现

using System;
using UnityEngine;
using Epitome.UIFrame;namespace Epitome
{public class UIControl{// 预加载UIpublic static void PreloadUI(Enum enumType, string prefabPayh, GameObject fatherNode){UIManager.Instance.PreloadUI(enumType.ToString(), prefabPayh, fatherNode);}// 打开UIpublic static void OpenUI(Enum enumType){UIManager.Instance.OpenUI(enumType.ToString());}public static void OpenUI(params Enum[] enumTypes){UIManager.Instance.OpenUI(enumTypes.ToStringArray());}public static void OpenUI(string nameType){UIManager.Instance.OpenUI(nameType);}public static void OpenUI(params string[] nameTypes){UIManager.Instance.OpenUI(nameTypes.ToStringArray());}// 打开UI传入参数public static void OpenUI(Enum enumType, params object[] data){UIManager.Instance.OpenUI(enumType.ToString(), data);}public static void OpenUI(string nameType, params object[] data){UIManager.Instance.OpenUI(nameType, data);}// 打开UI并关闭其他UIpublic void OpenUICloseOthers(Enum enumType){UIManager.Instance.OpenUICloseOthers(enumType.ToString());}// 打开UI并关闭其他UI传入参数public void OpenUICloseOthers(Enum enumType, params object[] data){UIManager.Instance.OpenUICloseOthers(enumType.ToString(), data);}// 给UI传入参数public static void SetUIParams(Enum enumType, params object[] data){UIManager.Instance.GetUI<UIBase>(enumType.ToString()).SetUIParams(data);}// 关闭UIpublic static void CloseUI(Enum enumType){UIManager.Instance.CloseUI(enumType.ToString());}// 关闭UIpublic static void CloseUI(string nameType){UIManager.Instance.CloseUI(nameType);}// 操作相同UI类型 tag 加载不同类型时给定的标识符public static void OpenSameKindUI(Enum enumType, string tag){UIManager.Instance.OpenSameKindUI(enumType.ToString(), tag, null);}public static void OpenSameKindUI(Enum enumType, string tag, params object[] data){UIManager.Instance.OpenSameKindUI(enumType.ToString(), tag, data);}public static void CloseSameKindUI(Enum enumType, string tag){UIManager.Instance.CloseSameKindUI(enumType.ToString(), tag);}/// <summary> 关闭所有UI(通过UI框架打开的) </summary>public static void CloseAllUI(){UIManager.Instance.CloseUIAll();}}
}

Unity3D 开发工具系列 UI框架:封装接口UIControl相关推荐

  1. Unity3D 开发工具系列 UI框架:定义设置Defines

    Unity3D 开发工具系列 UI框架:UI基类UIBase Unity3D 开发工具系列 UI框架:UI管理UIManager Unity3D 开发工具系列 UI框架:MVC模式 Unity3D 开 ...

  2. Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender

    Unity3D 开发工具系列 日志系统:核心模块Logging Unity3D 开发工具系列 日志系统:调用封装Log Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender ...

  3. Unity3D 开发工具系列 日志系统:配置模块LogConfig

    Unity3D 开发工具系列 日志系统:核心模块Logging Unity3D 开发工具系列 日志系统:调用封装Log Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender ...

  4. 搭建Unity3D游戏引擎开发工具系列:UI框架

    Unity3D 开发工具系列 UI框架:UI基类UIBase Unity3D 开发工具系列 UI框架:UI管理UIManager Unity3D 开发工具系列 UI框架:MVC模式 Unity3D 开 ...

  5. Python开发工具系列1------基于业务常见情况,利用Python实现短文本相似度模型并且利用PyQt5封装为工具

    Python开发工具系列1------ 基于业务常见情况,利用Python实现短文本相似度模型并且利用PyQt5封装为工具 业务场景介绍 工具介绍 关键功能实现 界面实现 主要业务功能实现 代码与工具 ...

  6. Python——使用Flask框架封装接口

    Python--使用Flask框架封装接口 引言 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发 ...

  7. ui动效 unity_针对Unity3D的小游戏UI框架——IceCreamView

    前言 IceCreamView是什么? IceCreamView(以下简称ICView)是一套针对Unity3D的小游戏UI快速构建框架. 同时ICView是一套面向组件开发模式的UI框架,以容器+组 ...

  8. Android开发工具系列:SharedPreference管理工具

    Androi开发工具系列:SharedPreference管理工具 Android开发工具系列:弱引用工具 Android开发工具系列:Utils工具 文章目录 1 strategy 1.1 Pref ...

  9. 推荐开发工具系列之--PyF5(自动刷新)

    2019独角兽企业重金招聘Python工程师标准>>> 昨天介绍的自动刷新的软件 推荐开发工具系列之--LinrF5(自动刷新)  已经是很靠谱了:今天再介绍一款软件,同样靠谱:萝卜 ...

最新文章

  1. Nature封面重磅!剑桥大学团队揭开老年痴呆背后的罪魁祸首
  2. 【大版本】Adobe PDF控件ABCpdf V11发布 | 附下载
  3. mysql怎样删除上一行_mysql如何删除第一行数据
  4. Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示
  5. Non-resolvable parent POM
  6. java es 数据批量导入_ElasticSearch—Java批量导入导出
  7. iOS音乐后台播放及锁屏信息显示
  8. EDAS投稿出现问题: notembedded: Upload failed: The font Helvetica is not embedded in the file
  9. Impala之DDL、DML
  10. php yield 个人小解_PHP5.5新特性之yield理解与用法实例分析
  11. 安卓GLSurfaceView使用简单范例
  12. 2022年由电子科技到整体科技
  13. 《高性能MySQL》读书笔记
  14. php环境配置PHPWAMP
  15. 奇迹服务器数据修改,奇迹Mu商业服务端 客户端装备外观修改说明!
  16. Excel在统计分析中的应用—第十二章—回归分析与预测-应用LINEST函数进行回归分析
  17. 2014游泳记录 01
  18. Python教程之粒子运动轨迹动态绘图
  19. C、C++、java的区别
  20. 获取token(/oauth/token)

热门文章

  1. TCP流量控制机制、拥塞控制
  2. 昆明有那些计算机专科学校,昆明计算机网络技术专科学校排名
  3. 吉大计算机专硕报录比,22考研院校报录比汇总(持续更新)
  4. HTML+JS+websocket 实现联机“游戏王”对战(五)- 卡片选中系统
  5. 万全r680g7配置raid_联想万全R680G7服务器安装部署Vmware虚拟化系统说明书模板
  6. 根据TXT文件的内容重命名图片——以百度街景为例
  7. C++ 将二叉树叶子结点从左往右顺序串连
  8. 详细讲解新闻发布会媒体邀约流程
  9. 一套POS管理系统包括哪些
  10. Android IBinder 通信详解