框架解读

  • GF组件和模块的关系
  • 事件订阅
  • 待更新

GF组件和模块的关系

1.组件挂在物体上,继承Mono,初始化时候自动注册组件,存储在了容器中。(获取组件):通过遍历链表,一一对比Type,获得组件。
2.模块通常是各种Manager,从各自的组件中Start或Awak中通过接口的Type去获取Manager。

事件订阅

0.Awake时候UIComponent绑定了m_UIManager.OpenUIFormSuccess += OnOpenUIFormSuccess/OnOpenUIFormFailure/OnOpenUIFormUpdate/OnOpenUIFormDependencyAsset/OnCloseUIFormComplete各种委托。

1.先订阅,传入唯一哈希值及回调函数。
GameEntry.Event.Subscribe(OpenUIFormSuccessEventArgs.EventId, OnOpenUIFormSuccess); GameEntry.UI.OpenUIForm(UIFormId.MenuForm, this);会触发awake的成功事件委托

2.在EventPool中m_EventHandlers.Add(id, handler);将ID和函数存入字典中,Fire后将ID值存入队列m_Events中,然后Update轮询取出Event,然后对节点操作HandleEvent,
判断m_Events中的ID是否跟字典中的ID一致后,执行该回调函数。

待更新

GameframeWork框架—学习笔记相关推荐

  1. SpringMVC框架--学习笔记(下)

    接上篇:SpirngMVC框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81038382 17.全局异常处理: 系统中异常包 ...

  2. SpringMVC框架--学习笔记(上)

    1.SpringMVC入门程序: (1)导入jar包:spring核心jar包.spring-webmvc整合Jar包 (2)配置前端控制器:web.xml文件中 <?xml version=& ...

  3. mybatis框架--学习笔记(下)

    上篇:mybatis框架--学习笔记(上):https://blog.csdn.net/a745233700/article/details/81034021 8.高级映射: (1)一对一查询: ①使 ...

  4. mybatis框架--学习笔记(上)

    使用JDBC操作数据库的问题总结: (1)数据库连接,使用时创建,不使用时立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能. 设想:使用数据库连接池管理数据库连接. (2) ...

  5. JavaSE中Map框架学习笔记

    前言:最近几天都在生病,退烧之后身体虚弱.头疼.在床上躺了几天,什么事情都干不了.接下来这段时间,要好好加快进度才好. 前面用了三篇文章的篇幅学习了Collection框架的相关内容,而Map框架相对 ...

  6. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  7. php框架费尔康,GitHub - majixian/study-phalcon: phalcon(费尔康)框架学习笔记

    phalcon(费尔康)框架学习笔记 以实例程序invo为例(invo程序放在网站根目录下的invo文件夹里,推荐php版本>=5.4) 环境不支持伪静态网址时的配置 第一步: 在app\con ...

  8. [Spring+SpringMVC+Mybatis]框架学习笔记(四):Spring实现AOP

    上一章:[Spring+SpringMVC+Mybatis]框架学习笔记(三):Spring实现JDBC 下一章:[Spring+SpringMVC+Mybatis]框架学习笔记(五):SpringA ...

  9. Samza框架-----学习笔记

    Samza框架-----学习笔记 基本概念: 作业:是对一组输入流进行处理转化成输出流的程序. 分区: Samza的流数据单位既不是Storm中的元组,也不是Spark Streaming中的DStr ...

最新文章

  1. Google Maps API 初级1
  2. python编程规范
  3. 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----自定义攻击篇
  4. Graph Coloring I
  5. Spark SQL(二)之DataSet操作
  6. python上传本地文件到ftp_python实现的简单FTP上传下载文件实例
  7. 7 种让 if / else 变得更加优雅的方式,你 pick 了吗?
  8. laravel接口开发JWTAuth
  9. 【Nginx】第一章 快速入门
  10. c语言程序怎么打分数,用C语言编程平均分数
  11. 走向TensorFlow2.0,一步到位
  12. Silverlight实用窍门系列:43.Silverlight从ListBox拖拽图标到另一ListBox
  13. 欧姆龙cp1h指令讲解_欧姆龙CP1H-XA40DT-D手册CP1H-XA40DT-D参考手册通信指令 - 广州凌控...
  14. 【第五届集创赛备赛】七、紫光同创李星钢和王斌赛题培训(2021年4月13日)
  15. 微信支付:请求参数与订单信息不一致
  16. 计算机学院教师老带新总结,教师以老带新个人工作总结范文(精选3篇)
  17. (已更新)王者荣耀改名神器助手微信小程序源码下载
  18. 天猫魔盒改无线打印服务器,图文教学天猫魔盒如何设置WIFI的过程
  19. 《高等工程数学》吴孟达版,第一章课后习题答案
  20. 判断file是否存在的方法

热门文章

  1. EZEMC测试软件_什么是EMC测试
  2. PHP:使用静态变量
  3. 8月11日 网工学习 APR协议 传输层协议 TCP UDP 数据封装转发全过程
  4. [ Windows 10 ] 任务栏按钮不显示正在打开的窗口了(打开任何程序任务栏图标按钮都不显示)
  5. html绝对定位重叠,怎么消除css中的绝对定位重叠问题
  6. COMP3055 Machine Learning Coursework
  7. Settings provider system和global表格数据访问
  8. js根据当前时间,获取本周一和本周日
  9. 6000字总结MySQL最基础的增删查改命令
  10. PaddleOCR数字仪表识别——1.字体背景删选