Example #1
0
    public void Run(ICutsceneController controller, Action finish)
    {
        var obj = controller.InstantiatePrefab(_prefabId, _position, _rotation);

        obj.name = _name;
        finish();
    }
Example #2
0
 private void OnNextPageBtnClick(ICutsceneController controller)
 {
     if (_waitToReadCoroutine != null)
     {
         controller.StopCoroutine(_waitToReadCoroutine);
     }
     Complete();
 }
Example #3
0
    public void Run(ICutsceneController controller, Action completion)
    {
        var startTime = Time.time;

        _completion = completion;
        _pagedDialogController.AnimateTextInDialogPage(_dialogPage.Text, () => {
            var timeToWait       = Mathf.Max(0, _dialogPage.ReadingTime - (Time.time - startTime));
            _waitToReadCoroutine = controller.StartCoroutine(Wait(timeToWait, completion));
        });
    }
Example #4
0
 public void Run(ICutsceneController controller, Action finish)
 {
     controller.StartCoroutine(WaitCoroutine(finish));
 }
Example #5
0
 public void Run(ICutsceneController controller, Action finish)
 {
     controller.DestroyObject(_name);
     finish();
 }
Example #6
0
 public void Run(ICutsceneController controller, Action finish)
 {
     controller.ShowPagedDialog(_show);
     finish();
 }
Example #7
0
 public void Run(ICutsceneController controller, Action finish)
 {
     controller.AnimateTextInPagedDialog(_text, finish);
 }
Example #8
0
 public CutsceneQueueContext(ICutsceneController controller, Action onQueueCompletion)
 {
     _cutsceneController = controller;
     _onQueueCompletion  = onQueueCompletion;
 }