/// <summary> /// Called when a new Daggerfall block is requested. /// </summary> private void AddDaggerfallBlockMenuItem_Click(object sender, EventArgs e) { // Get selected entity EntityProxy entity = GetSelectedEntity(); if (entity == null) { return; } // Add block DaggerfallBlockProxy blockProxy = AddBlockProxy(entity, defaultBlockName); }
/// <summary> /// Creates a new block component proxy. /// </summary> private DaggerfallBlockProxy AddBlockProxy(EntityProxy parent, string name) { // Create new block DaggerfallBlockComponent block = new DaggerfallBlockComponent(worldControl.Core); block.LoadBlock(defaultBlockName, MapsFile.DefaultClimateSettings, worldControl.Core.ActiveScene, false); // Create proxy for component DaggerfallBlockProxy blockProxy = new DaggerfallBlockProxy(sceneDocument, parent, block); // Add new proxy to tree view TreeNode node = AddTreeNode(parent.TreeNode, blockProxy); return(blockProxy); }