GameFramework.SceneLogic_SandClock.Execute C# (CSharp) Method

Execute() public method

public Execute ( SceneLogicInfo info, long deltaTime ) : void
info SceneLogicInfo
deltaTime long
return void
        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);
            }
              }
        }
SceneLogic_SandClock