public void Remove(MultiWindow multiWindow) { ArrayList list = new ArrayList(multiWindows); list.Remove(multiWindow); multiWindows = list.ToArray(typeof(MultiWindow)) as MultiWindow[]; }
public MultiWindow Add(MultiWindow multiWindow) { ArrayList list = new ArrayList(multiWindows); list.Add(multiWindow); multiWindows = list.ToArray(typeof(MultiWindow)) as MultiWindow[]; return(multiWindow); }
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 ); }
//更新 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(); } }