示例#1
0
 public void Save()
 {
     pause = new SerializableDateTime(DateTime.UtcNow);
     if (onSave != null)
     {
         onSave(this);
     }
 }
示例#2
0
        public void SetConditions(bool isRestoring = false)
        {
            if (!isRestoring)
            {
                start = new SerializableDateTime(DateTime.UtcNow);
                return;
            }

            if (pause.Value.CompareTo(DateTime.UtcNow) > 1)
            {
                Obsolete = true;
                if (onFaulplayDetected != null)
                {
                    onFaulplayDetected(Id);
                }
            }

            TimeSpan timespent = DateTime.UtcNow - pause.Value;

            Remaining         -= (float)timespent.TotalSeconds;
            remainingWholeSecs = Mathf.FloorToInt(Remaining);
        }