Example #1
0
        public override void Update(GameTime gameTime)
        {
            //base.Update(gameTime); // dont update stage itself as it is fixed pos
            if (V2DGame.instance.IsActive)
            {
                foreach (DisplayObject d in children)
                {
                    d.Update(gameTime);
                }

                if (prevScreen != null && children.Contains(prevScreen) && !prevScreen.isActive)
                {
                    prevScreen.DestroyView();
                    V2DGame.instance.RemovingScreen(prevScreen);
                    this.RemoveChild(prevScreen);
                    prevScreen = null;
                }

                if (screenChanged)                // && !children.Contains(curScreen))
                {
                    screenChanged = false;
                    V2DGame.instance.AddingScreen(curScreen);
                    this.AddChild(curScreen);
                    clearColor   = curScreen.Color;
                    clearColor.A = 0;
                }
            }
        }