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);
        }
示例#2
0
        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);
        }
示例#4
0
        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);
        }