コード例 #1
0
    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);
        }
    }
コード例 #2
0
    public static void OpenWindow(Wave wave)
    {
        m_oWave = wave;
        MasterEditor myWindow = (MasterEditor)EditorWindow.GetWindow(typeof(MasterEditor), false, "怪物编辑", true);

        myWindow.Show();
    }