コード例 #1
0
    public void Remove(MultiWindow multiWindow)
    {
        ArrayList list = new ArrayList(multiWindows);

        list.Remove(multiWindow);
        multiWindows = list.ToArray(typeof(MultiWindow)) as MultiWindow[];
    }
コード例 #2
0
    public MultiWindow Add(MultiWindow multiWindow)
    {
        ArrayList list = new ArrayList(multiWindows);

        list.Add(multiWindow);
        multiWindows = list.ToArray(typeof(MultiWindow)) as MultiWindow[];
        return(multiWindow);
    }
コード例 #3
0
    protected override void OnInitialize()
    {
        base.OnInitialize();

        RepaintOnUpdate = true;

        var w1 = new MultiWindow( "#1", false, false );
        var w2 = new MultiWindow( "#2", true, false );
        var w3 = new MultiWindow( "#3", true, true );

        AddWindow( w1 );
        AddWindow( w2 );
        AddWindow( w3 );

        w2.Position = new Vector2( position.size.x / 2 + 50, 50 );
        w3.Position = new Vector2( position.size.x / 2 + 100, 250 );
    }
コード例 #4
0
    //更新
    void Update()
    {
        //游戏退出运行的时候不希望编辑器上的东西还在
        if (!hasPlay && Application.isPlaying)
        {
            hasPlay = true;
        }
        if (hasPlay && !Application.isPlaying)
        {
            hasPlay     = false;
            multiWindow = null;
        }


        if (multiWindow != null)
        {
            multiWindow.Update();
        }
        if (autoRepaintOnSceneChange)
        {
            this.Repaint();
        }
    }