Example #1
0
 // Resets time scale to normal immediately
 public void ResetTimescale()
 {
     Time.timeScale      = 1f;
     Time.fixedDeltaTime = 0.02f;
     resetLength         = 0f;
     mode = TimeMode.Normal;
 }
Example #2
0
 void OpenBackPage()
 {
     OpenBack = true;
     BackPage.SetActive(true);
     TempTimeMode = time.timeMode;
     time.Pause();
 }
Example #3
0
    /// <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();
        }
Example #6
0
        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();
 }
Example #8
0
 /// <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;
 }
Example #10
0
        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();
        }
Example #13
0
 void Pause()
 {
     if (!Events.showEvent)
     {
         TempTimeMode = Time.timeMode;
         Time.Pause();
     }
 }
Example #14
0
 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));
     }
 }
Example #15
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();
 }
Example #16
0
        /// <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;
     }
 }
Example #18
0
        /// <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;
        }
Example #19
0
        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;
            }
        }
    }
Example #22
0
        private void Configure()
        {
            configuration = Resources.Load <TimeLordConfiguration>("TimeLord");

            if (configuration == null)
            {
                configuration = ScriptableObject.CreateInstance <TimeLordConfiguration>();
            }

            timeMode = configuration.AutoRecord ? TimeMode.Record : TimeMode.Play;
        }
Example #23
0
        /// <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;
        }
Example #24
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_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();
        }
Example #27
0
 //开启序列
 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);
 }
Example #28
0
    float TimeDelta(TimeMode mode)
    {
        switch (mode)
        {
        case TimeMode.FixedUpdate:
            return(Time.fixedDeltaTime);

        case TimeMode.Unscaled:
            return(Time.unscaledDeltaTime);

        default:
            return(Time.deltaTime);
        }
    }
Example #29
0
 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;
     }
 }
Example #31
0
        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);
            }
        }
Example #32
0
 /// <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);
        }
Example #36
0
 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)
 {
 }