private void cbMatFile_SelectedIndexChanged(object sender, EventArgs e) { string path = getCurrentMatFileNamePath(); MtrFile mf = ms.findMtrFile(path); cbMaterialsFromMatFile.Items.Clear(); if (mf == null) { return; } foreach (MaterialDef md in mf.getDefs()) { cbMaterialsFromMatFile.Items.Add(md.getName()); } if (cbMaterialsFromMatFile.Items.Count != 0) { cbMaterialsFromMatFile.SelectedIndex = 0; } }
private void cbMaterialsFromMatFile_SelectedIndexChanged(object sender, EventArgs e) { string path = getCurrentMatFileNamePath(); MtrFile mf = ms.findMtrFile(path); if (mf == null) { return; } string matName = cbMaterialsFromMatFile.Text; MaterialDef md = mf.findMaterialDef(matName); if (md == null) { return; } string txt = mf.getMaterialDefText(matName); tbMaterialText.Text = txt; }
private void buttonGenQerEditorImages_Click(object sender, EventArgs e) { #if false string matFile = cbMatFile.Text; string baseCmd = "mat_autoGenerateQerEditorImageLines " + matFile; if (isEngineRunning()) { sendCommandToGame(baseCmd); } else { startEngineWithCommand(baseCmd); } #else string path = getCurrentMatFileNamePath(); MtrFile f = ms.findMtrFile(path); if (f == null) { MessageBox.Show("Material file not precached", "Material file must be precached or created first.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1); return; } backupMaterialFile(path); f.autoGenerateQerEditorImageLines(); // append text try { File.WriteAllText(path, f.getRawText()); } catch (Exception ex) { } #endif }