【资源目录】:
├──视频
| ├──000.Zenject 课程简介03.mp4 16.17M
| ├──001.课程大纲及学习路线05.mp4 14.05M
| ├──1000.课程总结.mp4 6.62M
| ├──101.Zenject 简介与快速入门09.mp4 15.65M
| ├──102.为什么选择 Zenject、为什么要用 DI、IOC06.mp4 15.15M
| ├──200.第二章简介01.mp4 2.96M
| ├──201.构造方法注入09.mp4 19.36M
| ├──202.成员变量注入06.mp4 11.74M
| ├──203.属性器注入05.mp4 10.38M
| ├──204.方法注入06.mp4 13.09M
| ├──205.DiContainer 基本使用106.mp4 13.98M
| ├──206.DiContainer 基本使用206.mp4 12.37M
| ├──207.约定类型与结果类型绑定07.mp4 16.83M
| ├──208.多个约定类型绑定一个结果类型06.mp4 20.37M
| ├──209.AsSingle 基本使用04.mp4 10.10M
| ├──210.AsTransient 基本使用02.mp4 8.29M
| ├──211.AsCached 基本使用07.mp4 19.68M
| ├──212.多个约定类型绑定一个结果类型简写版本04.mp4 10.55M
| ├──213.自动提取结果类型的接口 BindInterfacesTo06.mp4 15.81M
| ├──214.自动提取结果类型的接口和类 BindInterfacesAndSelfTo02.mp4 7.56M
| ├──215.绑定实例04.mp4 12.69M
| ├──216.绑定原生类型03.mp4 8.85M
| ├──217.绑定方法04.mp4 11.99M
| ├──218.绑定工厂05.mp4 18.25M
| ├──219.Installer 示例06.mp4 15.33M
| ├──220.MonoInstaller 基本使用04.mp4 9.60M
| ├──221.ScriptableObjectInstaller 基本使用06.mp4 16.07M
| ├──222.SceneContext 基本使用06.mp4 13.38M
| ├──223.动态注入功能07.mp4 16.01M
| ├──224.动态绑定功能11.mp4 22.71M
| ├──300.第三章简介02.mp4 5.95M
| ├──301.Zenject Sample 1 简介06.mp4 17.26M
| ├──302.Zenject Sample 1 SceneContext 与 Installer07.mp4 25.11M
| ├──303.注入到 Installer 中08.mp4 22.83M
| ├──304.ITickable 接口基本使用06.mp4 17.53M
| ├──305.IInitializable、IFixedTickable、IDisposable、ILateTickable 基本使用06.mp4 21.27M
| ├──306.构造注入非 MonoBehaviour 的类08.mp4 25.26M
| ├──307.PlaceHolderFactory 基本使用11.mp4 35.38M
| ├──308.PlaceHolderFactory 的链式提供的功能基本使用09.mp4 23.21M
| ├──309.Zenject 实现的状态机模式05.mp4 23.90M
| ├──310.条件绑定基本使用07.mp4 21.09M
| ├──311.飞船的状态切换逻辑06.mp4 23.26M
| ├──312.SignalBus 基本使用07.mp4 19.34M
| ├──313.BindSignal 基本使用106.mp4 16.77M
| ├──314.BindSingal 基本使用206.mp4 16.89M
| ├──315.对象池和绑定执行顺序简介08.mp4 27.65M
| ├──316.内置内存对象池 基本使用12.mp4 29.84M
| ├──317.绑定顺序控制09.mp4 21.54M
| ├──318.Sample1 架构图16.mp4 37.17M
| ├──400.简介03.mp4 8.25M
| ├──401.Unity 通用架构中如何使用 Zenject14.mp4 27.87M
| ├──402.Zenject 最佳实践:原型阶段的快速配置工具21.mp4 39.99M
| ├──403.完成游戏结束逻辑,耦合的问题暴露13.mp4 30.45M
| ├──404.Zenject 最佳实践:通过 Container 提供对象查询实例(消除 GameObject 查询的 API)08.mp4 17.08M
| ├──405.完成重玩逻辑10.mp4 21.89M
| ├──406.完成通关的逻辑15.mp4 30.93M
| ├──407.给玩家和角色添加状态,重复代码问题暴露12.mp4 31.87M
| ├──408.模块化当前结构06.mp4 11.30M
| ├──409.Zenject 最佳实践:跨模块的两个对象交互,都通过模块类进行交互10.mp4 23.42M
| ├──410.重构重玩的逻辑06.mp4 11.77M
| ├──411.解决 GameController 与 GameUI 耦合问题10.mp4 20.88M
| ├──412.Zenject 最佳实践:同一模块的两个对象交互交给模块类完成08.mp4 18.53M
| ├──413.Zenject 最佳实践:DiContainer 不要经常在代码中出现13.mp4 31.20M
| ├──414.玩家、敌人信息显示14.mp4 34.83M
| ├──415.通过 Model 玩家、敌人信息显示功能13.mp4 28.42M
| ├──416.数据绑定利器:Property 实现08.mp4 17.64M
| ├──417.数据保存服务实现15.mp4 31.71M
| ├──418.注入数据保存服务到 Model 层07.mp4 16.07M
| ├──419.Zenject 最佳实践:Model 注入到各个 View 和 Controller 中07.mp4 16.21M
| ├──420.Zenject 最佳实践:依赖导致原则,对抽象进行编程,不要对实现进行编程07.mp4 18.01M
| ├──421.ViewController For Zenject:安装11.mp4 34.22M
| ├──422.使用 ViewController 重构 UIGamePanel、UIGameOverPanel10.mp4 26.97M
| ├──423.使用 ViewController 重构 UIGameSucceedPanel06.mp4 15.51M
| ├──424.实现 UIGamePanel 的动态加载09.mp4 26.52M
| ├──425.实现 UIGameOverPanel 和 UIGameSucceedPanel 的动态加载10.mp4 22.86M
| ├──426.使用 Rebind 完成重新绑定11.mp4 28.06M
| ├──427. 完成 UI 界面的管理15.mp4 32.18M
| ├──428.完成 Controller 与 View 的绑定14.mp4 36.26M
| ├──429.通过 Controller 和 View 加载和关闭界面22.mp4 57.21M
| ├──430.只通过 Controller 加载、关闭界面15.mp4 49.20M
| ├──431.清除子 Controller 的构造方法12.mp4 34.95M
| ├──432.使用新的 ViewController 框架重构 UIGameSucceedPanel 和 UIGameOverPanel07.mp4 18.69M
| ├──433.Zenject 用途小结11.mp4 35.74M
| ├──500.简介01.mp4 6.28M
| ├──501.Karma 安装与运行11.mp4 28.10M
| ├──502.添加 Cube 功能、Element 概念09.mp4 25.82M
| ├──503.清空 Cube 逻辑05.mp4 14.54M
| ├──504.TodoList 项目初始化08.mp4 16.89M
| ├──505.Model 与 Controller 创建14.mp4 33.51M
| ├──506.Model 的数据显示在 View 上05.mp4 11.91M
| ├──507.添加 Todo 功能完成09.mp4 21.68M
| ├──508.MVC 职责划分,Todo 功能容错处理、界面的容错逻辑完成09.mp4 25.37M
| ├──509.存储 Todo 功能16.mp4 39.75M
| ├──510.删除功能(一):界面设计13.mp4 27.73M
| ├──511.删除功能(二):Element 设计10.mp4 25.12M
| ├──512.删除功能(三):使用消息机制10.mp4 22.93M
| ├──513.删除功能(四):删除逻辑完成05.mp4 13.05M
| ├──514.删除功能(五):bug 修复与 MVC 职责划分05.mp4 14.22M
| ├──515.编辑功能(一):界面设计09.mp4 21.53M
| ├──516.编辑功能(二):添加 Todo 功能迁移11.mp4 26.08M
| ├──517.编辑功能(三):取消编辑的功能07.mp4 15.51M
| ├──518.编辑功能(四):TodoItemModel 设计12.mp4 28.03M
| ├──519.编辑功能(五):在编辑区域显示 TodoItem功能10.mp4 24.46M
| ├──520.编辑功能(六):编辑功能完成13.mp4 31.12M
| ├──521.编辑功能(七):使用 Property 替代 消息15.mp4 33.87M
| ├──522.编辑功能(八):Json.Net 替换 JsonFx19.mp4 42.98M
| ├──523.编辑功能(九):去掉更新 TodoItem 事件06.mp4 16.21M
| ├──524.使用 SignalBus 替换 Karma 中的消息系统18.mp4 50.83M
| ├──525.MVCPresenter 内部消息机制替换 SignalBus29.mp4 81.11M
| ├──526.所有的消息全部替换 Karma 提供的消息(使用 SignalBus 重构的版本)14.mp4 42.49M
| ├──527.自动完成 Controller 与 Presenter 的绑定26.mp4 69.80M
| ├──528.使用新的 Controller 重构 UITodoPresenter 和 UITodoController06.mp4 15.65M
| ├──529.关于界面完成,OnDestroy 界面的绑定18.mp4 45.25M
| ├──530.将 UIAbout 界面改成 Element04.mp4 10.39M
| ├──600.简介01.mp4 3.44M
| ├──601.DiContainer 源码一瞥14.mp4 49.84M
| ├──602.Binding 声明周期16.mp4 52.96M
| ├──603.Finalizer 调用顺序17.mp4 55.64M
| ├──604.Resolve 调用流程15.mp4 50.02M
| ├──605.Inject 调用流程11.mp4 37.78M
| ├──700.简介01.mp4 3.38M
| ├──701.自定义 Container (一)实现 Inject 功能17.mp4 42.48M
| ├──702.自定义 Container(二)实现类型匹配功能09.mp4 29.11M
| ├──703.自定义 Container(三)类型注册于实例注册功能11.mp4 35.00M
| ├──704.自定义 Container(四)重构 Inject 代码19.mp4 54.13M
| ├──800.简介01.mp4 2.25M
| ├──801.依赖倒置06.mp4 20.44M
| ├──802.控制反转06.mp4 17.39M
| ├──803.依赖注入09.mp4 34.02M
| ├──900.简介01.mp4 3.20M
| ├──901.第二个示例开始分析06.mp4 19.76M
| ├──902.WithArgument08.mp4 20.76M
| ├──903.GameObjectContext 与 SubContainer 使用分析09.mp4 34.98M
| ├──904.GameObjectContext 的使用示例05.mp4 11.92M
| ├──905.MinIOC、Adic 插件概览11.mp4 33.70M
| ├──906.uInject、PowerInject、StrangeIOC 插件概览10.mp4 28.65M
| └──907.StrangeIOC Example 概览05.mp4 22.19M
└──资料.zip 14.80M