// Resets time scale to normal immediately public void ResetTimescale() { Time.timeScale = 1f; Time.fixedDeltaTime = 0.02f; resetLength = 0f; mode = TimeMode.Normal; }
void OpenBackPage() { OpenBack = true; BackPage.SetActive(true); TempTimeMode = time.timeMode; time.Pause(); }
/// <summary> Sets the initial timeMode to concur with time of day </summary> public void AutoTimeMode() { if (timeMode == TimeMode.Auto) { int hourOfDay = System.DateTime.Now.Hour; if (hourOfDay > 6 && hourOfDay < 18) { timeMode = TimeMode.Day; // hack for chunk testing if (MenuManager.Instance != null) { TimeModeChange(); } } else { timeMode = TimeMode.Night; // hack for chunk testing if (MenuManager.Instance != null) { TimeModeChange(); } } } }
void Update() { if (!Flag) { return; } second += Time.deltaTime * accsel; TimeShow(); if (second >= 60f) { hour++; second = 0f; Pl.Growth(); } if (hour >= 24) { hour = 0; } if (hour >= 19 && time == TimeMode.Noon) { StartCoroutine(LightChange(time)); time = TimeMode.Night; } if (hour >= 7 && hour < 19 && time == TimeMode.Night) { StartCoroutine(LightChange(time)); time = TimeMode.Noon; day++; DayText.text = day + "日目"; //オートセーブ Sl.Save(0); } }
public void ChangeTimeMode(TimeMode newMode) { timeMode = newMode; //Sort messages based on timemode for optimizations purpose switch (timeMode) { case TimeMode.Linear: baseMessages.Sort(Comparer <Message> .Create((m1, m2) => m1.time.Ticks.CompareTo(m2.time.Ticks))); break; case TimeMode.Year: baseMessages.Sort(Comparer <Message> .Create((m1, m2) => m1.time.DayOfYear.CompareTo(m2.time.DayOfYear))); break; case TimeMode.WeekDay: baseMessages.Sort(Comparer <Message> .Create((m1, m2) => m1.time.DayOfWeek.CompareTo(m2.time.DayOfWeek))); break; case TimeMode.HourMinute: baseMessages.Sort(Comparer <Message> .Create((m1, m2) => m1.time.Hour.CompareTo(m2.time.Hour))); break; } resetBounds(); UpdateData(); }
public static List <AWSFieldValue> GetLastAWSInfo(OBTArea area, TimeMode aType, OBTField dataField) { string wdf = null, wdd = null; getQueryField(dataField, out wdf, out wdd); string tableName = AWSItems.getTableName(DateTime.Now, area, aType, dataField); DataTable lastTable = AWSItems.getLastAWStable(tableName); List <AWSFieldValue> result = new List <AWSFieldValue>(); foreach (DataRow row in lastTable.Rows) { var df = row[wdf]; if (df != DBNull.Value) { var dd = row[wdd]; if (dd != DBNull.Value && (double)(decimal)df < 9999) { AWSFieldValue aws = new AWSFieldValue(); aws.TM = (DateTime)row["DDATETIME"]; aws.ID = row["OBTID"].ToString(); aws.V0 = (double)(decimal)df; aws.V1 = (double)(decimal)dd; result.Add(aws); } } } return(result); }
/// <summary> /// Creates and Resets a new timer. /// </summary> /// <param name="mechanism">The directional mechanism to use.</param> /// <param name="timeMode">The time counting mode to use.</param> public UTimer(Mechanism mechanism, TimeMode timeMode) { allTimers.Add(this); this.mechanism = mechanism; this.timeMode = timeMode; Reset(); }
/// <summary> /// Creates and Resets a new timer. /// </summary> /// <param name="timerMechanism">The directional TimerMechanism to use.</param> /// <param name="timeMode">The time counting mode to use.</param> public UTimer(Mechanism timerMechanism, TimeMode timeMode) { _allTimers.Add(this); TimerMechanism = timerMechanism; TimeMode = timeMode; Reset(); }
public void Reset() { timeMode = m_resetTimeMode; hours = m_resetHours; minutes = m_resetMinutes; seconds = m_resetSeconds; }
public void SetTimeMode(TimeMode _mode) { switch (_mode) { case TimeMode.PAUSE: Time.timeScale = 0f; break; case TimeMode.X0_5: Time.timeScale = 0.5f; break; case TimeMode.X1: Time.timeScale = 1f; break; case TimeMode.X2: Time.timeScale = 2f; break; case TimeMode.X4: Time.timeScale = 4f; break; } Debug.Log("Time scale changed to " + Time.timeScale); Mode = _mode; EventHandler.TimeScaleChange(Time.timeScale); }
private void UpdateTime() { timeMode = m_environmentSettings.timeMode; hours = m_environmentSettings.initialHours; minutes = m_environmentSettings.initialMinutes; seconds = m_environmentSettings.initialSeconds; UpdateTimeLerp(); }
public void ChangeTimeMode(TimeMode newMode) { timeMode = newMode; binner.ChangeTimeMode(newMode); UpdateData(); }
void Pause() { if (!Events.showEvent) { TempTimeMode = Time.timeMode; Time.Pause(); } }
public TimeSpan CompareTimespanAndCalculateDuration(Attendance attendance, TimeMode timeMode) { // có cùng kiểu OT hay thường thì mới vào đây if (attendance.WorkingShiftType == timeMode.WorkingShiftType) { List <AttendanceTmp> listAttendanceTmpSelected = new List <AttendanceTmp>(); TimeSpan duration = new TimeSpan(0, 0, 0); //Nếu attendance ko có checkmax mà vẫn được duyệt --> nó có mặt trong ca đó //--> Nên lấy giờ kết thúc ca làm giờ check out cho nó luôn TimeSpan checkIn = new TimeSpan(); TimeSpan checkOut = new TimeSpan(); //Xác định giơ vào ra để tính giờ công cho nhân viên // trường hợp giờ ra của nhân viên ko có hoặc giơ ra năm trong khoảng time mercy => lấy giờ kết thúc ca để tính giờ công if (attendance.CheckMax == null || attendance.CheckMax.Value > attendance.ShiftMax) { checkOut = attendance.ShiftMax.Value; } else { checkOut = attendance.CheckMax.Value; } // trường hợp giờ vào ko có hoặc giơ vào năm trong khoảng time mercy => lấy giờ bắt đầu ca để tính giờ công if (attendance.CheckMin == null || attendance.CheckMin.Value < attendance.ShiftMin) { checkIn = attendance.ShiftMin.Value; } else { checkIn = attendance.CheckMin.Value; } if (BetweenTimeSpan(checkIn, timeMode.TimeStart.GetValueOrDefault(), timeMode.TimeEnd.GetValueOrDefault()) && BetweenTimeSpan(checkOut, timeMode.TimeStart.GetValueOrDefault(), timeMode.TimeEnd.GetValueOrDefault())) { duration = checkOut.Subtract(checkIn); } else if (checkIn <= timeMode.TimeStart.GetValueOrDefault() && checkOut >= timeMode.TimeEnd.GetValueOrDefault()) { duration = timeMode.TimeEnd.GetValueOrDefault() - timeMode.TimeStart.GetValueOrDefault(); } else if (BetweenTimeSpan(checkIn, timeMode.TimeStart.GetValueOrDefault(), timeMode.TimeEnd.GetValueOrDefault())) { duration = timeMode.TimeEnd.GetValueOrDefault().Subtract(checkIn); } else if (BetweenTimeSpan(checkOut, timeMode.TimeStart.GetValueOrDefault(), timeMode.TimeEnd.GetValueOrDefault())) { duration = checkOut.Subtract(timeMode.TimeStart.GetValueOrDefault()); } return(duration); } else { return(new TimeSpan(0, 0, 0)); } }
/// <summary>Constructor</summary> public ActionSettings(Mode action) { m_Action = action; m_Target = null; m_BoostAmount = 0; m_StartTime = 0; m_Mode = TimeMode.FromStart; m_Event = new TriggerEvent(); }
/// <summary> /// タイムベースを設定します。 /// </summary> /// <param name="timeMode">タイムモード</param> /// <param name="resolution">分解能</param> public void SetTimeBase(TimeMode timeMode, int resolution) { int err = MIDIClock_SetTimeBase(this.UnManagedObjectPointer, (int)timeMode, resolution); if (err == 0) { throw new MIDIClockLibException("タイムベースの設定に失敗しました。"); } }
public void EndScript() { banner.enabled = false; if (currentScript.pauseTime) { timeMode = TimeMode.resume; timeScaleTimer = timeScaleTime; } }
/// <summary> /// MIDIクロックオブジェクトを初期化して生成します。 /// </summary> /// <param name="timeMode">タイムモード</param> /// <param name="resolution">分解能</param> /// <param name="tempo">テンポ</param> public MIDIClock(TimeMode timeMode, int resolution, int tempo) { IntPtr intPtr = MIDIClock_Create((int)timeMode, resolution, tempo); if (intPtr == IntPtr.Zero) { throw new MIDIClockLibException("MIDIクロックの生成に失敗しました。"); } this.UnManagedObjectPointer = intPtr; }
public void Text_ReturnsFormattedTime() { var now = DateTime.Now; uint ticks = 0; var modeData = new ModeData("", "", "", Song.EmptySong); var mode = new TimeMode(() => null, modeData, () => now, (arg) => new Ticker(arg, ticks)); Assert.AreEqual($"{now:MM.ddHH.mm}", mode.Text[0].Item1); }
/// <summary> /// This is a component life cycle event that's trigerred when the component is initialized /// We use it to initialize selected time /// </summary> /// <returns>An async Task</returns> protected override async Task OnInitializedAsync() { if (SelectedTime.HasValue) { //if a selected time is supplied, extract hours, minutes and seconds (if they are also not supplied explicitly) from the time to select the active time if (Second == default) { Second = SelectedTime.Value.Seconds; } if (Minute == default) { Minute = SelectedTime.Value.Minutes; } if (Hour == default) { Hour = SelectedTime.Value.Hours; } } else { //if no selected time is provided, set the hours, minutes and seconds to the current time (if they are also not supplied explicitly) if (Second == default) { Second = DateTime.Now.Second; } if (Minute == default) { Minute = DateTime.Now.Minute; } if (Hour == default) { Hour = DateTime.Now.Hour; } } if (Hour > 12) { _mode = TimeMode.PM; Hour -= 12; } else { _mode = TimeMode.AM; } //Set the angle for the set time MinutesDegrees = Minute.ToExactMinsSecsDegrees(); HoursDegrees = Hour.ToExactHourDegrees(MinutesDegrees); _hourBase = Hour; SecondsDegrees = Second.ToExactMinsSecsDegrees(); await base.OnInitializedAsync(); }
void Update() { if (scriptActive) { if (Input.GetKey(KeyCode.Space) && textAdvanced) { scriptIndex++; textAdvanced = false; if (scriptIndex == currentScript.events.Count) { anim.SetTrigger("EndScript"); } else { if (currentScript.events[scriptIndex].eventName == "") { anim.SetTrigger("AdvanceText"); } else { anim.SetBool("LastEvent", scriptIndex == currentScript.events.Count - 1); anim.SetTrigger("FadeOut"); } } } } if (timeMode == TimeMode.stop && timeScaleTimer < timeScaleTime) { timeScaleTimer += Time.unscaledDeltaTime; Time.timeScale = timeCurve.Evaluate(timeScaleTimer / timeScaleTime); Time.fixedDeltaTime = timeCurve.Evaluate(timeScaleTimer / timeScaleTime) * 0.02f; if (timeScaleTimer >= timeScaleTime) { Time.timeScale = 0; SetBannerText(currentScript.events[scriptIndex]); scriptActive = true; anim.SetTrigger("LoadScript"); banner.enabled = true; } } if (timeMode == TimeMode.resume) { timeScaleTimer -= Time.unscaledDeltaTime; Time.timeScale = timeCurve.Evaluate(timeScaleTimer / timeScaleTime); Time.fixedDeltaTime = timeCurve.Evaluate(timeScaleTimer / timeScaleTime) * 0.02f; if (timeScaleTimer < 0) { Time.timeScale = 1; Time.fixedDeltaTime = 0.02f; timeMode = TimeMode.idle; } } }
private void Configure() { configuration = Resources.Load <TimeLordConfiguration>("TimeLord"); if (configuration == null) { configuration = ScriptableObject.CreateInstance <TimeLordConfiguration>(); } timeMode = configuration.AutoRecord ? TimeMode.Record : TimeMode.Play; }
/// <summary> /// タイムベースを取得します。 /// </summary> /// <param name="timeMode">タイムモード</param> /// <param name="resolution">分解能</param> public void GetTimeBase(out TimeMode timeMode, out int resolution) { int mode, res; int err = MIDIClock_GetTimeBase(this.UnManagedObjectPointer, out mode, out res); if (err == 0) { throw new MIDIClockLibException("タイムベースの取得に失敗しました。"); } timeMode = (TimeMode)Enum.ToObject(typeof(TimeMode), mode); resolution = res; }
/// <summary>Constructor</summary> public ActionSettings(Mode action) { m_Action = action; m_Target = null; m_BoostAmount = 0; m_StartTime = 0; m_Mode = TimeMode.FromStart; m_BeforeEvent = new TriggerEvent(); m_AfterEvent = new TriggerEvent(); m_TriggerMode = (TriggerMode)(1 << (int)TriggerMode.Collider); m_TriggerInputAxisName = ""; m_TriggerInputButtonName = ""; }
public void SetTime(int hours, int minutes, int seconds) { m_resetTimeMode = timeMode; m_resetHours = hours; m_resetMinutes = minutes; m_resetSeconds = seconds; timeMode = TimeMode.None; this.hours = hours; this.minutes = minutes; this.seconds = seconds; UpdateTimeLerp(); }
/// <summary> /// Toggles the AP/PM mode /// </summary> /// <param name="args">Mouse event arguments</param> protected void Toggle_Mode(MouseEventArgs args) { if (_mode == TimeMode.AM) { _mode = TimeMode.PM; } else { _mode = TimeMode.AM; } //Update the time parameter after adjusting AM/PM UpdateTime(); }
//开启序列 private ActionSequence Start(Component id = null) { hasID = id; this.id = id; curNodeIndex = 0; isFinshed = false; cycles = 0; timeAxis = 0; loopTime = 0; bSetStop = false; handle = null; timeMode = TimeMode.Scaled; return(this); }
float TimeDelta(TimeMode mode) { switch (mode) { case TimeMode.FixedUpdate: return(Time.fixedDeltaTime); case TimeMode.Unscaled: return(Time.unscaledDeltaTime); default: return(Time.deltaTime); } }
private void lblEnd_MouseClick(object sender, MouseEventArgs e) { if (lbOpenedFiles.Items.Count > 0) { if (TimeMode == TimeMode.Remaining) { TimeMode = TimeMode.Duration; lblEnd.Text = Player.CurrentMediaDurationString; } else { TimeMode = TimeMode.Remaining; } } }
public void LoadScript(Script s) { currentScript = s; scriptIndex = 0; if (!currentScript.pauseTime) { SetBannerText(currentScript.events[scriptIndex]); scriptActive = true; anim.SetTrigger("LoadScript"); banner.enabled = true; } else { timeScaleTimer = 0f; timeMode = TimeMode.stop; } }
public async Task <string> StartDataPackage(JobSubmission job, RequestedTime dateMode, int?year, int?month, int?day, List <string> variables) { var time = new TimeMode(); if (dateMode == RequestedTime.Before) { time.Kind = "before"; time.Date = new Date() { Year = year.Value, Month = month, Day = day }; } else if (dateMode == RequestedTime.Exact) { time.Kind = "exact"; time.Date = new Date() { Year = year.Value, Month = month, Day = day }; } else { time.Kind = "latest"; } var command = new JobSubmissionRequest() { East = job.East, West = job.West, North = job.North, South = job.South, Variables = GetCustomRequest(variables), TimeMode = time }; try { var result = await _connection.SubmitJobAsync(command); return(result.Id.ToString()); } catch (Exception e) { _logger.LogCritical("Job could not be submitted to the geotemporal engine. The error was: " + e.Message); return(null); } }
/// <summary> /// mode - date format AmPm or standard /// amPm - when TimeMode.Make12 is selected use this value for write hours as PM or AM. /// Otherwise it can be null. /// </summary> /// <param name="hours"></param> /// <param name="amPm"></param> public void WriteHours(uint hours, TimeMode mode, ModeOf12 amPm) { _i2CDriver.DataWriter(new[] { Convert.ToByte(_bitOperator.Int2Bcd(mode.GetHashCode())) }, DS1307_REG_HOUR); if (mode == TimeMode.Make24) { if (hours < 24) _i2CDriver.DataWriter(new[] { Convert.ToByte(_bitOperator.Uint2Bcd(hours)) }, DS1307_REG_HOUR); } else if (mode != TimeMode.Make24) { if (hours >= 12) return; //to BCD hours = _bitOperator.Uint2Bcd(hours); //////// _i2CDriver.DataWriter( new byte[] { _bitOperator.OrAction(hours, 64, Convert.ToUInt32(amPm.GetHashCode())) }, DS1307_REG_HOUR); } }
public static void Invoke(Action a, TimeMode mode, float time) { if (time == 0f) { a(); } else { var timer = new UTimer(mode); timer.duration = time; timer.TimerElapsed += () => { timer.Stop(); if (a != null) { a(); } timer = null; }; timer.Start(); } }
/// <summary> /// Generates a string describing how long ago this DateTime was from now. /// </summary> /// <param name="d">This DateTime.</param> /// <param name="timeMode">UTC or Local.</param> /// <returns>A string representing time since the date.</returns> public static string ToTimeAgoString(this DateTime d, TimeMode timeMode) { return DateTimeUtility.GetTimeAgoString(d, timeMode); }
/// <summary> /// Generates a string describing how long ago a given DateTime was from now. /// </summary> /// <param name="pastDateTime">The past date time.</param> /// <param name="timeMode">UTC or Local.</param> /// <returns>A string representing time since the date.</returns> public virtual string GetTimeAgoString(DateTime pastDateTime, TimeMode timeMode) { DateTime now = timeMode == TimeMode.Utc ? DateTime.UtcNow : DateTime.Now; TimeSpan timeSpan = now.Subtract(pastDateTime); const int minutesInDay = 1440; int minutesInMonth = minutesInDay * DateTime.DaysInMonth(pastDateTime.Year, pastDateTime.Month); int daysInYear = DateTime.IsLeapYear(pastDateTime.Year) ? 366 : 365; int daysInMonth = minutesInMonth / minutesInDay; int years = timeSpan.Days / daysInYear; int months = (timeSpan.Days % daysInYear) / daysInMonth; int days = (timeSpan.Days - (years * daysInYear) - (months * daysInMonth)); int minutesInYear = minutesInDay * daysInYear; int minutes = Convert.ToInt32(timeSpan.TotalMinutes); if (minutes < 1) return Resources.TimeAgoLessThanAMinute; if (minutes >= 1 && minutes < 2) return Resources.TimeAgoAMinute; if (minutes >= 2 && minutes < 60) return string.Format(Resources.TimeAgoLessThanAnHour, timeSpan.Minutes); if (minutes >= 60 && minutes < 120) return Resources.TimeAgoAnHour; if (minutes >= 120 && minutes < 1440) return string.Format(Resources.TimeAgoLessThanADay, timeSpan.Hours); if (minutes >= 1440 && minutes < 2880) return Resources.TimeAgoADay; if (minutes >= 2880 && minutes < minutesInMonth) return string.Format(Resources.TimeAgoMoreThanADay, timeSpan.Days); if (minutes >= minutesInMonth && minutes < minutesInYear) return string.Format(Resources.TimeAgoMoreThanAMonth, months); if (minutes >= minutesInYear && minutes < minutesInYear * 2) return string.Format(Resources.TimeAgoMoreThanAYear, months, days); return string.Format(Resources.TimeAgoMoreThanTwoYears, years, months, days); }
public ReturnValue SetPortTimer(int outputNumer, string timeFormat, TimeMode mode, string startTime, string endTime, string weekSchedule) { tc.WriteLine("port timer "+outputNumer+" "+timeFormat+" "+mode.ToString().ToLower()+" "+startTime+" "+endTime+" "+weekSchedule); return returnReturnValue(tc.Read()); }
/// <summary> /// Creates and Resets a new timer in Timer Mechanism. /// </summary> /// <param name="timeMode">The time counting mode to use.</param> public UTimer(TimeMode timeMode) : this(Mechanism.Timer, timeMode) { }