private void UpdateTableWithInformation() { AllData_db allData_db = new AllData_db(); List <int> activityID = new List <int>(); activityID.Add(viewActivityID); double[, ,] valueQuery = new double[2, 2, 2]; valueQuery[0, 0, 0] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-7).ToShortDateString(), DateTime.Now.ToShortDateString()); valueQuery[1, 0, 0] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-30).ToShortDateString(), DateTime.Now.ToShortDateString()); valueQuery[0, 1, 0] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-14).ToShortDateString(), DateTime.Now.AddDays(-7).ToShortDateString()); valueQuery[1, 1, 0] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-60).ToShortDateString(), DateTime.Now.AddDays(-30).ToShortDateString()); activityID.Clear(); activityID.Add(-1); activityID.Add(-2); valueQuery[0, 0, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-7).ToShortDateString(), DateTime.Now.ToShortDateString(), true); valueQuery[1, 0, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-30).ToShortDateString(), DateTime.Now.ToShortDateString(), true); valueQuery[0, 1, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-14).ToShortDateString(), DateTime.Now.AddDays(-7).ToShortDateString(), true); valueQuery[1, 1, 1] = allData_db.GetTimeForNumberActivity(activityID, DateTime.Now.AddDays(-60).ToShortDateString(), DateTime.Now.AddDays(-30).ToShortDateString(), true); average[0].SetContent((ActionOnNumbers.DivisionD(valueQuery[0, 0, 0], valueQuery[0, 0, 1]) * 100).ToString("0.00") + " %"); average[1].SetContent((ActionOnNumbers.DivisionD(valueQuery[1, 0, 0], valueQuery[1, 0, 1]) * 100).ToString("0.00") + " %"); growth[0].SetContent(((ActionOnNumbers.DivisionD(valueQuery[0, 1, 0], valueQuery[0, 1, 1]) - ActionOnNumbers.DivisionD(valueQuery[0, 0, 0], valueQuery[0, 0, 1])) * 100 * -1).ToString("0.00") + " %"); growth[1].SetContent(((ActionOnNumbers.DivisionD(valueQuery[1, 1, 0], valueQuery[1, 1, 1]) - ActionOnNumbers.DivisionD(valueQuery[1, 0, 0], valueQuery[1, 0, 1])) * 100 * -1).ToString("0.00") + " %"); time[0].SetContent(ActionOnTime.GetTimeAndDays((int)valueQuery[0, 0, 0])); time[1].SetContent(ActionOnTime.GetTimeAndDays((int)valueQuery[1, 0, 0])); }
private void SetStrokeAndToolTip(MyRectangle rectangle, List <Activity> activity, int index) { rectangle.SetStroke(Color.FromArgb(100, 255, 255, 255)); rectangle.ToolTip(activity[index].Name + " - [" + ActionOnTime.GetTimeAndDays(activity[index].ActivityTime) + " / " + ActionOnTime.GetTimeAndDays(activity.Where(x => x.Name == activity[index].Name).Sum(x => x.ActivityTime)) + "] [" + ActionOnNumbers.DivisionI(activity[index].ActivityTime * 100, activity.Where(x => x.Date == activity[index].Date).Sum(x => x.ActivityTime)) + "% / " + ActionOnNumbers.DivisionI(activity.Where(x => x.Name == activity[index].Name).Sum(x => x.ActivityTime) * 100, activity.Sum(x => x.ActivityTime)) + "%]"); }
private void LoadNonAssignedApplication() { List <ActiveApplication> titlesAllNotAssignedApplication = ActiveApplication_db.GetNonJoinedApplication(); for (int i = 0; i < titlesAllNotAssignedApplication.Count; i++) { Thread.Sleep(10); Application.Current.Dispatcher.Invoke(() => { applicationWithoutGroup = new Canvas(); applicationWithoutGroup = CanvasCreator.CreateCanvas(applicationsWithoutGroup, 560, 60, Color.FromArgb(0, 110, 0, 0), 0, 59 * i); }); string titleApplication = string.Empty; titleApplication = (titlesAllNotAssignedApplication[i].Title.Length > 40) ? titlesAllNotAssignedApplication[i].Title.Remove(40, titlesAllNotAssignedApplication[i].Title.Length - 40) : titlesAllNotAssignedApplication[i].Title; Application.Current.Dispatcher.Invoke(() => { new MyCircle(applicationWithoutGroup, 46, 2, Color.FromArgb(255, 150, 150, 150), 8, 8, 1, true); MyLabel l = new MyLabel(applicationWithoutGroup, "\t" + titleApplication, 560, 60, 14, 0, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), 1, HorizontalAlignment.Left, fontWeight: FontWeights.Bold); l.ToolTip(titlesAllNotAssignedApplication[i].Title); new MyLabel(applicationWithoutGroup, ActionOnString.GetFirstLetterFromString(titleApplication), 50, 50, 20, 6, 11, Color.FromArgb(255, 240, 240, 240), Color.FromArgb(0, 100, 100, 100), 0, HorizontalAlignment.Center, fontWeight: FontWeights.ExtraBold); new MyLabel(applicationWithoutGroup, titlesAllNotAssignedApplication[i].NameActivity, 300, 30, 12, 60, 30, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyLabel(applicationWithoutGroup, ActionOnTime.GetNumberDayAgo(titlesAllNotAssignedApplication[i].Date), 100, 30, 13, 466, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyLabel(applicationWithoutGroup, "(" + (titlesAllNotAssignedApplication.Count - i) + ")", 100, 30, 9, 420, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyCircle(applicationWithoutGroup, 25, 1, (Color.FromArgb(255, 0, 123, 255)), 525, 28, setFill: true); Label buttonAddActivity = ButtonCreator.CreateButton(applicationWithoutGroup, "+", 25, 34, 20, 525, 28, Color.FromArgb(255, 255, 255, 255), Color.FromArgb(200, 255, 0, 0), 0, fontWeight: FontWeights.ExtraBold); buttonAddActivity.Margin = new Thickness(0, -8, 0, 0); applicationWithoutGroup.Name = "ID_" + titlesAllNotAssignedApplication[i].ID; buttonAddActivity.MouseLeftButtonDown += buttonAddActivity_MouseLeftButtonDown; applicationsWithoutGroup.Height += 59; }); } Application.Current.Dispatcher.Invoke(() => { applicationsWithoutGroup.Height = ((applicationsWithoutGroup.Height - 300) < 300) ? 300 : applicationsWithoutGroup.Height - 299; }); loadingWindow.notClose = false; Thread.Sleep(200); backgroundWorkerLoadingWindow.DoWork -= loadingWindow.Load; backgroundWorkerLoadingWindow.DoWork += loadingWindow.Close; backgroundWorkerLoadingWindow.RunWorkerAsync(); }
private void SetStrokeAndToolTip(MyRectangle rectangle, List <ActiveApplication> activeApplication, int index) { Dictionary <string, string> nameActivity = NameActivity_db.GetAllNameActivityDictionary(); rectangle.SetStroke(Color.FromArgb(100, 255, 255, 255)); rectangle.ToolTip(activeApplication[index].Title + " \nAktywność [ " + nameActivity[activeApplication[index].IdNameActivity.ToString()] + " ][" + ActionOnTime.GetTimeAndDays(activeApplication[index].ActivityTime) + " / " + ActionOnTime.GetTimeAndDays(activeApplication.Where(x => x.Title == activeApplication[index].Title).Sum(x => x.ActivityTime)) + "] [" + ActionOnNumbers.DivisionI(activeApplication[index].ActivityTime * 100, activeApplication.Where(x => x.Date == activeApplication[index].Date).Sum(x => x.ActivityTime)) + "% / " + ActionOnNumbers.DivisionI(activeApplication.Where(x => x.Title == activeApplication[index].Title).Sum(x => x.ActivityTime) * 100, activeApplication.Sum(x => x.ActivityTime)) + "%]"); }
public void UpdateLookAnimatedClock() { double percent = ((24 * 60) - ActionOnTime.GetNowTimeInMinuts()) / (24 * 60); if (ActionOnTime.GetNowTimeInMinuts() != 1) { DeleteElementsAnimatedClock(percent); } else { RestartAnimatedClock(); } }
public void Update(string title) { int timeApp = dailyUseOfApplication_db.GetTimeForTitle(title); int timeAllApp = dailyUseOfApplication_db.GetTimeForAllTitle(); if (timeApp > 0) { timeOfAplication.SetContent(ActionOnTime.GetTime(timeApp)); } if (timeAllApp > 0) { totalTime.SetContent(ActionOnTime.GetTime(timeAllApp)); } }
private void UpdateChart() { AllData_db allData_db = new AllData_db(); DailyUseOfApplication_db dailyUseOfApplication_db = new DailyUseOfApplication_db(); List <int> activityID = new List <int>(); int[] timeActivity = new int[7]; DateTime dateTime = DateTime.Now; activityID.Add(viewActivityID); for (int i = 0; i < 7; i++) { if (i < 6) { timeActivity[i] = allData_db.GetTimeForNumberActivity(activityID, dateTime.AddDays(-(7 - (i + 1))).ToShortDateString()); } else { timeActivity[i] = dailyUseOfApplication_db.GetTimeForNumberActivity(activityID); } } double maxValue = ActionOnNumbers.DivisionD((timeActivity.Max() > 2) ? timeActivity.Max() : 3, 60); for (int i = 0; i < 4; i++) { scaleLabel[i].SetContent((((maxValue / 3.0) * 3) - ((maxValue / 3.0) * i)).ToString("0.0") + " h"); } if (timeActivity.Max() > 0) { double scale = maxValue / Convert.ToDouble(scaleLabel[0].GetContent().Replace(" h", "")); for (int i = 0; i < 7; i++) { charts[i].Resize((int)(timeActivity[i] * (120 * scale) / timeActivity.Max()), 16); charts[i].Position(y: 200 - timeActivity[i] * (120 * scale / timeActivity.Max())); charts[i].ToolTip(ActionOnTime.GetTime(timeActivity[i])); } } else { for (int i = 0; i < 7; i++) { charts[i].Resize(0, 16); charts[i].ToolTip(ActionOnTime.GetTime(timeActivity[i])); } } SetVisibleScale(); }
private void DrawDateLabel(string content, int lenghtLabelDate, int positionXLabelDate, List <ActiveApplication> otherActivity, ref int numberDateLabel) { int tempNumberDateLabel = numberDateLabel; MyLabel l2 = new MyLabel(chartContentCanvas, content, lenghtLabelDate, 22, 9, positionXLabelDate, 326, Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 255, 255, 255), 1); l2.SetBackgroundColor(Color.FromArgb(60, 255, 255, 255)); string toolTip = "Wyłączony komputer [" + ActionOnTime.GetTimeAndDays(otherActivity[numberDateLabel].ActivityTime) + " / " + ActionOnTime.GetTimeAndDays(otherActivity.Where(x => x.ID == 1).Sum(x => x.ActivityTime)) + "] [" + ActionOnNumbers.DivisionI(otherActivity[numberDateLabel].ActivityTime * 100, otherActivity.Where(x => x.Date == otherActivity[tempNumberDateLabel].Date).Sum(x => x.ActivityTime)) + "% / " + ActionOnNumbers.DivisionI(otherActivity.Where(x => x.ID == 1).Sum(x => x.ActivityTime) * 100, otherActivity.Sum(x => x.ActivityTime)) + "%]" + "\nBrak aktywności [" + ActionOnTime.GetTimeAndDays(otherActivity[++numberDateLabel].ActivityTime) + "/ " + ActionOnTime.GetTimeAndDays(otherActivity.Where(x => x.ID == 2).Sum(x => x.ActivityTime)) + "] [" + ActionOnNumbers.DivisionI(otherActivity[numberDateLabel].ActivityTime * 100, otherActivity.Where(x => x.Date == otherActivity[tempNumberDateLabel].Date).Sum(x => x.ActivityTime)) + "% / " + ActionOnNumbers.DivisionI(otherActivity.Where(x => x.ID == 2).Sum(x => x.ActivityTime) * 100, otherActivity.Sum(x => x.ActivityTime)) + "%]"; l2.ToolTip(toolTip); numberDateLabel++; }
public AnimatedClock(Canvas canvas) { angleRotation = 0; lastElementClockFace = 90; timerAnimation = new DispatcherTimer(); timerAnimation.Tick += new EventHandler(AnimatedWatch); timerAnimation.Interval = new TimeSpan(0, 0, 0, 0, 40); MyLabel title = new MyLabel(canvas, "Pozostały czas", 120, 30, 14, 0, 0, Color.FromArgb(255, 47, 79, 79), Color.FromArgb(0, 0, 0, 0)); remainingTimePercent = new MyLabel(canvas, ActionOnTime.GetRemainingTimePercent(), 80, 45, 24, 55, 45, Color.FromArgb(255, 255, 0, 0), Color.FromArgb(0, 0, 0, 0)); remainingTime = new MyLabel(canvas, ActionOnTime.GetRemainingTime(), 90, 30, 14, 50, 100, Color.FromArgb(255, 255, 0, 0), Color.FromArgb(0, 0, 0, 0)); CreateAnimatedClock(canvas); }
private void GoFilter(object sender, MouseButtonEventArgs e) { stopwatch.Reset(); chartContentCanvas.Children.Clear(); filterCanvas.Visibility = Visibility.Hidden; buttonShowFilter.Content = " Pokaż filtry"; CommandParameters parameters = new CommandParameters(); if (indexIntervalTime > -1) { string[] date = ActionOnTime.GetTimeInterwal(indexIntervalTime); parameters.StartDate = date[0]; parameters.EndDate = date[1]; } else if (!string.IsNullOrEmpty(datePickerFrom.SelectedDate.ToString()) || !string.IsNullOrEmpty(datePickerTo.SelectedDate.ToString())) { parameters.StartDate = datePickerFrom.SelectedDate.ToString(); parameters.EndDate = datePickerTo.SelectedDate.ToString(); } else { parameters.StartDate = DateTime.Now.AddDays(-5).ToShortDateString(); parameters.EndDate = DateTime.Now.ToShortDateString(); } if (ifActivity.Visibility == Visibility.Visible) { List <Activity> activity = allData_db.GetDailyActivity(parameters); List <ActiveApplication> otherActivity = allData_db.GetActiveApplication(parameters, true); CreateChartActivity(activity, parameters, otherActivity); } else if (ifTitleApplication.Visibility == Visibility.Visible) { List <ActiveApplication> activeApplication = SumTheSameElement(allData_db.GetActiveApplicationGrouping(parameters)); parameters.IdMembership = -1; activeApplication.AddRange(allData_db.GetActiveApplication(parameters)); List <ActiveApplication> otherActivity = allData_db.GetActiveApplication(parameters, true); CreateChartActiveApplication(activeApplication, otherActivity); } }
private void UpdateChart(List <Activity> dailyActivity) { chartCanvas.Children.Clear(); chartCanvas.Width = 500; int maxScale = dailyActivity.Select(x => x.ActivityTime).Max(); int sumScale = dailyActivity.Select(x => x.ActivityTime).Sum(); for (int i = 0; i < 4; i++) { scaleLabel[i].SetContent(((((maxScale * 100) / sumScale) / 4) * (i + 1)).ToString()); } for (int i = 0; i < dailyActivity.Count; i++) { MyRectangle r = new MyRectangle(chartCanvas, 25, ((dailyActivity[i].ActivityTime * 235) / maxScale), Color.FromArgb(200, 0, 125, 250), 30 + (70 * i), 272 - ((dailyActivity[i].ActivityTime * 235) / maxScale)); dailyActivity[i].Name = (i > 1) ? dailyActivity[i].Name.Replace(" ", "\n") : dailyActivity[i].Name; MyLabel l = new MyLabel(chartCanvas, dailyActivity[i].Name, 70, 36, 10, 8 + (70 * i), 275, Color.FromArgb(255, 100, 100, 100), Color.FromArgb(200, 200, 0, 0)); l.ToolTip(dailyActivity[i].Name); r.ToolTip(ActionOnTime.GetTime(dailyActivity[i].ActivityTime)); r.ToolTipResizeAbout(20, 0, true); if (i > 6) { chartCanvas.Width += 70; } if (string.Equals(dailyActivity[i].Name, TurnedOffComputer)) { r.SetFillColor(Color.FromArgb(200, 178, 174, 174)); } if (string.Equals(dailyActivity[i].Name, NoUserActivity)) { r.SetFillColor(Color.FromArgb(200, 160, 180, 255)); } if (string.Equals(dailyActivity[i].Name, NoActivity)) { r.SetFillColor(Color.FromArgb(200, 223, 132, 132)); } } }
private void Restart() { for (int i = 0; i < 4; i++) { scaleLabel[i].SetContent("0 h"); } SetVisibleScale(); for (int i = 0; i < 7; i++) { charts[i].Resize(0, 16); charts[i].ToolTip(ActionOnTime.GetTime(0)); } applicationInActivity.Children.Clear(); applicationInActivity.Height = 0; average[0].SetContent("0.00 %"); average[1].SetContent("0.00 %"); growth[0].SetContent("0.00 %"); growth[1].SetContent("0.00 %"); time[0].SetContent("0.00 %"); time[1].SetContent("0.00 %"); }
private void LoadNonTitleApplication() { Dictionary <string, string> idNonActiveWindow = NonActiveWindow_db.GetIDNonActiveWindow(); nonTitleApplicationCanvas.Children.Clear(); nonTitleApplicationCanvas.Height = 286; int nextIndex = 0; foreach (KeyValuePair <string, string> name in idNonActiveWindow) { Label application = ButtonCreator.CreateButton(nonTitleApplicationCanvas, (nextIndex + 1) + "." + "\t" + name.Value.Remove(10) + "\t" + ActionOnTime.GetTimeAndDays(Convert.ToInt32(NonActiveWindow_db.GetTimeNonActiveWindow(name.Key))), 250, 29, 11, 20, 0 + (nextIndex * 32), Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155), horizontalAlignment: HorizontalAlignment.Left); application.Background = new SolidColorBrush(Color.FromArgb((byte)(50 + (nextIndex % 2 * 30)), 0, 125, 255)); application.Name = "ID_" + name.Key; application.MouseEnter += buttonContent_MouseEnter; application.MouseLeave += buttonContent_MouseLeave; application.MouseLeftButtonDown += selectNonTitleApplication_MouseLeftButtonDown; Label deleteButton = ButtonCreator.CreateButton(nonTitleApplicationCanvas, "X", 22, 22, 8, 244, 3 + (nextIndex * 32), Color.FromArgb(255, 255, 255, 255), Color.FromArgb(255, 155, 155, 155), 1); deleteButton.Background = new SolidColorBrush(Color.FromArgb(100, 250, 0, 0)); deleteButton.Name = "ID_" + name.Key; deleteButton.MouseEnter += deleteButton_MouseEnter; deleteButton.MouseLeave += deleteButton_MouseLeave; deleteButton.MouseLeftButtonDown += deleteButton_MouseLeftButtonDown; nonTitleApplicationCanvas.Height += 32; nextIndex++; } nonTitleApplicationCanvas.Height = ((nonTitleApplicationCanvas.Height - 286) < 286) ? 286 : nonTitleApplicationCanvas.Height - 285; idAddNewTitleApplication = 0; }
private void LoadNonAssignedApplication() { List <ActiveApplication> titlesAllNotAssignedApplication = ActiveApplication_db.GetNonAssignedApplication(); titlesAllNotAssignedApplication.AddRange(ActiveApplication_db.GetNonAssignedApplicationWithGroup()); titlesAllNotAssignedApplication = titlesAllNotAssignedApplication.OrderByDescending(x => x.Date).ToList(); Dictionary <string, string> titleMembership = Membership_db.GetNameGroupsDictionaryIfIsActive(false); titleMembership["0"] = "Brak przynależności"; for (int i = 0; i < titlesAllNotAssignedApplication.Count; i++) { Thread.Sleep(10); Application.Current.Dispatcher.Invoke(() => { nonAssignedAppCanvas = new Canvas(); nonAssignedAppCanvas = CanvasCreator.CreateCanvas(nonAssignedApplications, 560, 60, Color.FromArgb(0, 110, 0, 0), 0, 59 * i); }); string titleApplication = string.Empty; titleApplication = (titlesAllNotAssignedApplication[i].Title.Length > 40) ? titlesAllNotAssignedApplication[i].Title.Remove(40, titlesAllNotAssignedApplication[i].Title.Length - 40) : titlesAllNotAssignedApplication[i].Title; Application.Current.Dispatcher.Invoke(() => { new MyCircle(nonAssignedAppCanvas, 46, 2, Color.FromArgb(255, 150, 150, 150), 8, 8, 1, true); MyLabel l = new MyLabel(nonAssignedAppCanvas, "\t" + titleApplication, 560, 60, 14, 0, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), 1, HorizontalAlignment.Left, fontWeight: FontWeights.Bold); l.ToolTip(titlesAllNotAssignedApplication[i].Title); new MyLabel(nonAssignedAppCanvas, ActionOnString.GetFirstLetterFromString(titleApplication), 50, 50, 20, 6, 11, Color.FromArgb(255, 240, 240, 240), Color.FromArgb(0, 100, 100, 100), 0, HorizontalAlignment.Center, fontWeight: FontWeights.ExtraBold); new MyLabel(nonAssignedAppCanvas, titleMembership[titlesAllNotAssignedApplication[i].IdMembership.ToString()], 300, 30, 12, 60, 30, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyLabel(nonAssignedAppCanvas, ActionOnTime.GetNumberDayAgo(titlesAllNotAssignedApplication[i].Date), 100, 30, 13, 466, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyLabel(nonAssignedAppCanvas, "(" + (titlesAllNotAssignedApplication.Count - i) + ")", 100, 30, 9, 420, 0, Color.FromArgb(255, 120, 120, 120), Color.FromArgb(30, 100, 100, 100), horizontalAlignment: HorizontalAlignment.Left); new MyCircle(nonAssignedAppCanvas, 25, 1, (Color.FromArgb(255, 0, 123, 255)), 525, 28, setFill: true); Label buttonAddActivity = ButtonCreator.CreateButton(nonAssignedAppCanvas, "+", 25, 34, 20, 525, 28, Color.FromArgb(255, 255, 255, 255), Color.FromArgb(200, 255, 0, 0), 0, fontWeight: FontWeights.ExtraBold); buttonAddActivity.Margin = new Thickness(0, -8, 0, 0); nonAssignedAppCanvas.Name = "ID_" + titlesAllNotAssignedApplication[i].ID; nonAssignedAppCanvas.Tag = titlesAllNotAssignedApplication[i].IdMembership; buttonAddActivity.MouseLeftButtonDown += buttonAddActivity_MouseLeftButtonDown; nonAssignedApplications.Height += 59; }); } Application.Current.Dispatcher.Invoke(() => { nonAssignedApplications.Height = ((nonAssignedApplications.Height - 300) < 300) ? 300 : nonAssignedApplications.Height - 299; }); loadingWindow.notClose = false; Thread.Sleep(200); backgroundWorkerLoadingWindow.DoWork -= loadingWindow.Load; backgroundWorkerLoadingWindow.DoWork += loadingWindow.Close; backgroundWorkerLoadingWindow.RunWorkerAsync(); }
public void Update() { remainingTime.SetContent(ActionOnTime.GetRemainingTime()); remainingTimePercent.SetContent(ActionOnTime.GetRemainingTimePercent()); UpdateLookAnimatedClock(); }
public override void OnInspectorGUI() { ActionOnTime c = (ActionOnTime)target; GUILayout.Space(8); EditorGUILayout.PropertyField(serializedObject.FindProperty("playOnAwake"), true); EditorGUILayout.PropertyField(serializedObject.FindProperty("timeMode"), true); EditorGUILayout.PropertyField(serializedObject.FindProperty("betweenActions"), true); EditorGUILayout.PropertyField(serializedObject.FindProperty("iterateMode"), true); GUILayout.Space(5); GUILayout.Label("Duration"); EditorGUI.indentLevel++; if (c.maxDuration <= 0) { c.maxDuration = .0001f; } if (c.minDuration <= 0) { c.minDuration = .0001f; } if (c.betweenActions == ActionOnTime.TimeBetweenActions.Random) { EditorGUILayout.PropertyField(serializedObject.FindProperty("minDuration"), true); if (c.maxDuration < c.minDuration) { c.minDuration = c.maxDuration; } } EditorGUILayout.PropertyField(serializedObject.FindProperty("maxDuration"), true); EditorGUI.indentLevel--; GUILayout.Space(5); if (c.minIterations <= 0) { c.minIterations = 1; } if (c.maxIterations <= 0) { c.maxIterations = 1; } if (c.iterateMode == ActionOnTime.IterateMode.Count) { GUILayout.Label("Iterations"); EditorGUI.indentLevel++; EditorGUILayout.PropertyField(serializedObject.FindProperty("maxIterations"), true); EditorGUI.indentLevel--; } else if (c.iterateMode == ActionOnTime.IterateMode.RandomCount) { GUILayout.Label("Iterations"); EditorGUI.indentLevel++; EditorGUILayout.PropertyField(serializedObject.FindProperty("minIterations"), true); EditorGUILayout.PropertyField(serializedObject.FindProperty("maxIterations"), true); EditorGUI.indentLevel--; if (c.maxIterations < c.minIterations) { c.minIterations = c.maxIterations; } } GUILayout.Space(8); EditorGUILayout.PropertyField(serializedObject.FindProperty("onTimeEvent"), true); serializedObject.ApplyModifiedProperties(); }