Exemple #1
0
        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;
            }
        }
Exemple #2
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;
        }
Exemple #3
0
        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
        }