Beispiel #1
0
        private void AddMaterial(object sender, EventArgs e)
        {
            //ask user for material name.
            NewObjectForm form = new NewObjectForm(true);

            form.SetLabel(Language.GetString("$QUESTION_NAME_OF_MAT"));
            form.LoadOption(new MaterialAddOption());
            form.ShowDialog();
            if (form.type == -1)
            {
                return;
            }

            if (mtl.Materials.ContainsKey(FNV64.Hash(form.GetInputText())))
            {
                MessageBox.Show("Found duplicate material. Will not be adding new material!");
                return;
            }

            //create material with new name.
            Material mat = new Material();

            mat.SetName(form.GetInputText());

            mtl.Materials.Add(mat.MaterialHash, mat);
            dataGridView1.Rows.Add(BuildRowData(mat));
            //cleanup and reload.
            form.Dispose();
        }
Beispiel #2
0
        private void AddMaterial(object sender, EventArgs e)
        {
            if (!Panel_Main.Visible)
            {
                return;
            }

            // Ask user for material name.
            NewObjectForm form = new NewObjectForm(true);

            form.SetLabel(Language.GetString("$QUESTION_NAME_OF_MAT"));
            form.LoadOption(new MaterialAddOption());

            if (form.ShowDialog() == DialogResult.OK)
            {
                if (mtl.Materials.ContainsKey(FNV64.Hash(form.GetInputText())))
                {
                    MessageBox.Show("Found duplicate material. Will not be adding new material!", "Toolkit");
                    return;
                }

                // Create material with new name.
                IMaterial mat = MaterialFactory.ConstructMaterial(mtl.Version);
                mat.SetName(form.GetInputText());

                mtl.Materials.Add(mat.GetMaterialHash(), mat);
                dataGridView1.Rows.Add(BuildRowData(mat));
            }

            // Cleanup and reload.
            form.Dispose();
        }
Beispiel #3
0
        private void AddItemButton_Click(object sender, System.EventArgs e)
        {
            NewObjectForm objectForm = new NewObjectForm(true);

            objectForm.SetLabel("$SELECT_TYPE_AND_NAME");
            ActorItemAddOption optionControl = new ActorItemAddOption();

            objectForm.LoadOption(optionControl);

            if (objectForm.ShowDialog() == DialogResult.OK)
            {
                ActorTypes type  = optionControl.GetSelectedType();
                ActorEntry entry = actors.CreateActorEntry(type, objectForm.GetInputText());

                TreeNode node = new TreeNode(entry.EntityName);
                node.Text = entry.EntityName;
                node.Tag  = entry;

                TreeNode child = new TreeNode("Extra Data");
                child.Tag = actors.ExtraData[entry.DataID];
                node.Nodes.Add(child);
                items.Nodes.Add(node);
            }

            objectForm.Dispose();
        }
        private void AddFrameSingleMesh_Click(object sender, EventArgs e)
        {
            NewObjectForm form = new NewObjectForm(true);

            form.SetLabel(Language.GetString("$QUESTION_FRADD"));
            form.LoadOption(new FrameResourceAddOption());
            form.ShowDialog();

            int selection;

            if (form.type != -1)
            {
                selection = (form.control as FrameResourceAddOption).GetSelectedType();
            }
            else
            {
                return;
            }

            CreateNewEntry(selection, form.GetInputText());
        }