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); }
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); }