示例#1
0
        protected override void OnClick(EventArgs e)
        {
            base.OnClick(e);

            if (leftHover)
            {
                this.Date = this.date.AddDays(-1);
                return;
            }
            if (rightHover)
            {
                this.Date = this.date.AddDays(1);
                return;
            }


            foreach (var item in this.dateRects)
            {
                if (item != null && item.Hover)
                {
                    this.Date = item.DateTime;
                    DateChanged?.Invoke(this, e);
                    return;
                }
            }
        }
示例#2
0
        //Основной метод игровой логики
        private void Act(object sender, ElapsedEventArgs e)
        {
            //Имитируем ход игрового времени
            currentGameDate = currentGameDate.AddMinutes(1);
            DateChanged?.Invoke(this, currentGameDate);

            //Каждый час обновляем цену на топливо
            if (currentGameDate.Minute == 0)
            {
                ChangeFuelPrice();
            }

            //Каждые 4 часа обновляем доску с объявлениями
            if (currentGameDate.Hour % 4 == 0 && currentGameDate.Minute == 0)
            {
                UpdateBulletinBoard();
            }


            ProcessPlaneFlights();

            InitiateContractsExecution();

            CheckIfGameIsOver();
        }
示例#3
0
        protected override async Task OnFocusAsync()
        {
            await base.OnFocusAsync();

            if (PopupService.DateTimePickerOptions.Any(x => x.Target.Id == Content.Id))
            {
                return;
            }
            var taskCompletionSource = new TaskCompletionSource <DateTime>();

            PopupService.DateTimePickerOptions.Add(new DateTimePickerOption()
            {
                CurrentMonth          = Value.HasValue ? Value.Value : DateTime.Today,
                Target                = Content,
                TaskComplietionSource = taskCompletionSource
            });
            Value = (await taskCompletionSource.Task);
            if (ValueChanged.HasDelegate)
            {
                _ = ValueChanged.InvokeAsync(Value);
            }
            if (!Value.HasValue)
            {
                Date = null;
            }
            else
            {
                Date = Value;
            }
            if (DateChanged.HasDelegate)
            {
                _ = DateChanged.InvokeAsync(Date);
            }
            SetFieldValue(Date, true);
        }
示例#4
0
        private void ApplyNewTime()
        {
            try
            {
                ScratchTime = new DateTime(Convert.ToInt32(year.Text), Convert.ToInt32(month.Text), Convert.ToInt32(day.Text), Convert.ToInt32(hours.Text), Convert.ToInt32(min.Text), Convert.ToInt32(sec.Text));
                if (masterClock)
                {
                    if (Properties.Settings.Default.ShowUTCTime)
                    {
                        SpaceTimeController.Now = ScratchTime;
                    }
                    else
                    {
                        SpaceTimeController.Now = ScratchTime.ToUniversalTime();
                    }
                }
            }
            catch
            {
            }

            UpdateTimeFields();

            if (DateChanged != null)
            {
                DateChanged.Invoke(this, new EventArgs());
            }
        }
示例#5
0
 //Метод для инициализации игры
 public void Initialize(decimal savings, DateTime startDate)
 {
     currentSavings = savings;
     ChangeFuelPrice();
     SavingsChanged?.Invoke(this, savings);
     currentGameDate = startDate;
     DateChanged?.Invoke(this, currentGameDate);
 }
示例#6
0
文件: DatePicker.cs 项目: zzyzy/uno
        private void OnDatePropertyChanged(DateTimeOffset newValue, DateTimeOffset oldValue)
        {
#if XAMARIN
            UpdateDisplayedDate();
#endif

            OnDateChangedPartial();
            DateChanged?.Invoke(this, new DatePickerValueChangedEventArgs(newValue, oldValue));
        }
示例#7
0
        protected override void UpdateValuesFromModalController()
        {
            var newDate = BareUIHelper.NSDateToDateTime(ModalController.DatePicker.Date).Date;

            if (newDate != Date)
            {
                Date = newDate;
                DateChanged?.Invoke(this, Date);
            }
        }
            public void OnDateChanged(DatePicker view, Int32 year, Int32 month, Int32 day)
            {
                DateTime selected = new DateTime(year, month + 1, day);

                if (!IsOnlyYearChanged(selected))
                {
                    DateChanged?.Invoke(selected);
                }

                _last = selected;
            }
示例#9
0
 private void OnDateChanged(object sender, EventArgs e)
 {
     if (sender == dpSince)
     {
         CheckDate(true);
     }
     else if (sender == dpUntil)
     {
         CheckDate(false);
     }
     DateChanged?.Invoke(sender, e);
 }
        //Date-Property aktualisiern bei jeder Änderung von DatePickerValue oder TimePickerValue
        private void DateTimePicker_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            DateTime oldDate = Date;

            try
            {
                Date = new DateTime(DatePickerValue.Year, DatePickerValue.Month, DatePickerValue.Day, TimePickerValue.Hours, TimePickerValue.Minutes, TimePickerValue.Seconds);
                DateChanged?.Invoke(this, EventArgs.Empty);
            }
            catch (Exception)
            {
                Date = oldDate;
            }
        }
