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; } } }
private void OnDisplayToastUIMessage(DisplayToastUIMessage inMessage) { if (_displayedMessage == null) { gameObject.SetActive(true); UpdateDisplayedMessage(inMessage); } else { _messageQueue.Add(inMessage); } }
private void UpdateDisplayedMessage(DisplayToastUIMessage inMessage) { _displayedMessage = inMessage; DisplayText.text = inMessage.ToastText; PlayAudio(inMessage.ToastAudio); }