Esempio n. 1
0
        internal void DrawTransitionBox(SpriteBatch sprite)
        {
            switch( transitionState ){
                case BasicScreenState.TRANSITION_IN:
                    transitionBoxAlpha -= 0.05f;
                    if (transitionBoxAlpha <= 0)
                    {
                        transitionState = BasicScreenState.ON_SCREEN_ACTIVE;
                    }
                    break;
                case BasicScreenState.ON_SCREEN_ACTIVE:
                    transitionBoxAlpha = 0;
                    return;
                case BasicScreenState.TRANSITION_OUT:
                    transitionBoxAlpha += 0.05f;
                    if (transitionBoxAlpha >= 1.0f)
                    {
                        transitionState = BasicScreenState.GO_TO_TARGET_SCREEN;
                    }
                    break;
            }

            sprite.Draw(basicBox, Vector2.Zero, null, Color.Black * transitionBoxAlpha, 0f, Vector2.Zero, screenScale, SpriteEffects.None, 1f);
        }
Esempio n. 2
0
        public void Initialize()
        {
            if (screenColor == null)
            {
                screenColor = Color.Black;
            }

            buttonsOnScreen = new List<BasicButton>();
            textLabelsOnScreen = new List<BasicText>();
            componentsOnScreen = new List<BasicComponent>();

            this.transitionBoxAlpha = 1.0f;

            this.transitionState = BasicScreenState.TRANSITION_IN;
        }