private static void MainMenuTickTransitionIn(float deltaTime, float fracComplete)
        {
            SetIdentTransitionAmount(1f - fracComplete, true);

            mainMenuELLogo.Scale = MAIN_MENU_EL_LOGO_TARGET_SCALE * Math.Min(fracComplete * 2f, 1f);

            float transition = MAIN_MENU_BUTTON_TRANSITION_HORIZONTAL_OFFSET * deltaTime;

            mainMenuPlayButtonL.AnchorOffset    = new Vector2(mainMenuPlayButtonL.AnchorOffset.X - transition, mainMenuPlayButtonL.AnchorOffset.Y);
            mainMenuPlayButtonR.AnchorOffset    = new Vector2(mainMenuPlayButtonR.AnchorOffset.X - transition, mainMenuPlayButtonR.AnchorOffset.Y);
            mainMenuMedalsButtonL.AnchorOffset  = new Vector2(mainMenuMedalsButtonL.AnchorOffset.X - transition, mainMenuMedalsButtonL.AnchorOffset.Y);
            mainMenuMedalsButtonR.AnchorOffset  = new Vector2(mainMenuMedalsButtonR.AnchorOffset.X - transition, mainMenuMedalsButtonR.AnchorOffset.Y);
            mainMenuOptionsButtonL.AnchorOffset = new Vector2(mainMenuOptionsButtonL.AnchorOffset.X - transition, mainMenuOptionsButtonL.AnchorOffset.Y);
            mainMenuOptionsButtonR.AnchorOffset = new Vector2(mainMenuOptionsButtonR.AnchorOffset.X - transition, mainMenuOptionsButtonR.AnchorOffset.Y);
            mainMenuExitButtonL.AnchorOffset    = new Vector2(mainMenuExitButtonL.AnchorOffset.X - transition, mainMenuExitButtonL.AnchorOffset.Y);
            mainMenuExitButtonR.AnchorOffset    = new Vector2(mainMenuExitButtonR.AnchorOffset.X - transition, mainMenuExitButtonR.AnchorOffset.Y);

            mainMenuPlayButtonL.SetAlpha(fracComplete);
            mainMenuPlayButtonR.SetAlpha(fracComplete);
            mainMenuMedalsButtonL.SetAlpha(fracComplete);
            mainMenuMedalsButtonR.SetAlpha(fracComplete);
            mainMenuOptionsButtonL.SetAlpha(fracComplete);
            mainMenuOptionsButtonR.SetAlpha(fracComplete);
            mainMenuExitButtonL.SetAlpha(fracComplete);
            mainMenuExitButtonR.SetAlpha(fracComplete);

            if (fracComplete >= 0.9f)
            {
                float finalTenthComplete = (fracComplete - 0.9f) * 10f;

                mainMenuPlayString.SetAlpha(MAIN_MENU_STRING_COLOR.W * finalTenthComplete);
                mainMenuMedalsString.SetAlpha(MAIN_MENU_STRING_COLOR.W * finalTenthComplete);
                mainMenuOptionsString.SetAlpha(MAIN_MENU_STRING_COLOR.W * finalTenthComplete);
                mainMenuExitString.SetAlpha(MAIN_MENU_STRING_COLOR.W * finalTenthComplete);
            }
            if (fracComplete >= 1f)
            {
                mainMenuButtonRingL.SetAlpha(MAIN_MENU_SELECTED_OPTION_ADORNMENTS_ALPHA);
                mainMenuButtonRingR.SetAlpha(MAIN_MENU_SELECTED_OPTION_ADORNMENTS_ALPHA);
                mainMenuButtonFrontL.SetAlpha(MAIN_MENU_SELECTED_OPTION_ADORNMENTS_ALPHA);
                mainMenuButtonFrontR.SetAlpha(MAIN_MENU_SELECTED_OPTION_ADORNMENTS_ALPHA);
                MainMenuSetSelectedButton(0);

                mainMenuStringExciter.CountPerSec       = 15;
                mainMenuStringExciter.OpacityMultiplier = 0.85f;
                mainMenuStringExciter.Speed             = 0.0025f;
                mainMenuStringExciter.ColorOverride     = (Vector3)MAIN_MENU_STRING_SELECTED_COLOR;
                mainMenuStringExciter.Lifetime          = 0.65f;
            }
        }
