internal DynamicAttributeInfo ConsiderMonsterDynamicInfo(ResMonsterCfgInfo monsterCfg) { int dwAIPlayerLevel = 0; if (monsterCfg.iDynamicInfoType == 1) { SLevelContext curLvelContext = Singleton <BattleLogic> .instance.GetCurLvelContext(); if ((curLvelContext != null) && !curLvelContext.IsMobaMode()) { ResLevelCfgInfo info2 = GameDataMgr.levelDatabin.GetDataByKey((long)curLvelContext.m_mapID); if (info2 == null) { base.ErrorMissingLevelConfig((uint)curLvelContext.m_mapID); return(null); } if (curLvelContext.m_pveLevelType == RES_LEVEL_TYPE.RES_LEVEL_TYPE_PVP) { dwAIPlayerLevel = (int)info2.dwAIPlayerLevel; } } } if (dwAIPlayerLevel <= 0) { return(null); } ResMonsterOrganLevelDynamicInfo dataByKey = GameDataMgr.monsterOrganLvDynamicInfobin.GetDataByKey((long)dwAIPlayerLevel); if (dataByKey == null) { return(null); } switch (monsterCfg.bSoldierType) { case 1: return(dataByKey.stMelee); case 2: return(dataByKey.stRemote); case 3: return(dataByKey.stSuper); case 4: return(dataByKey.stAnYingDaJiang); case 5: return(dataByKey.stHeiAnXianFeng); case 6: return(dataByKey.stBaoZouJiangShi); case 7: case 8: return(dataByKey.stBaoJun); } return(null); }
internal DynamicAttributeInfo ConsiderOrganDynamicInfo(ResOrganCfgInfo organCfg) { int num = 0; DynamicAttributeInfo result = null; if (organCfg.iDynamicInfoType == 1) { SLevelContext curLvelContext = Singleton <BattleLogic> .get_instance().GetCurLvelContext(); if (curLvelContext != null && !curLvelContext.IsMobaMode()) { ResLevelCfgInfo dataByKey = GameDataMgr.levelDatabin.GetDataByKey((long)curLvelContext.m_mapID); if (dataByKey == null) { base.ErrorMissingLevelConfig((uint)curLvelContext.m_mapID); return(null); } if (curLvelContext.m_pveLevelType == null) { num = (int)dataByKey.dwAIPlayerLevel; } } } if (num <= 0) { return(null); } ResMonsterOrganLevelDynamicInfo dataByKey2 = GameDataMgr.monsterOrganLvDynamicInfobin.GetDataByKey((long)num); if (dataByKey2 == null) { return(null); } switch (organCfg.bOrganType) { case 1: result = dataByKey2.stTurret; break; case 2: result = dataByKey2.stBase; break; case 3: result = dataByKey2.stBarrack; break; } return(result); }
internal DynamicAttributeInfo ConsiderOrganDynamicInfo(ResOrganCfgInfo organCfg) { int dwAIPlayerLevel = 0; if (organCfg.iDynamicInfoType == 1) { SLevelContext curLvelContext = Singleton <BattleLogic> .instance.GetCurLvelContext(); if ((curLvelContext != null) && !curLvelContext.IsMobaMode()) { ResLevelCfgInfo info2 = GameDataMgr.levelDatabin.GetDataByKey((long)curLvelContext.m_mapID); if (info2 == null) { base.ErrorMissingLevelConfig((uint)curLvelContext.m_mapID); return(null); } if (curLvelContext.m_pveLevelType == RES_LEVEL_TYPE.RES_LEVEL_TYPE_PVP) { dwAIPlayerLevel = (int)info2.dwAIPlayerLevel; } } } if (dwAIPlayerLevel <= 0) { return(null); } ResMonsterOrganLevelDynamicInfo dataByKey = GameDataMgr.monsterOrganLvDynamicInfobin.GetDataByKey((long)dwAIPlayerLevel); if (dataByKey == null) { return(null); } switch (organCfg.bOrganType) { case 1: return(dataByKey.stTurret); case 2: return(dataByKey.stBase); case 3: return(dataByKey.stBarrack); } return(null); }
internal DynamicAttributeInfo ConsiderMonsterDynamicInfo(ResMonsterCfgInfo monsterCfg) { int num = 0; DynamicAttributeInfo result = null; if (monsterCfg.iDynamicInfoType == 1) { SLevelContext curLvelContext = Singleton <BattleLogic> .get_instance().GetCurLvelContext(); if (curLvelContext != null && !curLvelContext.IsMobaMode()) { ResLevelCfgInfo dataByKey = GameDataMgr.levelDatabin.GetDataByKey((long)curLvelContext.m_mapID); if (dataByKey == null) { base.ErrorMissingLevelConfig((uint)curLvelContext.m_mapID); return(null); } if (curLvelContext.m_pveLevelType == null) { num = (int)dataByKey.dwAIPlayerLevel; } } } if (num <= 0) { return(null); } ResMonsterOrganLevelDynamicInfo dataByKey2 = GameDataMgr.monsterOrganLvDynamicInfobin.GetDataByKey((long)num); if (dataByKey2 == null) { return(null); } switch (monsterCfg.bSoldierType) { case 1: result = dataByKey2.stMelee; break; case 2: result = dataByKey2.stRemote; break; case 3: result = dataByKey2.stSuper; break; case 4: result = dataByKey2.stAnYingDaJiang; break; case 5: result = dataByKey2.stHeiAnXianFeng; break; case 6: result = dataByKey2.stBaoZouJiangShi; break; case 7: case 8: result = dataByKey2.stBaoJun; break; } return(result); }