Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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);
        }