示例#1
0
        /// <summary>刷新怪物</summary>
        public string RefreshNpc(List <BaseTowerEnemy> towerenemys)
        {
            List <ObjectsDouble> probabilities = new List <ObjectsDouble>();

            foreach (var item in towerenemys)
            {
                var ob = new ObjectsDouble();
                ob.Name          = item.id.ToString();
                ob.Probabilities = item.odds;
                probabilities.Add(ob);
            }
            RandomSingle rs    = new RandomSingle();
            var          _ob   = rs.RandomFun(probabilities);
            var          npcid = _ob.Name;

            return(npcid);
        }
示例#2
0
        /// <summary>刷新怪物</summary>
        public string RefreshNpc(int site)
        {
            var npcs = Variable.BASE_TOWERENEMY.Where(m => m.pass == site).ToList();

            if (!npcs.Any())
            {
                return(null);
            }
            List <ObjectsDouble> probabilities = new List <ObjectsDouble>();

            foreach (var item in npcs)
            {
                var ob = new ObjectsDouble();
                ob.Name          = item.id.ToString();
                ob.Probabilities = item.odds;
                probabilities.Add(ob);
            }
            RandomSingle rs    = new RandomSingle();
            var          _ob   = rs.RandomFun(probabilities);
            var          npcid = _ob.Name;

            return(npcid);
        }