public frmFastRender(String meshF, ILoggerService logger, W3Mod actMod)
 {
     InitializeComponent();
     Logger    = logger;
     meshFile  = meshF;
     activeMod = actMod;
 }
Ejemplo n.º 2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            var w3Mod = new W3Mod();
            var dlg   = new OpenFileDialog
            {
                Title  = "Open Witcher 3 Mod Project",
                Filter = "Witcher 3 Mod|*.w3modproj",
            };

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                var ser     = new XmlSerializer(typeof(W3Mod));
                var modfile = new FileStream(dlg.FileName, FileMode.Open, FileAccess.Read);
                w3Mod          = (W3Mod)ser.Deserialize(modfile);
                w3Mod.FileName = dlg.FileName;
                modfile.Close();
            }
            else
            {
                Environment.Exit(0);
            }


            Application.Run(new StringEncoderView(w3Mod, true));
        }
Ejemplo n.º 3
0
        private void createNewMod()
        {
            var dlg = new SaveFileDialog
            {
                Title            = @"Create Witcher 3 Mod Project",
                Filter           = @"Witcher 3 Mod|*.w3modproj",
                InitialDirectory = MainController.Get().Configuration.InitialModDirectory
            };

            while (dlg.ShowDialog() == DialogResult.OK)
            {
                if (dlg.FileName.Contains(' '))
                {
                    MessageBox.Show(
                        @"The mod path should not contain spaces because wcc_lite.exe will have trouble with that.",
                        "Invalid path");
                    continue;
                }

                MainController.Get().Configuration.InitialModDirectory = Path.GetDirectoryName(dlg.FileName);
                var modname = Path.GetFileNameWithoutExtension(dlg.FileName);
                var dirname = Path.GetDirectoryName(dlg.FileName);

                var moddir = Path.Combine(dirname, modname);
                try
                {
                    Directory.CreateDirectory(moddir);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Failed to create mod directory: \n" + moddir + "\n\n" + ex.Message);
                    return;
                }

                ActiveMod = new W3Mod
                {
                    FileName = dlg.FileName,
                    Name     = modname
                };

                ShowModExplorer();
                UpdateModFileList(true);
                SaveMod();
                break;
            }
        }
 public RenderHelper(W3Mod w3Mod, ILoggerService logger)
 {
     _w3Mod  = w3Mod;
     _logger = logger;
 }