public void LevelListDrawCallback(Rect rect, int index, bool isactive, bool isfocused) { const float GAP = 5; Wave wave = m_oLevel.waves[index]; rect.y++; Rect r = rect; r.width = 50; r.height = 18; GUI.Label(r, wave.name); r.xMin = r.xMax + GAP; r.xMax = r.xMax + 80; GUI.Label(r, "持续时间"); r.xMin = r.xMax + GAP; r.xMax = r.xMax + 100; wave.duration = GUI.HorizontalSlider(r, wave.duration, 10, 300); r.xMin = r.xMax + GAP; r.xMax = r.xMax + 100; GUI.Label(r, wave.duration.ToString()); r.xMin = r.xMax + GAP; r.width = 100; if (GUI.Button(r, "添加怪物")) { MasterEditor.OpenWindow(wave); } }
public static void OpenWindow(Wave wave) { m_oWave = wave; MasterEditor myWindow = (MasterEditor)EditorWindow.GetWindow(typeof(MasterEditor), false, "怪物编辑", true); myWindow.Show(); }