示例#1
0
        static void AssertAreSame <K, V> (K expectedKey, IEnumerable <V> expectedValues, IGrouping <K, V> actual)
        {
            if (expectedValues == null)
            {
                Assert.IsNull(actual);
                return;
            }

            Assert.IsNotNull(actual);

            Assert.AreEqual(expectedKey, actual.Key);

            var ee = expectedValues.GetEnumerator();
            var ea = actual.GetEnumerator();

            while (ee.MoveNext())
            {
                Assert.IsTrue(ea.MoveNext(), "'" + ee.Current + "' expected.");
                Assert.AreEqual(ee.Current, ea.Current);
            }

            if (ea.MoveNext())
            {
                Assert.Fail("Unexpected element: " + ee.Current);
            }
        }
 public IEnumerator <TElement> GetEnumerator()
 {
     return(_internalGrouping.GetEnumerator());
 }
示例#3
0
 public IEnumerator <TElement> GetEnumerator()
 {
     return(group.GetEnumerator());
 }
示例#4
0
        private BattleSupportKinds Init(ref bool[] undressing)
        {
            if (this.mst_support_data == null)
            {
                return(BattleSupportKinds.None);
            }
            if (Enumerable.FirstOrDefault <Mem_ship>(this.E_Data.ShipData, (Mem_ship x) => x.Nowhp > 0) == null)
            {
                return(BattleSupportKinds.None);
            }
            if (this.supportDeck == null)
            {
                return(BattleSupportKinds.None);
            }
            this.supportShips = this.supportDeck.Ship.getMemShip();
            Dictionary <int, int> dictionary  = new Dictionary <int, int>();
            Dictionary <int, int> dictionary2 = new Dictionary <int, int>();

            using (IEnumerator <IGrouping <int, int> > enumerator = this.mst_support_data.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    IGrouping <int, int> current = enumerator.get_Current();
                    int key = current.get_Key();
                    dictionary.Add(key, 0);
                    using (IEnumerator <int> enumerator2 = current.GetEnumerator())
                    {
                        while (enumerator2.MoveNext())
                        {
                            int current2 = enumerator2.get_Current();
                            dictionary2.Add(current2, key);
                        }
                    }
                }
            }
            int        num  = 0;
            int        num2 = 0;
            List <int> list = new List <int>();
            List <List <Mst_slotitem> > list2 = new List <List <Mst_slotitem> >();

            using (var enumerator3 = Enumerable.Select(this.supportShips, (Mem_ship obj, int ship_idx) => new
            {
                obj,
                ship_idx
            }).GetEnumerator())
            {
                while (enumerator3.MoveNext())
                {
                    var current3 = enumerator3.get_Current();
                    int num3     = dictionary2.get_Item(current3.obj.Stype);
                    list.Add(current3.obj.Stype);
                    Dictionary <int, int> dictionary3;
                    Dictionary <int, int> expr_16B = dictionary3 = dictionary;
                    int num4;
                    int expr_170 = num4 = num3;
                    num4 = dictionary3.get_Item(num4);
                    expr_16B.set_Item(expr_170, num4 + 1);
                    if (current3.obj.Get_FatigueState() == FatigueState.Exaltation)
                    {
                        int num5 = (current3.ship_idx != 0) ? 5 : 15;
                        num2 += num5;
                    }
                    if (current3.obj.Get_DamageState() >= DamageState.Tyuuha)
                    {
                        undressing[current3.ship_idx] = true;
                    }
                    List <Mst_slotitem> list3 = new List <Mst_slotitem>();
                    using (var enumerator4 = Enumerable.Select(current3.obj.Slot, (int rid, int idx) => new
                    {
                        rid,
                        idx
                    }).GetEnumerator())
                    {
                        while (enumerator4.MoveNext())
                        {
                            var current4 = enumerator4.get_Current();
                            if (current4.rid <= 0)
                            {
                                break;
                            }
                            Mst_slotitem mst_slotitem = null;
                            if (!Mst_DataManager.Instance.Mst_Slotitem.TryGetValue(Comm_UserDatas.Instance.User_slot.get_Item(current4.rid).Slotitem_id, ref mst_slotitem))
                            {
                                break;
                            }
                            list3.Add(mst_slotitem);
                            if (current3.obj.Onslot.get_Item(current4.idx) > 0)
                            {
                                FighterInfo.FighterKinds kind = FighterInfo.GetKind(mst_slotitem);
                                if (kind == FighterInfo.FighterKinds.BAKU || kind == FighterInfo.FighterKinds.RAIG)
                                {
                                    num++;
                                }
                            }
                        }
                    }
                    list2.Add(list3);
                }
            }
            int num6;

            if (this.supportType == MissionType.SupportForward)
            {
                num6 = 50 + num2;
            }
            else
            {
                num6 = num2 + 85;
            }
            if (num6 < this.randInstance.Next(100))
            {
                return(BattleSupportKinds.None);
            }
            this._f_Data                 = new BattleBaseData(this.supportDeck, this.supportShips, list, list2);
            this._f_Data.Formation       = BattleFormationKinds1.TanJuu;
            this._f_Data.BattleFormation = this.E_Data.BattleFormation;
            List <Mem_ship> memShip = this._f_Data.Deck.Ship.getMemShip();

            this._f_SubInfo = new Dictionary <int, BattleShipSubInfo>();
            for (int i = 0; i < memShip.get_Count(); i++)
            {
                BattleShipSubInfo battleShipSubInfo = new BattleShipSubInfo(i, memShip.get_Item(i));
                this._f_SubInfo.Add(memShip.get_Item(i).Rid, battleShipSubInfo);
            }
            int num7  = dictionary.get_Item(1);
            int num8  = dictionary.get_Item(2);
            int num9  = dictionary.get_Item(3);
            int num10 = dictionary.get_Item(4);
            int num11 = dictionary.get_Item(5);
            int num12 = dictionary.get_Item(6);

            if (num7 >= 3 && num > 0)
            {
                return(BattleSupportKinds.AirAtack);
            }
            if (num8 >= 2)
            {
                return(BattleSupportKinds.Raigeki);
            }
            if (num9 + num10 >= 4)
            {
                return(BattleSupportKinds.Hougeki);
            }
            if (num11 + num12 >= 4)
            {
                return(BattleSupportKinds.Raigeki);
            }
            return(BattleSupportKinds.Hougeki);
        }
示例#5
0
 /// <summary>
 /// A specializációcsoportban lévő specializációkat (ágazatokat) enumerátorát visszaadó függvény.
 /// </summary>
 /// <returns>A <see cref="IEnumerator{Specialization}"/> objektum.</returns>
 public IEnumerator <Specialization> GetEnumerator()
 {
     return(Specializations.GetEnumerator());
 }
示例#6
0
文件: VMList.cs 项目: MasterDevs/yavc
 public IEnumerator <ListItem> GetEnumerator()
 {
     return(Group.GetEnumerator());
 }
示例#7
0
 public IEnumerator <dynamic> GetEnumerator()
 {
     return(inner.GetEnumerator());
 }
 public IEnumerator <TElement> GetEnumerator() => items.GetEnumerator();
示例#9
0
 public IEnumerator<IExercise> GetEnumerator()
 {
     return _exercises.GetEnumerator();
 }