Esempio n. 1
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 2 || args.MapAreaId != 4)
                {
                    return;                                                              // 2-4
                }
                if (args.EnemyName != "敵侵攻中核艦隊")
                {
                    return;                                              // boss
                }
                if ("S" != args.Rank)
                {
                    return;                                   // S승리
                }
                var flagshipTable = new int[]
                {
                    112,                     // 瑞鶴改
                    462,                     // 瑞鶴改二
                    467,                     // 瑞鶴改二甲
                };
                var shipTable = new int[]
                {
                    112,                     // 瑞鶴改
                    462,                     // 瑞鶴改二
                    467,                     // 瑞鶴改二甲
                    82,                      // 伊勢改
                    88,                      // 日向改
                    117,                     // 瑞鳳改
                    108,                     // 千歳航
                    109,                     // 千代田航
                    291,                     // 千歳航改
                    292,                     // 千代田航改
                    296,                     // 千歳航改二
                    297,                     // 千代田航改二
                };

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                var ships = fleet?.Ships;

                if (!flagshipTable.Contains((ships[0]?.Info.Id ?? 0)))
                {
                    return;                                                                    // 즈이카쿠改 기함
                }
                if (ships.Count(x => shipTable.Contains(x.Info.Id)) < 6)
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 2
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;

                if (fleet?.Ships[0]?.Info.ShipType.Id != 3)
                {
                    return;                                                         // 기함 경순양함 이외
                }
                if (fleet?.Ships.Any(x => x.Info.ShipType.Id != 2 && x.Info.ShipType.Id != 3) ?? false)
                {
                    return;                                                                                                     // 구축함, 경순양함 이외 함종
                }
                if (fleet?.Ships.Count(x => x.Info.ShipType.Id == 3) > 3)
                {
                    return;                                                                       // 경순양함 3척 이상
                }
                if (fleet?.Ships.Count(x => x.Info.ShipType.Id == 2) < 3)
                {
                    return;                                                                       // 구축함 3척 미만
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 3
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var BossNameList = new string[]
                {
                    "東方派遣艦隊",                           // 4-1
                    "東方主力艦隊",                           // 4-2, 4-3
                    "敵東方中枢艦隊",                          // 4-4
                    "リランカ島港湾守備隊"                        // 4-5
                };

                if (args.MapWorldId != 4)
                {
                    return;                                       // 4 해역
                }
                if (!BossNameList.Contains(args.EnemyName))
                {
                    return;                                                         // boss
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 4
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 2 || args.MapAreaId != 3)
                {
                    return;                                                              // 2-3
                }
                if (args.EnemyName != "敵主力打撃群")
                {
                    return;                                             // boss
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;                                             // 승리
                }
                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                if (fleet?.Ships.Count(x => x.Info.ShipType.Id == 13 || x.Info.ShipType.Id == 14) < 2)
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
            public AElfConsensusBehaviour GetConsensusBehaviour()
            {
                if (!CurrentRound.IsInMinerList(Pubkey))
                {
                    return(AElfConsensusBehaviour.Nothing);
                }

                if (!MinerInRound.IsThisANewRoundForThisMiner())
                {
                    var behaviour = HandleMinerInNewRound();
                    if (behaviour != AElfConsensusBehaviour.Nothing)
                    {
                        return(behaviour);
                    }
                }
                else if (!IsTimeSlotPassed)
                {
                    if (MinerInRound.ProducedTinyBlocks < MaximumBlocksCount)
                    {
                        return(AElfConsensusBehaviour.TinyBlock);
                    }

                    var blocksBeforeCurrentRound =
                        MinerInRound.ActualMiningTimes.Count(t => t < CurrentRound.GetRoundStartTime());

                    if (CurrentRound.ExtraBlockProducerOfPreviousRound == Pubkey &&
                        !CurrentRound.IsMinerListJustChanged &&
                        MinerInRound.ProducedTinyBlocks < MaximumBlocksCount.Add(blocksBeforeCurrentRound))
                    {
                        return(AElfConsensusBehaviour.TinyBlock);
                    }
                }

                return(GetConsensusBehaviourToTerminateCurrentRound());
            }
Esempio n. 6
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var shipTable = new int[]
                {
                    34,                      // 暁
                    35,                      // 響
                    36,                      // 雷
                    37,                      // 電
                    234,                     // 暁改
                    235,                     // 響改
                    236,                     // 雷改
                    237,                     // 電改
                    437,                     // 暁改二
                    147,                     // Верный
                };

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                if (fleet?.Ships.Count(x => shipTable.Contains(x.Info.Id)) < 4)
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 7
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var BossNameList = new string[]
                {
                    "深海棲艦泊地艦隊",                       // 3-3
                    "深海棲艦北方艦隊中枢",                     // 3-4
                    "北方増援部隊主力"                        // 3-5
                };

                if (args.MapWorldId != 3 || (args.MapAreaId != 3 && args.MapAreaId != 4 && args.MapAreaId != 5))
                {
                    return;                                                                                                              // 3-3 3-4 3-5
                }
                if (!BossNameList.Contains(args.EnemyName))
                {
                    return;                                                         // boss
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
        public NotificationRequester(int noticeName, string keyInUrlMrg, HttpRequestType requestType = HttpRequestType.Post) : base(keyInUrlMrg, requestType)
        {
            noticeName.Add(OnResponserInit);
            NotificationResponseIniter initer = ResponserIniter as NotificationResponseIniter;

            initer.Init(noticeName, true);
        }
Esempio n. 9
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 1 || args.MapAreaId != 6)
                {
                    return;                                                              // 1-6
                }
                if (args.MapNodeId != 14 && args.MapNodeId != 17)
                {
                    return;                                                               // 1-6-N node
                }
                var fleet    = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                var ships    = fleet?.Ships;
                var flagship = ships[0]?.Info.ShipType.Id;

                if (flagship != 3 && flagship != 4 && flagship != 21)
                {
                    return;                                                                   // 기함 경순/중뇌순/연순
                }
                if (ships.Count(x => x.Info.ShipType.Id == 2) < 4)
                {
                    return;                                                                // 구축 4척
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 10
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var BossNameList = new string[]
                {
                    "敵主力艦隊",                       // 2-1, 2-5
                    "敵通商破壊艦隊",                     // 2-2
                    "敵主力打撃群",                      // 2-3
                    "敵侵攻中核艦隊",                     // 2-4
                };

                if (args.MapWorldId != 2)
                {
                    return;                                       // 2 해역
                }
                if (!BossNameList.Contains(args.EnemyName))
                {
                    return;                                                         // 보스명
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;                                             // 승리 랭크
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 11
0
        static void Main()
        {
            //Microsoft criminosa
            ICollection <int> collection = new int[] { 0 };

            collection.Add(1);
        }
Esempio n. 12
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 6 || args.MapAreaId != 3)
                {
                    return;                                                              // 6-3
                }
                if (args.EnemyName != "留守泊地旗艦艦隊")
                {
                    return;                                               // boss
                }
                if (!"SAB".Contains(args.Rank))
                {
                    return;                                             // B승리 이상
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 13
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 1 || args.MapAreaId != 4)
                {
                    return;                                                              // 1-4
                }
                if (args.EnemyName != "敵機動部隊")
                {
                    return;                                            // boss
                }
                if ("S" != args.Rank)
                {
                    return;                                   // S승리
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 14
0
        // Complete the luckBalance function below.
        static int luckBalance(int k, int[][] contests)
        {
            //--create the array denotes the contest's important rating
            int maxBalance = 0;

            int[] luckBala = new int[contests.GetLength(0)];
            for (int i = 0; i < contests.GetLength(0); i++)
            {
                maxBalance += contests[i][0];
                if (contests[i][1] == 1)
                {
                    luckBala.Add(contests[i][0]);
                }
            }
            //--sort array denotes the contest's important rating
            int lenCurrentLuckBalan = luckBala.LenCurrent();

            QuickSort(luckBala, lenCurrentLuckBalan);

            for (int i = 0; i < lenCurrentLuckBalan - k + 1; i++)
            {
                maxBalance -= 2 * luckBala[i];
            }
            return(maxBalance);
        }
Esempio n. 15
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.DestoryItemEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var flagshipTable = new int[]
                {
                    89,                      // 鳳翔
                    285,                     // 鳳翔改
                };

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets[1];
                if (!flagshipTable.Any(x => x == (fleet?.Ships[0]?.Info.Id ?? 0)))
                {
                    return;                                                                                // 호쇼 비서함
                }
                var slotitems = fleet?.Ships[0]?.Slots;
                if (!slotitems.Any(x => x.Item.Info.Id == 20 && x.Item.Proficiency == 7))
                {
                    return;                                                                                       // 숙련도max 영식함전21형
                }
                var homeportSlotitems = KanColleClient.Current.Homeport.Itemyard.SlotItems;
                count_1 = count_1.Add(args.itemList.Count(x => (homeportSlotitems[x]?.Info.Id ?? 0) == 20)).Max(2);                 // 영식함전21형
                count_2 = count_2.Add(args.itemList.Count(x => (homeportSlotitems[x]?.Info.Id ?? 0) == 19)).Max(1);                 // 96식함전

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 16
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var fleet    = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                var flagship = fleet?.Ships[0]?.Info.ShipType.Id;

                if (flagship != 7 && flagship != 11 && flagship != 18)
                {
                    return;                                                                    // 기함 공모 이외
                }
                if (fleet?.Ships.Count(x => x.Info.ShipType.Id == 2) < 3)
                {
                    return;                                                                       // 구축함 3척 미만
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
        static void Main(string[] args)
        {
            var numbers = new int[5];
            var count   = 0;

            while (count != 5)
            {
                Console.WriteLine("enter 5 unique numbers: ");
                var input = Console.ReadLine();
                var num   = Convert.ToInt32(input);
                for (int i = 0; i < input.Length; i++)
                {
                    if (Array.IndexOf(numbers, num) == -1)
                    {
                        numbers.Add(num);
                        count++;
                        continue;
                    }
                    else
                    {
                        Console.WriteLine("error: no repeat numbers. Please try again");
                    }
                }
            }
            Array.Sort(numbers);
            foreach (var number in numbers)
            {
                Console.WriteLine(number);
            }
        }
Esempio n. 18
0
        private List <GroupParticipant> GetHikeAndSmsUsers(List <GroupParticipant> list, List <GroupParticipant> hikeUsers)
        {
            if (list == null || list.Count == 0)
            {
                return(null);
            }
            List <GroupParticipant> smsUsers = null;

            for (int i = 0; i < list.Count; i++)
            {
                if (!list[i].HasLeft && list[i].IsOnHike)
                {
                    hikeUsers.Add(list[i]);
                }
                else if (!list[i].HasLeft && !list[i].IsOnHike)
                {
                    if (smsUsers == null)
                    {
                        smsUsers = new List <GroupParticipant>();
                    }
                    smsUsers.Add(list[i]);
                }
            }
            return(smsUsers);
        }
Esempio n. 19
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.MissionResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }
                if (!args.IsSuccess)
                {
                    return;
                }

                if (args.Name == "MO作戦")
                {
                    count_1 = count_1.Add(1).Max(1);
                }
                if (args.Name == "敵母港空襲作戦")
                {
                    count_2 = count_2.Add(1).Max(1);
                }

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 20
0
        static void Main(string[] args)
        {
            int i = 0;

            Console.WriteLine(i.Add(3));
            Console.WriteLine(Util.Add(i, 3));

            PC hero = new PC();

            hero.Draw();
            hero.Move(0, 1);
            hero.Draw();
            hero.GainExperience(5);
            Console.WriteLine(hero.GetExperience());
            Console.WriteLine();

            List <Entity> gameEntities = new List <Entity>
            {
                new PC(), new Slime(), new Tree()
            };

            foreach (var entity in gameEntities)
            {
                entity.Draw();
                entity.Move(0, 0);
                entity.Draw();
                Console.WriteLine();
            }
        }
Esempio n. 21
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.DestoryItemEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var flagshipTable = new int[]
                {
                    110,                     // 翔鶴
                    288,                     // 翔鶴改
                    461,                     // 翔鶴改二
                    466,                     // 翔鶴改二甲
                };

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets[1];
                if (!flagshipTable.Any(x => x == (fleet?.Ships[0]?.Info.Id ?? 0)))
                {
                    return;                                                                                // 쇼카쿠 비서함
                }
                var slotitems = fleet?.Ships[0]?.Slots;
                if (!slotitems.Any(x => x.Item.Info.Id == 143))
                {
                    return;                                                             // 97식 함상공격기(무라타대)
                }
                var homeportSlotitems = KanColleClient.Current.Homeport.Itemyard.SlotItems;
                count = count.Add(args.itemList.Count(x => (homeportSlotitems[x]?.Info.Id ?? 0) == 17))                 // 텐잔
                        .Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 22
0
 public string Grades()
 {
     grades.Add("stick");
     foreach (string grade in grades)
     {
     }
 }
Esempio n. 23
0
        public Grid(int columns, int rows)
        {
            Columns = columns;
            Rows    = rows;

            // Create the grid using columns/rows;
            m_grid = new List <List <GridCellNode <T> > >(Columns);

            // Then create the Columns
            for (int i = 0; i < Columns; i++)
            {
                m_grid.Add(new List <GridCellNode <T> >(Rows));
            }

            // Finally, populate them with an ID'd GridCell
            int x = 0;

            foreach (var i in m_grid)
            {
                for (int y = 0; y < Rows; y++)
                {
                    i.Add(new GridCellNode <T>(Guid.NewGuid(), new Point(x, y)));
                }
                x++;
            }
        }
Esempio n. 24
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 1 || args.MapAreaId != 5)
                {
                    return;                                                              // 1-5
                }
                if ("敵通商破壊主力艦隊" != args.EnemyName)
                {
                    return;                                                // boss
                }
                if (!"SA".Contains(args.Rank))
                {
                    return;
                }

                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 25
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.DestoryItemEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var flagshipTable = new int[]
                {
                    111,                     // 瑞鶴
                    112,                     // 瑞鶴改
                    462,                     // 瑞鶴改二
                    467,                     // 瑞鶴改二甲
                };

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets[1];
                if (!flagshipTable.Any(x => x == fleet?.Ships[0]?.Info.Id))
                {
                    return;                                                                         // 즈이카쿠 비서함
                }
                var slotitems = fleet?.Ships[0]?.Slots;
                if (!slotitems.Any(x => x.Item.Info.Id == 155 && x.Item.Proficiency == 7))
                {
                    return;                                                                                        // 숙련도max 영전 21형(이와모토소대)
                }
                var homeportSlotitems = KanColleClient.Current.Homeport.Itemyard.SlotItems;
                count = count.Add(args.itemList.Count(x => (homeportSlotitems[x]?.Info.Id ?? 0) == 21))                 // 영식 함전 52형
                        .Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 26
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                if (args.MapWorldId != 3 || args.MapAreaId != 5)
                {
                    return;                                                              // 3-5
                }
                if (args.EnemyName != "北方増援部隊主力")
                {
                    return;                                               // boss
                }
                if ("S" != args.Rank)
                {
                    return;                                   // S승리
                }
                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;
                var ships = fleet?.Ships;

                if (ships[0]?.Info.ShipType.Id != 7 || ships[0]?.Info.ShipType.Id != 11 || ships[0]?.Info.ShipType.Id != 18)
                {
                    return;                                                                                                                          // 공모 기함
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 27
0
        public void RegisterEvent(TrackManager manager)
        {
            manager.BattleResultEvent += (sender, args) =>
            {
                if (!IsTracking)
                {
                    return;
                }

                var shipList = new int[]
                {
                    131,                     // 大和
                    136,                     // 大和改
                    143,                     // 武蔵
                    148,                     // 武蔵改
                    80,                      // 長門
                    275,                     // 長門改
                    81,                      // 陸奥
                    276,                     // 陸奥改
                    26,                      // 扶桑
                    286,                     // 扶桑改
                    411,                     // 扶桑改二
                    27,                      // 山城
                    287,                     // 山城改
                    412,                     // 山城改二
                    77,                      // 伊勢
                    82,                      // 伊勢改
                    87,                      // 日向
                    88,                      // 日向改
                };

                if (args.MapWorldId != 5 || args.MapAreaId != 1)
                {
                    return;                                                              // 5-1
                }
                if ("敵前線司令艦隊" != args.EnemyName)
                {
                    return;                                              // boss
                }
                if (args.Rank != "S")
                {
                    return;
                }

                var fleet = KanColleClient.Current.Homeport.Organization.Fleets.FirstOrDefault(x => x.Value.IsInSortie).Value;

                if (!fleet?.Ships.Any(x => x.Info.ShipType.Id == 3) ?? false)
                {
                    return;                                                                           // 경순양함 없음
                }
                if (fleet?.Ships.Count(x => shipList.Contains(x.Info.Id)) < 3)
                {
                    return;                                                                            // 야마토급, 나가토급, 후소급, 이세급 전함 합계 3척 미만
                }
                count = count.Add(1).Max(max_count);

                ProcessChanged?.Invoke(this, emptyEventArgs);
            };
        }
Esempio n. 28
0
        public void Add_NewValueInExistentEnumerable_ReturnEnumerableWithOneMoreItem()
        {
            IEnumerable <int> enumerable = new int[] { 1, 2, 3, 4 };

            enumerable = enumerable.Add(5);

            Assert.True(enumerable.Last() == 5);
        }
Esempio n. 29
0
        public void AddRange()
        {
            List <int> TestObject = new int[] { 1, 2, 3, 4, 5, 6 }.ToList();
            List <int> Results = TestObject.Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8 }).ToList();

            Assert.Equal(14, Results.Count);
            Assert.Equal(14, TestObject.Count);
        }
Esempio n. 30
0
        static void Main(string[] args)
        {
            int summad1 = 1, summad2 = 2, sum = 0;

            summad1.Add(ref summad2, out sum);

            Console.ReadLine();
        }