public frmFastRender(String meshF, ILoggerService logger, W3Mod actMod) { InitializeComponent(); Logger = logger; meshFile = meshF; activeMod = actMod; }
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)); }
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; }