你是背包模块 想得到技能模块
怎么做?
以下是常见的三种方式
一 每个模块都用单例 用的时候自己 getInstance()
二 提前注册 然后根据字符串得到相应模块 类似puremvc
三 在框架里写一些特殊字符 类似robotlegs spring
个人以为这些都太麻烦 要手写很多代码
我的做法是 约定大于配置
在MyGameInit里注册session的时候
系统会默认给你个字符串key
这个key就是你的类名第一个字母小写
比如 ShopSession 的 key 就是 shopSession

然后在背包模块里 你只要声明一个属性 var shopSession:ShopSession;
系统会自动给你赋值
你压根不需要考虑去哪拿这个模块
节省了很多代码 超级方便

但是仅限于在session模块里 如果是其他模块需要手动调用一下injOne
/** 给obj对象的所有属性注入 */
public static function injOne(obj:Object):void {
for (var str:String in obj) {
if( obj[str] == null && injMap[str] ){
obj[str] = injMap[str];
}
}
}
其实原理很简单 就是遍历所有属性
符合要求的赋值即可
有同学担心性能问题
其实不可不必
session在游戏初始化的时候就赋值好了

达叔的游戏框架(二) 得到其他模块的方式相关推荐

  1. Unity 游戏框架搭建 (二十一) 使用对象池时的一些细节

    上篇文章使用SafeObjectPool实现了一个简单的Msg类.代码如下: class Msg : IPoolAble,IPoolType{#region IPoolAble 实现public vo ...

  2. unity游戏框架学习-框架结构

    转眼毕业三年了,算上实习差不多四年的游戏开发了,一直想自己鼓捣套框架,奈何能力太次,不知道从哪开始.但是万事开头难,总要踏出第一步,才会有后面的两步,三步- 我认为的unity游戏框架就是一整套的工具 ...

  3. 基于状态机的游戏框架

    一 定义 有限状态机就是一个具有有限数量状态, 而且可以依据对应的操作从一个状态变换到还有一个状态. 而在同一时刻仅仅能处在一种状态下的智能体. 英文:Finite State Machine 简称: ...

  4. Unity3D 学习笔记4 —— UGUI+uLua游戏框架

    Unity3D 学习笔记4 -- UGUI+uLua游戏框架 使用到的资料下载地址以及基础知识 框架讲解 拓展热更过程 在这里我们使用的是uLua/cstolua技术空间所以提供的UGUI+uLua的 ...

  5. 《分布式虚拟现实系统(DVR)》(Yanlz+Unity+SteamVR+分布式+DVR+人工智能+边缘计算+人机交互+云游戏+框架编程+立钻哥哥+)

    <分布式虚拟现实系统(DVR)> <分布式虚拟现实系统(DVR)> 版本 作者 参与者 完成日期 备注 YanlzVR_DVR_V01_1.0 严立钻 2019.07.11 # ...

  6. (五)通过pygame搭建游戏框架

    python飞机大战系列文章(按顺序) (一)通过pygame 将自己的图像添加到游戏中 (二)通过pygame让游戏人物 动起来 (三)通过pygame处理用户的鼠标键盘操作(事件和监听 (四)详解 ...

  7. 使用Entitas构建游戏框架(一)

    使用Entitas构建游戏框架之Entitas源码解读 前言 一.为什么要ECS 二.Entitas介绍 源码介绍与使用: 1. Component 2. Entity 3. Matcher 4. G ...

  8. 致敬达叔!Python带你回顾达叔出演过的作品与合作过的演员

    大家好,说到吴孟达,他和周星驰的喜剧可是我们少时美好记忆里的不可或缺的一部分. 达叔 星爷已经转到幕后很久了,而达叔其实一直都有活跃在荧幕.2019年国产高票房科幻电影<流浪地球>里的姥爷 ...

  9. Android游戏框架AndEngine使用入门

    项目站点:http://www.andengine.org 项目地址:http://code.google.com/p/andengine 示例地址:http://code.google.com/p/ ...

  10. 简单的android游戏框架——zgf

    一.zgf是什么 我花了一周时间整理了以前写的代码,发现很多代码可以重用,于是就做了一个简单的android游戏开发框架,名字叫zxx43 game framework,简称zgf,这个游戏框架使用起 ...

最新文章

  1. prim算法构建最小生成树
  2. 【SSH】——Hibernate三种状态之间的转化
  3. 《Java程序设计》实验报告——Java的基本程序设计结构
  4. qt mysql 注册码_QT连接Oracle数据库并实现登录验证的操作步骤
  5. python猜数字游戏实例_Python案例:猜数字小游戏,由浅入深!
  6. Springboot 2.0选择HikariCP作为默认数据库连接池的五大理由
  7. 360WIFI 2 树莓派 上网-- 失败
  8. 如何成为一名出色的次世代游戏美术师?
  9. python中read函数解释_Python内置函数解释教程,readwill(非常详细的代码演示截图),详解,看,了,就,会,很...
  10. php spl自动加载类,php – SPL自动加载最佳实践
  11. python代码设置环境变量
  12. FITC-LCA 绿色荧光标记小扁豆凝集素
  13. 拼多多商家后台字体加密分析
  14. HTML5 概述及基本语法
  15. sklearn之逻辑回归LR
  16. 情人节翻译软件测试,TechPowerUp
  17. linux格式化分区4t硬盘,Linux下挂载4T大小usb硬盘的经历
  18. 团队必备的四类人才(转)
  19. 2019 计蒜之道 复赛 “星云系统” 贪心
  20. 高等几何【0464】

热门文章

  1. 什么是自然语言理解?自然语言理解的准则是什么?
  2. linux基本命令总结
  3. 周杰伦他什么都知道!
  4. drupal 执行.php文件,Drupal7.xPHP代码执行漏洞分析
  5. 《Android开发艺术探索》第7章- Android 动画深入分析读书笔记
  6. SRB x-sign
  7. poi html转换成word文档,Apache POI将HTML转换成Word
  8. Domain Adaptation and Graph Neural Networks
  9. 软件测试人员考核办法
  10. 从零开始写渲染Step1窗口的创建和显示