strange IOC框架 塔防游戏实例应用 (一)
来源:互联网 发布:怎样在淘宝买东西 编辑:程序博客网 时间:2024/05/29 10:54
源码在最后一章放上 主要理解分层
应用场景:进入对应的场景触发相应的逻辑
1.加载场景时发出事件
void OnLevelWasLoaded(int level) { Args_Scene e = new Args_Scene() { level = level }; //把场景Index传过去 dispatcher.Dispatch(EventType.EnterScene, e); }
2.对应的Command接收事件进行相应反应处理,并通过Command与游戏信息Model进行交互数据
public class Command_EnterScene : EventCommand { //游戏信息内容 [Inject] public Model_Game Model_Game { get; set; } //相应处理 public override void Execute() { Args_Scene e = evt.data as Args_Scene; Debug.Log("Enter Scene : " + e.level); switch(e.level) //根据相应的场景Index来做出相应的反应 { case 1: UIManager.Instance.CreateUI(UIPanelType.StartPanel); break; case 2: UIManager.Instance.CreateUI(UIPanelType.SelectPanel); Game.Instance.StartCoroutine(InitLevelCard()); break; case 3: UIManager.Instance.CreateUI(UIPanelType.BoardPanel); UIManager.Instance.CreateUI(UIPanelType.CountDownPanel); Game.Instance.StartCoroutine(StartCount()); break; case 4: UIManager.Instance.CreateUI(UIPanelType.CompletePanel); break; } } IEnumerator InitLevelCard() { yield return new WaitForSeconds(0f); Args_InitLevelCard e = new Args_InitLevelCard() { levels = Model_Game.AllLevels, GameProgress = Model_Game.GameProgress }; dispatcher.Dispatch(ViewEventType.InitLevelCard, e); } IEnumerator StartCount() { yield return new WaitForSeconds(0f); dispatcher.Dispatch(ViewEventType.StartCount); dispatcher.Dispatch(ViewEventType.InitMap, Model_Game.PlayLevel); }}
0 0
- strange IOC框架 塔防游戏实例应用 (一)
- strange IOC框架 塔防游戏实例应用 (二)
- strange IOC框架 塔防游戏实例应用 (三)
- strange IOC框架 塔防游戏实例应用 (四)
- strange IOC框架 塔防游戏实例应用 (五)
- 塔防游戏(一) 挖坑(Auto-batching)
- cocos2d-x塔防游戏教程(一)
- 自制 塔防游戏 和 设计模式(一)
- unity2D 摸索建立一个塔防游戏(一)
- Flash制作简单塔防游戏(一)
- Qt版本-塔防游戏实现一
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--防御塔(一)
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--地图(一)
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--子弹类(一)
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--敌人(一)
- spring实例应用(IoC)
- spring框架学习之路(一)-入门基础(3)-IOC和AOP的综合应用
- python实例-兔子和獾(塔防游戏)附源码
- Sicily LIS |动态规划
- SpringBoot+SpringDataJpa后台常用注解
- myBatis连接MySQL初级应用_01
- windows下的mongodb的安装+将mongodb 做成windows service方式
- XON/XOFF
- strange IOC框架 塔防游戏实例应用 (一)
- c++primer 第二章(18-38)
- LeetCode笔记:144. Binary Tree Preorder Traversal
- java远程控制tomcat启动关机
- Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
- RRD 数据库简介及操作
- 学习视频网
- 团体程序设计天梯赛-练习集 L2-001. 紧急救援
- 享元模式