要看懂share先看与map的交互以及跨地图的交互
share初始化
void Share::ShareInit(I_DataLayer* data_layer)
{
// 加载xls表
if(!LoadnBodyId())//两种性别,三种职业
Plug::PlugMessageBox("加载nBodyID表失败啊!");
if(!LoadLevelInfo())//三种职业的等级信息
Plug::PlugMessageBox("加载角色等级信息失败!");
if(!LoadMapData())//地图的即.map的地址
Plug::PlugMessageBox("加载地图数据失败!"); // 加载item xml
if (!LoadItemXml())//加载道具相关xml
Plug::PlugMessageBox("加载道具Xml失败!"); /*地图数量*/
for(auto itMap : m_mapDataTable)
{
auto& pMap = m_mapMap[itMap.first] = NEW(Map);
pMap->Init(GetMaxGcNumb(), itMap.second.map_path.c_str(), itMap.second.m_MapType);//初始化各种操作,其中包括起线程操作
pMap->m_fnGetLevelInfo = std::bind(&Share::TGetLevelInfo, this, ph::_1, ph::_2, ph::_3);//获取等级信息的function pMap->m_nMapId = itMap.first;
std::wstring name = L"地图";
name += boost::lexical_cast<std::wstring>(pMap->m_nMapId);
OnThreadId(pMap->GetThreadId(), name); //获取线程ID
} m_pDataLayer = data_layer;
//初始化 跨地图操作模块
InitAcrossMapOpt();//初始化跨地图操作
InitAcrossManager();//初始化跨地图管理器
}

最新文章

  1. MySQL高级知识- MySQL的架构介绍
  2. Pandas-多表操作
  3. 泛函编程(11)-延后计算-lazy evaluation
  4. 大数据下的java client连接JDBC
  5. 代码重启SQL命令
  6. css3 :nth-child 常用用法
  7. 高级进程间通信之基于STREAMS的管道
  8. python学习之socket创建html服务器
  9. python 进程信息
  10. asp.net mvc3 数据验证(四)—Remote验证的一个注意事项
  11. cocopods安装与使用
  12. 掌握Docker命令
  13. 在微服务系统开发部署中使用Azure RBAC自定义角色
  14. TTL转MIPI DSI芯片方案TC358778XBG
  15. [日常] PKUWC 2018爆零记
  16. 使用starUML画顺序图
  17. hdu1875(最小生成树prime)
  18. Intenet 地址
  19. Linux驱动之中断处理体系结构简析
  20. 一篇迟到的gulp文章,代码合并压缩,less编译

热门文章

  1. 在 CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本
  2. hdu 4989(水题)
  3. Codeforces Gym100814 B.Unlucky Teacher (ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (2015) Arab Academy for Science and Technology)
  4. 2018 L2-027. 名人堂与代金券【结构体排序】
  5. 洛谷——P1617 爱与愁的一千个伤心的理由
  6. hdu 4823 Energy Conversion 构造
  7. django admin页面样式丢失问题
  8. svm中 C 和sigma对街宽和分隔平面的影响
  9. linux系统中毒排查学习记录
  10. js CacheQueue