示例#11
0
        private void OnDatePropertyChanged(DateTimeOffset newValue, DateTimeOffset oldValue)
        {
            // pass newValue to SelectedDate, except when originated from SelectedDate to avoid ping pong
            if ((SelectedDate != newValue) &&
                !(newValue == UnsetDateValue && !SelectedDate.HasValue))
            {
                SelectedDate = newValue;
            }

            UpdateDisplayedDate();

            OnDateChangedPartial();
            DateChanged?.Invoke(this, new DatePickerValueChangedEventArgs(newValue, oldValue));
        }
示例#12
0
        public void SetValueFromJavascript(string value)
        {
            bool ok = System.DateTime.TryParseExact(value, dateFormat, CultureInfo.InvariantCulture, DateTimeStyles.None, out DateTime dt);

            Console.WriteLine("vai setar valor:" + value + ". " + ok.ToString());
            Date = dt;
            if (ok)
            {
                DateChanged?.Invoke(dt);
            }
            else
            {
                DateChanged?.Invoke(null);
            }
        }
示例#13
0
        void OnPopupDateChanged(object sender, DateEventArgs args)
        {
            var date = args.Date;

            if (date < MinDate)
            {
                CurrentDate = MinDate;
                return;
            }

            if (date > MaxDate)
            {
                CurrentDate = MaxDate;
                return;
            }

            CurrentDate = args.Date;
            DateChanged?.Invoke(this, EventArgs.Empty);
        }
示例#14
0
        /// <summary>
        /// Creates and initializes a new instance of the Calendar class.
        /// </summary>
        /// <param name="parent">
        /// The EvasObject to which the new calendar will be attached as a child.
        /// </param>
        /// <since_tizen> preview </since_tizen>
        public Calendar(EvasObject parent) : base(parent)
        {
            _changed     = new SmartEvent(this, this.RealHandle, "changed");
            _changed.On += (sender, e) =>
            {
                DateTime selectedDate = SelectedDate;
                DateChanged?.Invoke(this, new DateChangedEventArgs(_cacheSelectedDate, selectedDate));
                _cacheSelectedDate = selectedDate;
            };

            _displayedMonthChanged     = new SmartEvent(this, this.RealHandle, "display,changed");
            _displayedMonthChanged.On += (sender, e) =>
            {
                int currentDisplayedMonth = DisplayedTime.Month;
                DisplayedMonthChanged?.Invoke(this, new DisplayedMonthChangedEventArgs(_cacheDisplayedMonth, currentDisplayedMonth));
                _cacheDisplayedMonth = currentDisplayedMonth;
            };

            _calendarFormat = (ref Interop.Libc.SystemTime t) => { return(_dateFormatDelegate(t)); };
        }
 public void OnChange(List <DateTime?> dt)
 {
     if (DateType == DatePickerType.Single)
     {
         var dtSng = dt.FirstOrDefault();
         if (typeof(TValue) == typeof(DateTime?))
         {
             var converted = (TValue)Convert.ChangeType(dtSng, typeof(DateTime));
             DateChanged.InvokeAsync(converted);
         }
         else
         {
             var converted = (TValue)Convert.ChangeType(dtSng, typeof(TValue));
             DateChanged.InvokeAsync(converted);
         }
     }
     else
     {
         DateChanged.InvokeAsync((TValue)(object)dt);
     }
 }
示例#16
0
        private void TimerCallback(object state = null)
        {
            try
            {
                _SyncContext.Post((o) =>
                {
                    // grab the current date and time so both events, if elligible,
                    // are raised with the same event args
                    var now = DateTime.Now;

                    // set the main clock
                    MainClockInfo.SetRawDateTimeNow(now);

                    // and the auxiliary clocks
                    if (AuxiliaryClocksInfo != null)
                    {
                        foreach (var aux in AuxiliaryClocksInfo)
                        {
                            aux.SetRawDateTimeNow(now);
                        }
                    }

                    // always raise the time changed event since this callback is called
                    // every 1 second and the clock service has a 1 second 'granularity'
                    TimeChanged?.Invoke(this, EventArgs.Empty);

                    // raise the date changed event if the day has changed from the old backup date
                    if (_oldDate == null || _oldDate.Day != now.Day)
                    {
                        DateChanged?.Invoke(this, EventArgs.Empty);
                        _oldDate = now;
                    }
                }, null);
            }
            catch
            {
                // silently ignore expections occuring in the event handlers.
            }
        }
示例#17
0
 protected void InternalDateHandler(UIChangeEventArgs e)
 {
     Date = Utils.Parsers.TryParseDate(e?.Value?.ToString());
     DateChanged?.Invoke(Date);
 }
示例#18
0
 /// <inheritdoc/>
 protected override Task OnInternalValueChanged(TValue value)
 {
     return(DateChanged.InvokeAsync(value));
 }
