public override void OnExecute(IDialogueOwner dialogueOwner) { if (_timerHelper == null) { _timerHelper = TimerUtility.GetTimer(); } _timerHelper.StartTimer(waitTime, null, OnTimerEnded); // Finish(true); // Finish once time is completed. }
public void StartTimer() { if (timer == null) { timer = TimerUtility.GetTimer(); } StopTimer(); startTime = DateTime.Now; NotifyTimerStarted(); timerID = timer.StartTimer(timeLimitInSeconds, NotifyTimerUpdated, NotifyReachedTimeLimit); }
public PlayerAlert(IFormOpener formOpener, ITimerHelper timerHelper, IWebSiteRequestService requestService) { _charactersOnTable = new List <CharacterDTO>(); _charactersToRemove = new List <CharacterDTO>(); _formOpener = formOpener; _timerHelper = timerHelper; _requestService = requestService; InitializeComponent(); LoadTexts(); ManageEvents(); ManageTableRefresh(); }
public static ITimerHelper GetTimer() { if (_root == null || _obj == null) { _obj = new GameObject("_QuestTimer"); #if UNITY_EDITOR if (Application.isEditor && Application.isPlaying == false) { _root = new FakeTimerHelper(); } else { _root = _obj.AddComponent <TimerHelper>(); } #else _root = _obj.AddComponent <TimerHelper>(); #endif } // TODO: Consider pooling this. return(_root); }
public override void OnExecute(IDialogueOwner dialogueOwner) { waitTime = 0; // Reset wait time incase the node is being replayed. if (_timerHelper == null) { _timerHelper = TimerUtility.GetTimer(); } if (audioInfo.audioClip.val != null) { waitTime += audioInfo.audioClip.val.length; } else { DevdogLogger.LogError("[WaitForAudioNode] - Audio clip is missing from node: " + index + ". Dialogue: " + dialogueOwner.dialogue.name + "."); } waitTime += additionalWaitTime; _timerHelper.StartTimer(waitTime, null, OnTimerEnded); // Finish(true); // Finish once time is completed. }