Example #1
0
        /// <summary>
        ///     Sends a message to the BoxServer
        /// </summary>
        /// <param name="message">The message that must be sent</param>
        /// <returns>The message outcome</returns>
        public BoxMessage SendToServer(BoxMessage message)
        {
            if (!Connected)
            {
                // Not connected, request connection
                if (MessageBox.Show(
                        null,
                        Pandora.Localization.TextProvider["Misc.RequestConnection"],
                        "",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    var form = new BoxServerForm(false);
                    form.ShowDialog();
                }

                if (!Connected)
                {
                    return(null);
                }
            }

            Pandora.Profile.Server.FillBoxMessage(message);

            var msgForm = new BoxServerForm(message);

            msgForm.ShowDialog();

            Utility.BringClientToFront();

            return(msgForm.Response);
        }
Example #2
0
        private void miSpawn_Click(object sender, EventArgs e)
        {
            var msg = new GetDatafile();

            Pandora.Profile.Server.FillBoxMessage(msg);
            msg.DataType = BoxDatafile.SpawnData;

            var form = new BoxServerForm(msg);

            if (form.ShowDialog() == DialogResult.OK)
            {
                var data = form.Response as ReturnDatafile;

                if (data != null)
                {
                    var sdata = data.Data as SpawnData;

                    if (sdata != null)
                    {
                        SpawnData.SpawnProvider           = sdata;
                        Pandora.Profile.Travel.ShowSpawns = true;
                        SpawnData.SpawnProvider.RefreshSpawns();
                    }
                }
            }
        }
Example #3
0
        private void miBoxData_Click(object sender, EventArgs e)
        {
            var msg = new GetDatafile();

            Pandora.Profile.Server.FillBoxMessage(msg);
            msg.DataType = BoxDatafile.BoxData;

            var form = new BoxServerForm(msg);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                var data = form.Response as ReturnDatafile;

                if (data != null)
                {
                    var bdata = data.Data as BoxData;

                    if (bdata != null)
                    {
                        Pandora.BoxData = bdata;
                        Pandora.BoxForm.UpdateBoxData();
                        Pandora.BoxData.Save();
                    }
                }
            }
        }
Example #4
0
 /// <summary>
 ///     Sends a message to the server
 /// </summary>
 /// <param name="msg">The message being sent to the server</param>
 /// <param name="window">Specifies whether to use the connection form</param>
 /// <returns>The outcome of the transaction</returns>
 public BoxMessage ProcessMessage(BoxMessage msg, bool window)
 {
     if (window)
     {
         var form = new BoxServerForm(msg);
         form.ShowDialog();
         return(form.Response);
     }
     return(ProcessMessage(msg));
 }
Example #5
0
        public void RequestConnection()
        {
            if (Pandora.Profile.Server.Enabled)
            {
                if (MessageBox.Show(
                        Pandora.BoxForm as Form,
                        Pandora.Localization.TextProvider["Misc.RequestConnection"],
                        null,
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    Disconnect();

                    var form = new BoxServerForm(false);
                    form.ShowDialog();
                }
            }
            else
            {
                MessageBox.Show(Pandora.Localization.TextProvider["Errors.NoServer"]);
            }
        }
Example #6
0
        private void miProps_Click(object sender, EventArgs e)
        {
            var msg = new GetDatafile();

            Pandora.Profile.Server.FillBoxMessage(msg);
            msg.DataType = BoxDatafile.PropsData;

            var form = new BoxServerForm(msg);

            if (form.ShowDialog() == DialogResult.OK)
            {
                var data = form.Response as ReturnDatafile;

                if (data != null)
                {
                    var props = data.Data as PropsData;

                    if (props != null)
                    {
                        PropsData.Props = props;
                    }
                }
            }
        }
Example #7
0
        private void bLogin_Click(object sender, EventArgs e)
        {
            var form = new BoxServerForm(false);

            form.ShowDialog();
        }