Esempio n. 1
0
        internal void Shoting()
        {
            double[][] Items = new double[towers.Count][];

            double[] Items2;

            for (int k = 0; k < towers.Count; k++)
            {
                Items2 = new double[enimies.Length];

                for (int i = 0; i < enimies.Length; i++)
                {
                    if (enimies[i] != null)
                    {
                        var result = Utilits.GetLength(towers[k].Center, enimies[i].Center);
                        Items2[i] = result;
                    }
                    else
                    {
                        Items2[i] = 9999999999999999999;
                    }
                }
                Items[k] = Items2;
            }


            for (int k = 0; k < towers.Count; k++)
            {
                Items[k] = Utilits.ArrayWithMin(Items[k]);
            }


            for (int k = 0; k < towers.Count; k++)
            {
                for (int i = 0; i < enimies.Length; i++)
                {
                    if (Items[k][i] != -1)
                    {
                        if (enimies[i] != null)
                        {
                            towers[k].Shoting(enimies[i].Center);
                            bufferEnimiesCenter = enimies[i].Center;
                        }
                        else
                        {
                            enimyZero = true;
                        }
                    }
                }
                if (enimyZero == true)
                {
                    towers[k].Shoting(bufferEnimiesCenter);
                }
            }
        }
 public static void SetPuzzlesAmount(Utilits.PuzzlesConfigurations.ApproximatelyPuzzlesNumbers puzzlesNumber)
 {
     switch (puzzlesNumber)
     {
         case PuzzlesConfigurations.ApproximatelyPuzzlesNumbers.Size4x5:
             Horizontal = 4;
             Vertical = 5;
             break;
         case PuzzlesConfigurations.ApproximatelyPuzzlesNumbers.Size3x4:
             Horizontal = 3;
             Vertical = 4;
             break;
     }
 }
Esempio n. 3
0
 public void UpdatePropertyes()
 {
     //MessageBox.Show((DateTime.Now - DateTime.Parse("01.09.2019")).Days.ToString());
     try
     {
         DB.TaskDataBase.Instance.WorkTasks.Load();
         List <WorkTask> tasks = DB.TaskDataBase.Instance.WorkTasks.Where((t) => t.User.ID == CurrentUser.Instance.User.ID ||
                                                                          t.Performers.FirstOrDefault(p => p.User.ID == CurrentUser.Instance.User.ID) != null)
                                 .Include(t => t.Performers) // Загрузка вложенных данных внутри типа WorkTask, в данном случае списка исполнителей. (По умолчанию virtual не грузятся)
                                 .ToList();
         ExpiriedCount = tasks.Aggregate(0, (acc, v) => { return(acc + (Utilits.DateTimeToUgrency(v.PeriodOfExecution) == Ugrencys.Expiried && v.State == WorkTaskStates.Work ? 1 : 0)); });
         ComingCount   = tasks.Aggregate(0, (acc, v) => { return(acc + (Utilits.DateTimeToUgrency(v.PeriodOfExecution) == Ugrencys.Coming && v.State == WorkTaskStates.Work ? 1 : 0)); });
         WorkTasks     = new ObservableCollection <WorkTask>(tasks.Where(t => t.State == stateFilter));
     }
     catch (Exception ex)
     {
         LogManager.Logger.Write("Ошибка загрузки списка задач", ex);
     }
 }
        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
        {
            WorkTaskStates state = (WorkTaskStates)values[1];

            if (state != WorkTaskStates.Work)
            {
                return(DefaultBrush);
            }
            DateTime date = (DateTime)values[0];
            Ugrencys u    = Utilits.DateTimeToUgrency(date);

            switch (u)
            {
            case Ugrencys.Expiried:
                return(ExpiriedBrush);

            case Ugrencys.Coming:
                return(ComingBrush);
            }
            return(NotRushBrush);
        }
Esempio n. 5
0
        static void Main()
        {
            try
            {
                Equation one = Utilits.FindEquation(2, -6);

                one['A'] = 1;
                one['B'] = 1;

                switch (one.RootsCount)
                {
                case Roots.One:
                    Console.WriteLine($"X1 = {one[1]}");
                    break;

                case Roots.Two:
                    Console.WriteLine($"X1 = {one[1]} X2 = {one[2]}");
                    break;

                default:
                    Console.WriteLine("Something goes wrong!");
                    break;
                }
            }
            catch (EquationException ex)
            {
                Console.WriteLine($"{ex.Message} \n{ex.HelpLink} \n{ex.TargetSite}" +
                                  $"\n{ex.Describing}");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"{ex.Message} \n{ex.HelpLink} \n{ex.TargetSite}");
            }

            Console.ReadKey();
        }
Esempio n. 6
0
 void UpdateDirection()
 {
     direction = Utilits.GetRandomEnum <Directions>(1);
 }
Esempio n. 7
0
 // Use this for initialization
 void Start()
 {
     direction = Utilits.GetRandomEnum <Directions>(1);
 }