示例#2
0
        private static void SetIdentTransitionAmount(float transitionAmount, bool goingDown)
        {
            if (goingDown)
            {
                transitionAmount = Math.Min(menuELLogoTex.Color.W, 1f - transitionAmount);
            }
            else
            {
                transitionAmount = Math.Max(menuELLogoTex.Color.W, transitionAmount);
            }

            menuELLogoTex.SetAlpha(transitionAmount);
            menuELLogoTex.AnchorOffset = new Vector2(EL_LOGO_TEX_TARGET_X + IDENT_TEX_STARTING_X_OFFSET * (1f - transitionAmount), menuELLogoTex.AnchorOffset.Y);

            menuIdentTex.SetAlpha(transitionAmount);
            menuIdentTex.AnchorOffset = new Vector2(EL_IDENT_TEX_TARGET_X + IDENT_TEX_STARTING_X_OFFSET * (1f - transitionAmount), menuIdentTex.AnchorOffset.Y);

            menuIdentString.SetAlpha(transitionAmount);
            menuIdentString.AnchorOffset = new Vector2(menuIdentString.AnchorOffset.X, EL_IDENT_STRING_TARGET_Y + IDENT_STRING_STARTING_Y_OFFSET * (1f - transitionAmount));

            worldIconTex.SetAlpha(Math.Min(1f - transitionAmount, WORLD_ICON_TARGET_ALPHA));
        }
        private static void MainMenuTickTransitionOut(float deltaTime, float fracComplete)
        {
            mainMenuELLogo.SetAlpha(1f - fracComplete);

            mainMenuStringExciter.TargetObj      = null;
            mainMenuButtonRingExciterL.TargetObj = null;
            mainMenuButtonRingExciterR.TargetObj = null;

            float transition = -MAIN_MENU_BUTTON_TRANSITION_HORIZONTAL_OFFSET * deltaTime;

            mainMenuPlayButtonL.AnchorOffset    = new Vector2(mainMenuPlayButtonL.AnchorOffset.X - transition, mainMenuPlayButtonL.AnchorOffset.Y);
            mainMenuPlayButtonR.AnchorOffset    = new Vector2(mainMenuPlayButtonR.AnchorOffset.X - transition, mainMenuPlayButtonR.AnchorOffset.Y);
            mainMenuMedalsButtonL.AnchorOffset  = new Vector2(mainMenuMedalsButtonL.AnchorOffset.X - transition, mainMenuMedalsButtonL.AnchorOffset.Y);
            mainMenuMedalsButtonR.AnchorOffset  = new Vector2(mainMenuMedalsButtonR.AnchorOffset.X - transition, mainMenuMedalsButtonR.AnchorOffset.Y);
            mainMenuOptionsButtonL.AnchorOffset = new Vector2(mainMenuOptionsButtonL.AnchorOffset.X - transition, mainMenuOptionsButtonL.AnchorOffset.Y);
            mainMenuOptionsButtonR.AnchorOffset = new Vector2(mainMenuOptionsButtonR.AnchorOffset.X - transition, mainMenuOptionsButtonR.AnchorOffset.Y);
            mainMenuExitButtonL.AnchorOffset    = new Vector2(mainMenuExitButtonL.AnchorOffset.X - transition, mainMenuExitButtonL.AnchorOffset.Y);
            mainMenuExitButtonR.AnchorOffset    = new Vector2(mainMenuExitButtonR.AnchorOffset.X - transition, mainMenuExitButtonR.AnchorOffset.Y);

            mainMenuPlayButtonL.SetAlpha(1f - fracComplete);
            mainMenuPlayButtonR.SetAlpha(1f - fracComplete);
            mainMenuMedalsButtonL.SetAlpha(1f - fracComplete);
            mainMenuMedalsButtonR.SetAlpha(1f - fracComplete);
            mainMenuOptionsButtonL.SetAlpha(1f - fracComplete);
            mainMenuOptionsButtonR.SetAlpha(1f - fracComplete);
            mainMenuExitButtonL.SetAlpha(1f - fracComplete);
            mainMenuExitButtonR.SetAlpha(1f - fracComplete);

            mainMenuPlayString.SetAlpha(MAIN_MENU_STRING_COLOR.W * (1f - fracComplete));
            mainMenuMedalsString.SetAlpha(MAIN_MENU_STRING_COLOR.W * (1f - fracComplete));
            mainMenuOptionsString.SetAlpha(MAIN_MENU_STRING_COLOR.W * (1f - fracComplete));
            mainMenuExitString.SetAlpha(MAIN_MENU_STRING_COLOR.W * (1f - fracComplete));
            mainMenuButtonRingL.SetAlpha(1f - fracComplete);
            mainMenuButtonRingR.SetAlpha(1f - fracComplete);
            mainMenuButtonFrontL.SetAlpha(1f - fracComplete);
            mainMenuButtonFrontR.SetAlpha(1f - fracComplete);
        }