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.");
            }
        }
示例#2
0
 /// <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();
        }
示例#4
0
    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);
            });
        }