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); } } }
static public int get_m_LastMinute(IntPtr l) { try { GameFramework.SandClockLogicInfo self = (GameFramework.SandClockLogicInfo)checkSelf(l); pushValue(l, true); pushValue(l, self.m_LastMinute); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int constructor(IntPtr l) { try { GameFramework.SandClockLogicInfo o; o = new GameFramework.SandClockLogicInfo(); pushValue(l, true); pushValue(l, o); return(2); } catch (Exception e) { return(error(l, e)); } }
static public int set_m_LastMinute(IntPtr l) { try { GameFramework.SandClockLogicInfo self = (GameFramework.SandClockLogicInfo)checkSelf(l); System.Int32 v; checkType(l, 2, out v); self.m_LastMinute = v; pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }
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); } } }