添加一个管理器
来源:互联网 发布:国内腊肉市场销售数据 编辑:程序博客网 时间:2024/06/05 00:55
/// <summary>
/// 添加管理器
/// </summary>
public void AddManager(string typeName, object obj) {
if (!m_Managers.ContainsKey(typeName)) {
m_Managers.Add(typeName, obj);
}
}
/// <summary>
/// 添加Unity对象
/// </summary>
public T AddManager<T>(string typeName) where T : Component {
object result = null;
m_Managers.TryGetValue(typeName, out result);
if (result != null) {
return (T)result;
}
Component c = AppGameManager.AddComponent<T>();
m_Managers.Add(typeName, c);
return default(T);
}
/// <summary>
/// 获取系统管理器
/// </summary>
public T GetManager<T>(string typeName) where T : class {
if (!m_Managers.ContainsKey(typeName)) {
return default(T);
}
object manager = null;
m_Managers.TryGetValue(typeName, out manager);
return (T)manager;
}
/// <summary>
/// 删除管理器
/// </summary>
public void RemoveManager(string typeName) {
if (!m_Managers.ContainsKey(typeName)) {
return;
}
object manager = null;
m_Managers.TryGetValue(typeName, out manager);
Type type = manager.GetType();
if (type.IsSubclassOf(typeof(MonoBehaviour))) {
GameObject.Destroy((Component)manager);
}
m_Managers.Remove(typeName);
}
0 0
- 添加一个管理器
- 一个自动添加Activity以及删除的ActivityManager管理器
- 一个Socket连接管理器
- 一个Lua脚本管理器
- 一个Socket连接管理器
- 一个Socket连接管理器
- 添加附件,通过文件管理器
- 关于SQL企业管理器:作业中添加了一个叫x的作业的木马问题(转)
- 一个简单的文件管理器
- 实现一个自定义安全管理器
- C#做一个密码管理器
- 一个简单java布局管理器
- 一个简易的文件管理器
- 【DIY】实现一个缓存管理器
- 对调用文件管理器的添加
- 使用bundle插件管理器添加vim插件
- 用dhtml做了一个密码管理器
- 进程管理器---一个SDK的例子
- vue 2.0
- IDEA内存溢出解决办法
- List泛型的使用
- 获取全局的上下文
- js类型转换与引用类型详解(Boolean_Number_String)
- 添加一个管理器
- 【使用JMeter 对Web服务器压力测试】
- java打印杨辉三角
- tomcat7.0.55配置单向和双向HTTPS连接
- eclipse中加载tomcat
- JavaScript求解两个有序列表的中值问题
- 匹配多个字符串——AC自动机
- Problem E-5 DNA sorting
- 栅栏染色