private async void ShowInfoMessage(FireInfoMessage msg) { try { string message = null; switch (msg.MessageType) { case MessageType.NotConfigured: message = AppResources.Values.GetString("MessageNotConfigured"); break; case MessageType.NotReachable: message = AppResources.Values.GetString("MessagesNotReachable"); break; default: message = "Message not defined"; break; } await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { InfoNotification.Show(message, 30000); }); } catch (Exception ex) { _logger.LogError(ex, "Show info message failed."); } }
/// <summary> /// This handler is called, whenever a message on the subscribed topic is received. /// </summary> /// <param name="message"> is the received message.</param> protected override void ReceiveMessage(InfoNotification message) { // Split operator and roboy log with code 0 for operator log, 1 for roboy log if (message.code == 0) { LogSubscriber.Instance.EnqueueOperatorMessage(message); } }
/// <inheritdoc/> protected override void OnNavigatedFrom(NavigationEventArgs e) { Messenger.Default.Unregister <FireErrorMessage>(this, msg => ShowErrorMessage(msg)); Messenger.Default.Unregister <FireInfoMessage>(this, msg => ShowInfoMessage(msg)); ErrorNotification.Dismiss(); InfoNotification.Dismiss(); }
protected void HandleInfoNotification(MessageWrapper message) { InfoNotification info = JsonUtility.FromJson <InfoNotification>(message.message); Debug.Log(message.message); string text = info.GameEventType.ToString(); //notification containing extra info about a recently passed event (currently only robbery) switch (info.GameEventType) { case GameEventType.BANK_DEPOSIT: break; case GameEventType.BANK_WITHDRAWAL: break; case GameEventType.PLAYER_TAGGED: break; case GameEventType.DISTRICT_CONQUERED: break; case GameEventType.TRADEPOST_LEGAL_SALE: break; case GameEventType.TRADEPOST_LEGAL_PURCHASE: break; case GameEventType.TRADEPOST_ILLEGAL_SALE: break; case GameEventType.TRADEPOST_ILLEGAL_PURCHASE: break; case GameEventType.TREASURY_WITHDRAWAL: break; case GameEventType.TRADEPOST_ALL_SALE: break; case GameEventType.TREASURY_ROBBERY: ServerTeam st = CurrentGame.Instance.FindTeamByName(info.by); string name = "team " + CurrentGame.Instance.ColorNames[st.customColor]; //text = "Je schatkist is bestolen door " + info.by; text = "Je schatkist is bestolen door " + name; break; default: throw new ArgumentOutOfRangeException(); } InGameUIManager.s_Singleton.LogUI.AddToLog(text, new object[] { }); }
private void ShowInfoMessage(FireInfoMessage msg) { string message = null; switch (msg.MessageType) { case MessageType.NotConfigured: message = AppResources.Values.GetString("MessageNotConfigured"); break; case MessageType.NotReachable: message = AppResources.Values.GetString("MessagesNotReachable"); break; default: message = "Message not defined"; break; } Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { InfoNotification.Show(message); }); }