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; } }
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); }
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(); }
void UpdateDirection() { direction = Utilits.GetRandomEnum <Directions>(1); }
// Use this for initialization void Start() { direction = Utilits.GetRandomEnum <Directions>(1); }