コード例 #1
0
        public override void OnExecute(IDialogueOwner dialogueOwner)
        {
            if (_timerHelper == null)
            {
                _timerHelper = TimerUtility.GetTimer();
            }

            _timerHelper.StartTimer(waitTime, null, OnTimerEnded);

//            Finish(true); // Finish once time is completed.
        }
コード例 #2
0
        public void StartTimer()
        {
            if (timer == null)
            {
                timer = TimerUtility.GetTimer();
            }

            StopTimer();
            startTime = DateTime.Now;

            NotifyTimerStarted();
            timerID = timer.StartTimer(timeLimitInSeconds, NotifyTimerUpdated, NotifyReachedTimeLimit);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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.
        }