示例#1
0
        private void cMenuEntity_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            switch (e.ClickedItem.Text)
            {
            case "New":
                EntityTemplate tem = new EntityTemplate("Unnamed entity", EditorEngine.Instance.World.EntityTemplateFactory);
                tem.Texture = new TileableTexture(TileableTexture.EmptyTexture(EditorEngine.Instance.GraphicsDevice));
                EditorEngine.Instance.World.EntityContainer.Add(tem);
                listEntities.SelectedIndices.Clear();
                listEntities.Items.Add(new ListViewItem(tem.Name));
                listEntities.SelectedIndices.Add(listEntities.Items.Count - 1);
                break;

            case "Copy":
                break;

            case "Paste":
                break;

            case "Duplicate":
                break;

            case "Delete":
                EditorEngine.Instance.World.EntityContainer.RemoveAt(listEntities.SelectedIndices[0]);
                listEntities.Items.RemoveAt(listEntities.SelectedIndices[0]);
                break;
            }
        }
示例#2
0
        private void bAddEntity_Click(object sender, EventArgs e)
        {
            EntityTemplate tem = new EntityTemplate("Unnamed entity", EditorEngine.Instance.World.EntityTemplateFactory);

            tem.Texture = new TileableTexture(TileableTexture.EmptyTexture(EditorEngine.Instance.GraphicsDevice));
            EditorEngine.Instance.World.EntityContainer.Add(tem);
            listEntities.SelectedIndices.Clear();
            listEntities.Items.Add(new ListViewItem(tem.Name));
            listEntities.SelectedIndices.Add(listEntities.Items.Count - 1);
        }