public void Update(DwarfTime t) { if (t.IsPaused) { return; } bool beforeMidnight = CurrentDate.Hour > 0; bool wasDay = IsDay(); CurrentDate = CurrentDate.Add(new TimeSpan(0, 0, 0, 0, (int)(t.ElapsedGameTime.Milliseconds * Speed))); if (CurrentDate.Hour == 0 && beforeMidnight) { OnNewDay(CurrentDate); } if (wasDay && IsNight()) { OnNewNight(CurrentDate); } if (!wasDay && IsDay()) { OnDawn(CurrentDate); } }
private async void SaveAction() { if (string.IsNullOrWhiteSpace(CurrentItem.Title)) { _dialog.ShowMessage("Error", "Invalid Title"); } else if (string.IsNullOrWhiteSpace(CurrentItem.Message)) { _dialog.ShowMessage("Error", "Invalid Message"); } else { CurrentItem.EventTime = CurrentDate.Add(CurrentTime); CurrentItem.ParticementUserIds = AllUsers.Where(x => x.IsChecked).Select(m => m.Id).ToList(); CurrentItem.ParticementUserIds.Add(AppService.CurrentUser.Id); CurrentItem.OwnerId = AppService.CurrentUser.Id; IsBusy = true; if (CurrentItem.Id == 0) { var resp = await _todoHandler.AddToDoItem(CurrentItem); ShowResponse(resp, true); } else { var resp = await _todoHandler.UpdateToDoItem(CurrentItem); ShowResponse(resp, true); } IsBusy = false; } }
public void Update(DwarfTime t) { bool beforeMidnight = CurrentDate.Hour > 0; CurrentDate = CurrentDate.Add(new TimeSpan(0, 0, 0, 0, (int)(t.ElapsedGameTime.Milliseconds * Speed))); if (CurrentDate.Hour == 0 && beforeMidnight) { OnNewDay(CurrentDate); } }
protected virtual DateTime ComputeNewDateTime(TimeSpan value) { return(CurrentDate.Add(value)); }