static void ProcBuffPool(DTOBuffPack buffPack, bool homeFlag, Guid memberId, List <NbManagerbuffpoolEntity> buffPools) { if (null == buffPack || null == buffPools || buffPools.Count == 0) { return; } var proc = CreateBuffPoolProc(); if (null == proc) { return; } char split = BuffCache.SPLITValues; List <DTOBuffPlayer> buffDest = null; var dicDest = new Dictionary <string, List <DTOBuffPlayer> >(); foreach (var pool in buffPools) { buffDest = GetBuffDest(dicDest, buffPack, homeFlag, memberId, pool.DstMode, pool.DstDir, pool.DstKey); if (null == buffDest || buffDest.Count == 0) { continue; } proc.ProcBuffPool(buffDest, pool.SkillCode, FrameUtil.CastIntArray(pool.BuffMap, split), (double)pool.BuffVal, (double)pool.BuffPer); } dicDest.Clear(); }
public static int[] GetFormPids(NbSolutionEntity form) { string onStr = null == form ? string.Empty : form.PlayerString; return(FrameUtil.CastIntArray(onStr, ',')); }