public IEnumerator TimerCancelled() { UnityEventListenerMock timerStartedMock = new UnityEventListenerMock(); UnityEventListenerMock timerCancelledMock = new UnityEventListenerMock(); UnityEventListenerMock timerCompleteMock = new UnityEventListenerMock(); UnityEventListenerMock timerStillRunningMock = new UnityEventListenerMock(); UnityEventListenerMock timerNotRunningMock = new UnityEventListenerMock(); subject.Started.AddListener(timerStartedMock.Listen); subject.Cancelled.AddListener(timerCancelledMock.Listen); subject.Completed.AddListener(timerCompleteMock.Listen); subject.StillRunning.AddListener(timerStillRunningMock.Listen); subject.NotRunning.AddListener(timerNotRunningMock.Listen); subject.StartTime = 0.2f; Assert.IsFalse(timerStartedMock.Received); Assert.IsFalse(timerCancelledMock.Received); Assert.IsFalse(timerCompleteMock.Received); subject.Begin(); Assert.IsTrue(timerStartedMock.Received); Assert.IsFalse(timerCancelledMock.Received); Assert.IsFalse(timerCompleteMock.Received); subject.EmitStatus(); Assert.IsTrue(timerStillRunningMock.Received); Assert.IsFalse(timerNotRunningMock.Received); yield return(new WaitForSeconds(0.1f)); subject.Cancel(); Assert.IsTrue(timerCancelledMock.Received); Assert.IsFalse(timerCompleteMock.Received); timerStillRunningMock.Reset(); timerNotRunningMock.Reset(); subject.EmitStatus(); Assert.IsFalse(timerStillRunningMock.Received); Assert.IsTrue(timerNotRunningMock.Received); }
//Core internal ------------------------------------------------------- internal void internalSetAreaArmedStatus(int s) { eAreaArmedStatus te = (eAreaArmedStatus)Enum.Parse(typeof(eAreaArmedStatus), Convert.ToString(s), true); if (te != armedStatus) { armedStatus = te; if (armedStatus == eAreaArmedStatus.Disarmed) { if (entryExitTimer != null) { entryExitTimer.Cancel(); } } myPanel.SendDebug(string.Format("Area {0} - internalSetAreaArmedStatus = {1}", areaNumber, armedStatus.ToString())); OnElkAreaEvent(eElkAreaEventUpdateType.ArmedStatusChange); } checkRegistered(); }