public int CompareTo(object obj) { if (obj == null) { return(1); } TimeEventData other = obj as TimeEventData; if (other != null) { if (this.hour != other.hour) { return(this.hour - other.hour); } else if (this.minute != other.minute) { return(this.minute - other.minute); } else if (this.second != other.second) { return(this.second - other.second); } return(0); } else { throw new ArgumentException("Object is not a TimeEventData"); } }
public void SetTimeEvent(TimeEventData data) { for (int i = 0; i < m_TimeEvents.Count; i++) { if (m_TimeEvents[i].id == data.id) { m_TimeEvents[i] = data; break; } } }
/// <summary> /// 检测是否重复触发 /// </summary> /// <param name="data"></param> void CheckTriggerRepeat(TimeEventData data) { if (data == null) { return; } if (data.nextTriggerTimeSpan > 0) { data.AddSecond(data.nextTriggerTimeSpan); Debug.Log("设置的时间:" + data.date.ToString()); } }
void Test() { //Calendar 日历类 //TimeSpan 时间间隔类 TimeEventData data = new TimeEventData(); data.showTips = "111"; data.hour = 15; data.minute = 53; data.second = 0; data.nextTriggerTimeSpan = 60; TimeManager.Instance.AddTimeEvent(data); }
public IEnumerable <WeatherForecast> Get() { var now = DateTime.Now; var TimeEventData = new TimeEventData() { EventTime = now, Time = now }; eventBus.Publish(TimeEventData); var rng = new Random(); return(Enumerable.Range(1, 5).Select(index => new WeatherForecast { Date = DateTime.Now.AddDays(index), TemperatureC = rng.Next(-20, 55), Summary = Summaries[rng.Next(Summaries.Length)] }) .ToArray()); }
void Test() { //Calendar 日历类 //TimeSpan 时间间隔类 TimeEventData data = new TimeEventData(); var Now = TimeManager.Instance.Now; data.id = TimeManager.Instance.TimeEventIDIndex; data.nextTriggerTimeSpan = 5; data.hour = data.date.Hour; data.minute = data.date.Minute; Debug.Log("设置的时间:" + data.date.ToString()); //data.OnTriggerAction = () => //{ // //SetTipsText(tips); //}; data.showTips = "111"; AddTimeEvent(data); }
void OnTriggerTimeEvent(TimeEventData data) { data.OnTriggerAction?.Invoke(data); }
public void RemoveTimeEvent(TimeEventData data) { m_TimeEvents.Remove(data); }
public void AddTimeEvent(TimeEventData data) { //todo:判断id重复 m_TimeEvents.Add(data); }