public static bool IsNotExcludeSol(NkSoldierInfo pkSolinfo, eSOLDIER_BATCH_MODE eSoldierBatchMode)
 {
     if (pkSolinfo == null || pkSolinfo.GetSolID() <= 0L)
     {
         return(true);
     }
     if (eSoldierBatchMode == eSOLDIER_BATCH_MODE.MODE_MINE_MAKEUP || eSoldierBatchMode == eSOLDIER_BATCH_MODE.MODE_EXPEDITION_MAKEUP)
     {
         if (pkSolinfo.GetSolPosType() == 2)
         {
             return(true);
         }
         if (pkSolinfo.GetSolPosType() == 6)
         {
             return(true);
         }
     }
     if (eSoldierBatchMode == eSOLDIER_BATCH_MODE.MODE_NEWEXPLORATION)
     {
         if (pkSolinfo.IsAtbCommonFlag(16L))
         {
             return(true);
         }
         if (pkSolinfo.GetLevel() < NrTSingleton <ContentsLimitManager> .Instance.NewExplorationLimitLevel())
         {
             return(true);
         }
     }
     else if (eSoldierBatchMode == eSOLDIER_BATCH_MODE.MODE_MINE_MAKEUP)
     {
         int mineMoneyFromSolPossibleLevel = BASE_MINE_DATA.GetMineMoneyFromSolPossibleLevel(SoldierBatch.MINE_INFO.m_nMineGrade);
         if ((int)pkSolinfo.GetLevel() < mineMoneyFromSolPossibleLevel)
         {
             return(true);
         }
     }
     else if (eSoldierBatchMode == eSOLDIER_BATCH_MODE.MODE_EXPEDITION_MAKEUP)
     {
         EXPEDITION_DATA expeditionDataFromGrade = BASE_EXPEDITION_DATA.GetExpeditionDataFromGrade((byte)SoldierBatch.EXPEDITION_INFO.m_eExpeditionGrade);
         if (expeditionDataFromGrade != null && pkSolinfo.GetLevel() < expeditionDataFromGrade.SolPossiblelevel)
         {
             return(true);
         }
     }
     return(false);
 }
Пример #2
0
    public List <NkSoldierInfo> GetMineBattlePossibleSolInfoList()
    {
        List <NkSoldierInfo> list         = new List <NkSoldierInfo>();
        int mineMoneyFromSolPossibleLevel = BASE_MINE_DATA.GetMineMoneyFromSolPossibleLevel(SoldierBatch.MINE_INFO.m_nMineGrade);

        foreach (NkSoldierInfo current in this.ReadySolList.Values)
        {
            if (current == null)
            {
                Debug.LogError("ERROR, NrMyCharInfo.cs, GetMineBattlePossibleSolInfoList(), pkSolinfo is Null");
            }
            else if (current.GetSolPosType() != 2 && current.GetSolPosType() != 6)
            {
                if ((int)current.GetLevel() >= mineMoneyFromSolPossibleLevel)
                {
                    if (!list.Contains(current))
                    {
                        list.Add(current);
                    }
                }
            }
        }
        return(list);
    }