Unity3D 开发工具系列 UI框架:封装接口UIControl
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相关推荐
- Unity3D 开发工具系列 UI框架:定义设置Defines
Unity3D 开发工具系列 UI框架:UI基类UIBase Unity3D 开发工具系列 UI框架:UI管理UIManager Unity3D 开发工具系列 UI框架:MVC模式 Unity3D 开 ...
- Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender
Unity3D 开发工具系列 日志系统:核心模块Logging Unity3D 开发工具系列 日志系统:调用封装Log Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender ...
- Unity3D 开发工具系列 日志系统:配置模块LogConfig
Unity3D 开发工具系列 日志系统:核心模块Logging Unity3D 开发工具系列 日志系统:调用封装Log Unity3D 开发工具系列 日志系统:输出模块ConsoleAppender ...
- 搭建Unity3D游戏引擎开发工具系列:UI框架
Unity3D 开发工具系列 UI框架:UI基类UIBase Unity3D 开发工具系列 UI框架:UI管理UIManager Unity3D 开发工具系列 UI框架:MVC模式 Unity3D 开 ...
- Python开发工具系列1------基于业务常见情况,利用Python实现短文本相似度模型并且利用PyQt5封装为工具
Python开发工具系列1------ 基于业务常见情况,利用Python实现短文本相似度模型并且利用PyQt5封装为工具 业务场景介绍 工具介绍 关键功能实现 界面实现 主要业务功能实现 代码与工具 ...
- Python——使用Flask框架封装接口
Python--使用Flask框架封装接口 引言 Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手.它可以很好地结合MVC模式进行开发,开发 ...
- ui动效 unity_针对Unity3D的小游戏UI框架——IceCreamView
前言 IceCreamView是什么? IceCreamView(以下简称ICView)是一套针对Unity3D的小游戏UI快速构建框架. 同时ICView是一套面向组件开发模式的UI框架,以容器+组 ...
- Android开发工具系列:SharedPreference管理工具
Androi开发工具系列:SharedPreference管理工具 Android开发工具系列:弱引用工具 Android开发工具系列:Utils工具 文章目录 1 strategy 1.1 Pref ...
- 推荐开发工具系列之--PyF5(自动刷新)
2019独角兽企业重金招聘Python工程师标准>>> 昨天介绍的自动刷新的软件 推荐开发工具系列之--LinrF5(自动刷新) 已经是很靠谱了:今天再介绍一款软件,同样靠谱:萝卜 ...
最新文章
- Nature封面重磅!剑桥大学团队揭开老年痴呆背后的罪魁祸首
- 【大版本】Adobe PDF控件ABCpdf V11发布 | 附下载
- mysql怎样删除上一行_mysql如何删除第一行数据
- Python+selenium 自动化-读取excel记录的脚本执行登陆操作实战演示
- Non-resolvable parent POM
- java es 数据批量导入_ElasticSearch—Java批量导入导出
- iOS音乐后台播放及锁屏信息显示
- EDAS投稿出现问题: notembedded: Upload failed: The font Helvetica is not embedded in the file
- Impala之DDL、DML
- php yield 个人小解_PHP5.5新特性之yield理解与用法实例分析
- 安卓GLSurfaceView使用简单范例
- 2022年由电子科技到整体科技
- 《高性能MySQL》读书笔记
- php环境配置PHPWAMP
- 奇迹服务器数据修改,奇迹Mu商业服务端 客户端装备外观修改说明!
- Excel在统计分析中的应用—第十二章—回归分析与预测-应用LINEST函数进行回归分析
- 2014游泳记录 01
- Python教程之粒子运动轨迹动态绘图
- C、C++、java的区别
- 获取token(/oauth/token)
热门文章
- TCP流量控制机制、拥塞控制
- 昆明有那些计算机专科学校,昆明计算机网络技术专科学校排名
- 吉大计算机专硕报录比,22考研院校报录比汇总(持续更新)
- HTML+JS+websocket 实现联机“游戏王”对战(五)- 卡片选中系统
- 万全r680g7配置raid_联想万全R680G7服务器安装部署Vmware虚拟化系统说明书模板
- 根据TXT文件的内容重命名图片——以百度街景为例
- C++ 将二叉树叶子结点从左往右顺序串连
- 详细讲解新闻发布会媒体邀约流程
- 一套POS管理系统包括哪些
- Android IBinder 通信详解