示例#19
0
 protected Task InternalDateHandler(ChangeEventArgs e)
 {
     Date = Utils.Parsers.TryParseDate(e?.Value?.ToString());
     return(DateChanged.InvokeAsync(Date));
 }
示例#20
0
 private void DateUpdated()
 {
     DateChanged?.Invoke(_dateValue);
     this.StateHasChanged();
 }
示例#21
0
 /// <summary>
 /// Invoke <see cref="DateChanged"/>
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void OnDateChangedChanged(object sender, string e)
 {
     DateChanged?.Invoke(sender, e);
 }
 private void Picker_DateSelected(object sender, DateChangedEventArgs e)
 {
     NullableDate = ((DatePicker)sender).Date;
     DateChanged?.Invoke(this, e);
 }
示例#23
0
 private void monthCalendar1_DateSelected(object sender, DateRangeEventArgs e)
 {
     date = calendar.SelectionRange.Start;
     DateChanged?.Invoke(this, new DateEventArgs(calendar.SelectionRange.Start));
 }
示例#24
0
 protected void OnDataChanged()
 {
     DateChanged?.BeginInvoke(this, new DateEventArgs(Month, Year), null, null);
 }
示例#25
0
 protected override void OnMovedToNext()
 {
     Date = Date.AddDays(1);
     DateChanged?.Invoke(this, Date);
 }
示例#26
0
 protected override void OnMovedToPrevious()
 {
     Date = Date.AddDays(-1);
     DateChanged?.Invoke(this, Date);
 }
示例#27
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //                LogWriter oLog = new LogWriter();
                //                oLog.AddLogMessage("Starting page load for CharSkillsFull", "CharSkillsFull.Page_Load", "", Session.SessionID);
                tvSkills.Attributes.Add("onclick", "postBackByObject()");

                ViewState["CurrentCharacter"] = "";

                SortedList slParameters = new SortedList();
                slParameters.Add("@intUserID", Session["UserID"].ToString());
                DataTable dtCharacters = LarpPortal.Classes.cUtilities.LoadDataTable("uspGetCharacterIDsByUserID", slParameters,
                                                                                     "LARPortal", "Character", "CharacterMaster.Page_Load");
                ddlCharacterSelector.DataTextField  = "CharacterAKA";
                ddlCharacterSelector.DataValueField = "CharacterID";
                ddlCharacterSelector.DataSource     = dtCharacters;
                ddlCharacterSelector.DataBind();

                if (ddlCharacterSelector.Items.Count > 0)
                {
                    ddlCharacterSelector.ClearSelection();

                    if (Session["SelectedCharacter"] != null)
                    {
                        DataRow[] drValue = dtCharacters.Select("CharacterID = " + Session["SelectedCharacter"].ToString());
                        foreach (DataRow dRow in drValue)
                        {
                            DateTime DateChanged;
                            if (DateTime.TryParse(dRow["DateChanged"].ToString(), out DateChanged))
                            {
                                lblUpdateDate.Text = DateChanged.ToShortDateString();
                            }
                            else
                            {
                                lblUpdateDate.Text = "Unknown";
                            }
                            lblCampaign.Text = dRow["CampaignName"].ToString();
                        }
                        string sCurrentUser = Session["SelectedCharacter"].ToString();
                        foreach (ListItem liAvailableUser in ddlCharacterSelector.Items)
                        {
                            if (sCurrentUser == liAvailableUser.Value)
                            {
                                liAvailableUser.Selected = true;
                            }
                            else
                            {
                                liAvailableUser.Selected = false;
                            }
                        }
                    }
                    else
                    {
                        ddlCharacterSelector.Items[0].Selected = true;
                        Session["SelectedCharacter"]           = ddlCharacterSelector.SelectedValue;
                    }

                    if (ddlCharacterSelector.SelectedIndex == 0)
                    {
                        ddlCharacterSelector.Items[0].Selected = true;
                        Session["SelectedCharacter"]           = ddlCharacterSelector.SelectedValue;
                    }
                    ddlCharacterSelector.Items.Add(new ListItem("Add a new character", "-1"));
                }
                else
                {
                    Response.Redirect("CharAdd.aspx");
                }
                //                oLog.AddLogMessage("Done with Page Load", "CharSkillsfull.Page_Load", "", Session.SessionID);
            }
        }
示例#28
0
        private void OnDateChanged()
        {
            DateChangedEventArgs eventArgs = new DateChangedEventArgs(currentDate);

            DateChanged?.Invoke(this, eventArgs);
        }
示例#29
0
 protected virtual void OnDateChanged()
 {
     DateChanged?.Invoke(this, EventArgs.Empty);
 }
示例#30
0
 /// <summary>
 /// Invoke DateChanged event
 /// </summary>
 /// <param name="newDate">New selected date </param>
 internal static void Call_DateChanged(DateTime?newDate)
 {
     DateChanged?.Invoke(newDate);
 }