share初始化
2024-09-08 03:03:18
要看懂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();//初始化跨地图管理器
}
最新文章
- MySQL高级知识- MySQL的架构介绍
- Pandas-多表操作
- 泛函编程(11)-延后计算-lazy evaluation
- 大数据下的java client连接JDBC
- 代码重启SQL命令
- css3 :nth-child 常用用法
- 高级进程间通信之基于STREAMS的管道
- python学习之socket创建html服务器
- python 进程信息
- asp.net mvc3 数据验证(四)—Remote验证的一个注意事项
- cocopods安装与使用
- 掌握Docker命令
- 在微服务系统开发部署中使用Azure RBAC自定义角色
- TTL转MIPI DSI芯片方案TC358778XBG
- [日常] PKUWC 2018爆零记
- 使用starUML画顺序图
- hdu1875(最小生成树prime)
- Intenet 地址
- Linux驱动之中断处理体系结构简析
- 一篇迟到的gulp文章,代码合并压缩,less编译
热门文章
- 在 CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本
- hdu 4989(水题)
- Codeforces Gym100814 B.Unlucky Teacher (ACM International Collegiate Programming Contest, Egyptian Collegiate Programming Contest (2015) Arab Academy for Science and Technology)
- 2018 L2-027. 名人堂与代金券【结构体排序】
- 洛谷——P1617 爱与愁的一千个伤心的理由
- hdu 4823 Energy Conversion 构造
- django admin页面样式丢失问题
- svm中 C 和sigma对街宽和分隔平面的影响
- linux系统中毒排查学习记录
- js CacheQueue