Beispiel #1
0
    protected void Update()
    {
        if (_displayedMessage != null)
        {
            var deltaTime = GetDeltaTime();

            _currentTimePassedForNotification += deltaTime;

            if (_currentTimePassedForNotification > TimePerNotification)
            {
                _displayedMessage = null;
                if (_messageQueue.Count > 0)
                {
                    UpdateDisplayedMessage(_messageQueue[0]);
                    _messageQueue.RemoveAt(0);
                }
                else
                {
                    gameObject.SetActive(false);
                }

                _currentTimePassedForNotification = 0.0f;
            }
        }
    }
Beispiel #2
0
 private void OnDisplayToastUIMessage(DisplayToastUIMessage inMessage)
 {
     if (_displayedMessage == null)
     {
         gameObject.SetActive(true);
         UpdateDisplayedMessage(inMessage);
     }
     else
     {
         _messageQueue.Add(inMessage);
     }
 }
Beispiel #3
0
 private void UpdateDisplayedMessage(DisplayToastUIMessage inMessage)
 {
     _displayedMessage = inMessage;
     DisplayText.text  = inMessage.ToastText;
     PlayAudio(inMessage.ToastAudio);
 }