예제 #1
0
    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");
        }
    }
예제 #2
0
 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;
         }
     }
 }
예제 #3
0
 /// <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());
     }
 }
예제 #4
0
    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);
    }
예제 #5
0
        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());
        }
예제 #6
0
    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);
    }
예제 #7
0
 void OnTriggerTimeEvent(TimeEventData data)
 {
     data.OnTriggerAction?.Invoke(data);
 }
예제 #8
0
 public void RemoveTimeEvent(TimeEventData data)
 {
     m_TimeEvents.Remove(data);
 }
예제 #9
0
 public void AddTimeEvent(TimeEventData data)
 {
     //todo:判断id重复
     m_TimeEvents.Add(data);
 }