예제 #1
0
        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;
            }
        }
예제 #2
0
        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();
            }
        }