Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 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));
     }
 }
Exemplo n.º 3
0
 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));
     }
 }
Exemplo n.º 4
0
 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);
     }
       }
 }