예제 #1
0
        public void RequestDialogue(DialogueInfo info)
        {
            if (Animating)
            {
                Debug.Log("ALREADYANIMATING");  return;
            }

            dialogueInfo = info;
            DialogueCharacterComponent _dialogueCharacterBubble = FindCharacterComponent(info.character);

            if (_dialogueCharacterBubble != null)
            {
                _dialogueCharacterBubble.RequestDialogue(info);
            }
            else
            {
                Debug.Log("BubbleDoesn'tExist");
            }
            DialogueCanvasUI _dialogueCanvas = GameObject.FindObjectOfType <DialogueCanvasUI>();

            if (_dialogueCanvas != null)
            {
                _dialogueCanvas.RequestDialogue(info);
            }
            else
            {
                Debug.Log("CanvasDoesn'tExist");
            }
            if (info.audio.Length > 0)
            {
                AudioManager.PlaySound(info.audio);
            }
        }
        public void RequestDialogue(DialogueInfo info)
        {
            _animating = true;

            TimerManager.AddTask(InitiateFadeOut, info.duration, out fadeOutString);

            Bubble.SetActive(true);
            Color _color = spriteRenderer.color;

            _color.a             = 0;
            spriteRenderer.color = _color;
            TimerManager.AddLoopedTask(FadeIn, BubbleFadeSpeed, out fadeoutLoopedString);
        }
예제 #3
0
 public void RequestDialogue(DialogueInfo info, Action _action)
 {
     RequestDialogue(info);
     TimerManager.AddTask(_action, info.duration + 0.01f + .3f + 1f, out actionTimer);
 }