public override void Execute(SceneLogicInfo info, long deltaTime)
{
if (null == info || info.IsLogicFinished || info.IsLogicPaused) return;
info.Time += deltaTime;
if (info.Time >= 1000) {
info.Time = 0;
SandClockLogicInfo data = info.LogicDatas.GetData<SandClockLogicInfo>();
if (null == data) {
data = new SandClockLogicInfo();
info.LogicDatas.AddData<SandClockLogicInfo>(data);
}
//执行逻辑
DateTime time = DateTime.Now;
if (null != data && (time.Hour != data.m_LastHour || time.Minute != data.m_LastMinute)) {
data.m_LastHour = time.Hour;
data.m_LastMinute = time.Minute;
SceneLogicSendStoryMessage(info, "sandclock:" + info.ConfigId, time.Day, (int)time.DayOfWeek, time.Hour, time.Minute);
}
}
}