/// <summary> /// 掉落条件 /// </summary> /// <param name="reader"></param> /// <returns></returns> public DropCondiction InitDropCondiction(SqlDataReader reader) { DropCondiction info = new DropCondiction(); info.DropId = (int)reader["DropID"]; info.CondictionType = (int)reader["CondictionType"]; info.Para1 = (string)reader["Para1"]; info.Para2 = (string)reader["Para2"]; return(info); }
public static Dictionary <int, List <DropItem> > LoadDropItemDb() { Dictionary <int, List <DropItem> > dictionary = new Dictionary <int, List <DropItem> >(); using (ProduceBussiness produceBussiness = new ProduceBussiness()) { DropItem[] allDropItems = produceBussiness.GetAllDropItems(); foreach (DropCondiction dropCondiction in DropMgr.m_dropcondiction) { DropCondiction info = dropCondiction; IEnumerable <DropItem> source = Enumerable.Where <DropItem>((IEnumerable <DropItem>)allDropItems, (Func <DropItem, bool>)(s => s.DropId == info.DropId)); dictionary.Add(info.DropId, Enumerable.ToList <DropItem>(source)); } } return(dictionary); }