Ejemplo n.º 1
0
        private void LoadFile(string fileName)
        {
            if (fileName == "")
            {
                Messages = "That filename is invalid. Please try another filename.";

                if (loadType == LoadType.Manual)
                {
                    gumpMobile.SendMessage(Messages);
                }

                OpenGump();

                return;
            }
            else if (!File.Exists(fileName))
            {
                Messages = "That file does not exist. Please try another filename.";

                if (loadType == LoadType.Manual)
                {
                    gumpMobile.SendMessage(Messages);
                }

                OpenGump();

                return;
            }
            else if (MC.CheckFileExists(MC.CropDirectory(fileName)))
            {
                Messages = "That file has already been loaded. Please try another filename.";

                if (loadType == LoadType.Manual)
                {
                    gumpMobile.SendMessage(Messages);
                }

                OpenGump();

                return;
            }

            if (MC.FileExtensionIs(fileName, "msf"))                 // Read Mega Spawner File (*.msf)
            {
                StreamReader r = null;

                try
                {
                    StreamReader reader = File.OpenText(fileName);
                    version = reader.ReadLine();

                    r = reader;
                }
                catch (Exception ex)
                {
                    Messages = String.Format("A read error has been detected: {0}", ex);

                    if (loadType == LoadType.Manual)
                    {
                        gumpMobile.SendMessage(Messages);
                    }

                    OpenGump();
                }

                if (version == "Mega Spawners")
                {
                    ImportOlderVersion.ImportOldVersion(gumpMobile, fileName, 1, r, ArgsList);
                }
                else if (version == "Mega Spawners v2.0")
                {
                    ImportOlderVersion.ImportOldVersion(gumpMobile, fileName, 2, r, ArgsList);
                }
                else if (version == "Mega Spawners v2.06")
                {
                    ImportOlderVersion.ImportOldVersion(gumpMobile, fileName, 3, r, ArgsList);
                }
                else if (version.StartsWith("<?xml"))
                {
                    r.Close();

                    ImportXml(fileName, loadType);
                }
                else
                {
                    OpenGump();

                    return;
                }
            }
            else
            {
                Messages = String.Format("The file {0} is an unrecognized file type. Please {1} another filename.", MC.CropDirectory(fileName), loadType == LoadType.Manual ? "type in" : "select");

                if (loadType == LoadType.Manual)
                {
                    gumpMobile.SendMessage(Messages);
                }

                OpenGump();
            }
        }