コード例 #1
0
 public SignalEventBase(SignalEventBase signalBase)
 {
     Name                = signalBase.Name;
     TimeStamp           = signalBase.TimeStamp;
     State               = signalBase.State;
     TriggeredByEntityId = signalBase.TriggeredByEntityId;
 }
コード例 #2
0
        private void Structure_SignalChanged(string name, bool newState, int triggeringEntityId)
        {
            ISignalEventBase e = new SignalEventBase()
            {
                Name                = name,
                TimeStamp           = DateTime.UtcNow,
                State               = newState,
                TriggeredByEntityId = triggeringEntityId,
            };

            GetEvents().AddOrUpdate(name, N => new List <ISignalEventBase>()
            {
                e
            }, (N, L) =>
            {
                L.Add(e);
                if (L.Count > EmpyrionScripting.Configuration?.Current?.MaxStoredEventsPerSignal)
                {
                    L.RemoveAt(0);
                }
                return(L);
            });
        }
コード例 #3
0
 public SignalEvent(IPlayfield playfield, SignalEventBase signalBase) : base(signalBase)
 {
     _CurrentPlayfield = playfield;
 }