public CreateDecoLayerDialog() { InitializeComponent(); comboBox1.SelectedIndex = 0; NTerrainDecoSetup deco = NLevelEditorEngine.Instance.TerrainEd.GetTerrainBinded().GetDeco(); for (int i = 1; i < 1024; ++i) { string name = "DecoLayer_" + i.ToString(); if (deco.GetLayer(name) != null) { continue; } textBox2.Text = name; break; } }
void btnTrnRemoveLayer_Click(object sender, EventArgs e) { NTerrainEditor trnEd = NLevelEditorEngine.Instance.TerrainEd; if (trnEd.Empty()) { NexusEditor.Program.ShowError("当前地形编辑器没有绑定对象."); return; } if (m_brush.target == ETrnBurshTarget.Alphamap) { NTerrainMtlSetup mtl = trnEd.GetMaterial(); mtl.RemoveLayer(m_brush.targetIndex); this.BuildTargetList(); } else if (m_brush.target == ETrnBurshTarget.Decomap) { NTerrainDecoSetup deco = trnEd.GetTerrainBinded().GetDeco(); deco.DeleteLayer(m_brush.targetIndex); this.BuildTargetList(); } }