Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 protected virtual DateTime ComputeNewDateTime(TimeSpan value)
 {
     return(CurrentDate.Add(value));
 }