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