using System; using System.Collections.Generic; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using Emergent.Gamebryo.SceneDesigner.Framework; namespace Emergent.Gamebryo.SceneDesigner.StdPluginsCs.Panels { public partial class ChunkEntityManagePanel : Form { private ChunkEntityManagePanel() { InitializeComponent(); } public static ChunkEntityManagePanel Instance { get { if (m_Instance == null || m_Instance.IsDisposed) { m_Instance = new ChunkEntityManagePanel(); } return m_Instance; } } private void ChunkEntityManagePanel_Load(object sender, EventArgs e) { // 从 MChunkEntityManager 中获取 entity cull mode m_radioButtonCameraChunk.Checked = false; m_radioButton9CameraChunk.Checked = false; m_radioButtonStaticCulled.Checked = false; MChunkEntityManager.EntityCullMode mode = MChunkEntityManager.Instance.GetEntityCullMode(); if (mode == MChunkEntityManager.EntityCullMode.ECM_STATIC) { m_radioButtonStaticCulled.Checked = true; m_listBoxSelectedChunks.Items.Clear(); ArrayList chunkList = MChunkEntityManager.Instance.StaticChunkDisplayList; foreach (Object obj in chunkList) { m_listBoxSelectedChunks.Items.Add(obj.ToString()); } } else if (mode == MChunkEntityManager.EntityCullMode.ECM_CAMERA_AROUND) { m_radioButton9CameraChunk.Checked = true; } else if (mode == MChunkEntityManager.EntityCullMode.ECM_CAMERA_CHUNK) { m_radioButtonCameraChunk.Checked = true; } else if (mode == MChunkEntityManager.EntityCullMode.ECM_CULL_NONE) { m_radioButtonCullNone.Checked = true; } int iNumChunks = MFramework.Instance.Scene.GetTerrainNumChunkX() * MFramework.Instance.Scene.GetTerrainNumChunkY(); m_listBoxAllChunks.Items.Clear(); for (int i=0; i