strange IOC框架 塔防游戏实例应用 (四)
2017-03-23 11:02
363 查看
源码在最后放上
应用场景: 进入游戏开始计时
顺序逻辑: 进入场景发出View层事件 -》 View的Mediator接收 -》调用View触发-》发出结束事件
1.进入场景发出View层事件
2. View的Mediator接收
3.调用View触发
应用场景: 进入游戏开始计时
顺序逻辑: 进入场景发出View层事件 -》 View的Mediator接收 -》调用View触发-》发出结束事件
1.进入场景发出View层事件
IEnumerator StartCount() { yield return new WaitForSeconds(0f); dispatcher.Dispatch(ViewEventType.StartCount); }
2. View的Mediator接收
public class Mediator_CountDown : EventMediator { [Inject] public View_CountDown View_CountDown { get; set; } //监听 public override void OnRegister() { View_CountDown.Init(); dispatcher.AddListener(ViewEventType.StartCount, OnStartCount); } public void OnDestroy() { dispatcher.RemoveListener(ViewEventType.StartCount, OnStartCount); } //开始计时 void OnStartCount() { StartCoroutine(StartCount()); } IEnumerator StartCount() { int Count = 1; while(Count < 4) { View_CountDown.SetCount(Count-1); Count++; yield return new WaitForSeconds(0.1f); } //发出结束事件 dispatcher.Dispatch(EventType.StartCountComplete); UIManager.Instance.CloseUI(UIPanelType.CountDownPanel); } }
3.调用View触发
public class View_CountDown : View { public GameObject Fire; public Image Count; public Sprite[] CountSprites; public void Init() { Fire = transform.Find("Fire").gameObject; Count = transform.Find("Count").GetComponent<Image>(); } //UI处理 public void SetCount(int i) { Count.sprite = CountSprites[i]; } public void RotateFire(int speed) { Fire.transform.localEulerAngles = new Vector3(Fire.transform.localEulerAngles.x, Fire.transform.localEulerAngles.y, Fire.transform.localEulerAngles.z + speed); } }
相关文章推荐
- strange IOC框架 塔防游戏实例应用 (二)
- strange IOC框架 塔防游戏实例应用 (三)
- strange IOC框架 塔防游戏实例应用 (一)
- strange IOC框架 塔防游戏实例应用 (五)
- 【StrangeIOC框架】 通过一个实例来理解MVCS结构
- StrangeIoc MVCS游戏框架
- Dubbo框架应用之(四)--Dubbo基于Zookeeper实现分布式实例
- 以模态的形式显示应用到文档/视图框架结构实例
- HTML5开发Kinect体感游戏的实例应用
- ACE框架在网络游戏服务器中的设计与应用
- Android主流HOOK框架介绍与应用--游戏破解游戏外挂的必杀技
- 【实例】struct框架一个表单两个提交按钮-高级Action应用三(LookupDispatchAction应用)
- .NET Unity IOC框架使用实例
- .NET Unity IOC框架使用实例详解
- 创建第一个基于Prism框架的WPF应用实例(含源码下载)
- Activity,与服务器的TCP交互,Handler 在某游戏中的应用框架
- 框架学习前基础加强 泛型高级,注解,反射(泛型&注解)应用案例,IOC,Servlet3.0,动态代理,类加载器
- Vue组件大全包括(UI组件,开发框架,服务端,辅助工具,应用实例,Demo示例)
- Unity StrangeIoC框架
- jQuery验证框架(八)应用实例 (jQuery validation)