public void Clear()
 {
     if (messagePanel != null)
     {
         messagePanel.Clear();
     }
 }
Exemple #2
0
        public static void NewMission(MissionInfo info)
        {
            MessagePanel.Clear();
            AnimationHandler.Clear();

            SetupLevel(info);
            StateHandler.PushState(NormalState.Instance);
        }
        /// <summary>
        /// Publish message to activity's message panel.
        /// </summary>
        /// <param name="messageElt"></param>
        public void PublishMessage(XElement messageElt)
        {
            if (messageElt != null)
            {
                if (messageElt.Attribute("source") != null)
                {
                    string sourceFieldId = messageElt.Attribute("source").Value;

                    var publishControls = Controls.Where(x => x.FieldId == sourceFieldId);

                    foreach (IServerBoundControl control in publishControls)
                    {
                        if (control is IFieldErrorMessage)
                        {
                            ((IFieldErrorMessage)control).ShowError(messageElt);
                        }
                    }
                }

                // Add messsage to Activity message panel
                if (MessagePanel != null)
                {
                    MessagePanel.PublishMessage(messageElt);
                }
                else
                {
#if WINDOWS_PHONE
                    MessageNotification.PublishMessage(messageElt);
#else
                    Console.WriteLine(messageElt.Value);
                    ApplicationEx.Instance.DisplayMessageBox(messageElt.Value, "Error");
#endif
                }
            }
            else if (MessagePanel != null)
            {
                MessagePanel.Clear();
            }
        }