예제 #1
0
파일: Program.cs 프로젝트: BaFuSs/test
        private static List<List<Ultplayer>> GetBundle(List<Ultplayer> players)
        {
            List < Ultplayer> Bundle = new List<Ultplayer>();
            List<List<Ultplayer>> BTARG = new List<List<Ultplayer>>();

            for (var i1 = 0; i1 < players.Count(); i1++)
            {
                Bundle.Add(players.ElementAt(i1));
                for (var i2 = 0; i2 < players.Count();i2++)
                {
                    if (i2!=i1)
                    {
                        if (players.ElementAt(i2).Angle > players.ElementAt(i1).Angle)
                        {
                            if (players.ElementAt(i2).Angle - players.ElementAt(i1).Angle < 80)
                            {
                                Ultplayer uPlayer = new Ultplayer(players.ElementAt(i2).Angle, players.ElementAt(i2).Hero);
                                Bundle.Add(uPlayer);
                            }
                        }
                        else
                        if (players.ElementAt(i2).Angle < players.ElementAt(i1).Angle)
                        {
                            if (players.ElementAt(i1).Angle - players.ElementAt(i2).Angle < 80)
                            {
                                Ultplayer uPlayer = new Ultplayer(players.ElementAt(i2).Angle, players.ElementAt(i2).Hero);
                                Bundle.Add(uPlayer);
                            }
                        }
                    }
                }
                BTARG.Add(Bundle);
                Bundle = new List<Ultplayer>();
            }
            return BTARG;
        }
예제 #2
0
파일: Program.cs 프로젝트: BaFuSs/test
        public static List<Ultplayer> PlayersAngle()
        {
            List<Ultplayer> AList = new List<Ultplayer>();

            if (GetEnemyinUltRange() != null)
            {
                foreach (var enemy in GetEnemyinUltRange())
                {
                    Ultplayer uPlayer = new Ultplayer((GetAngle(Player.Position, enemy.Position) * 180 / Math.PI), enemy);
                    AList.Add(uPlayer);
                }
            }
            return AList;
        }