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); }
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; }