public static void SwitchMenus(GameObject menuFrom, GameObject menuTo, ANIMANTION animation = ANIMANTION.SHOW_HIDE, float _animationTime = -1, float _delayTime = 0f) { switch (animation) { case ANIMANTION.SCALE: GUI_Animation.ScaleDown(menuFrom, _animationTime, _delayTime); GUI_Animation.ScaleUp(menuTo, _animationTime, _delayTime); break; case ANIMANTION.FADE: GUI_Animation.FadeOut(menuFrom, _animationTime, _delayTime); GUI_Animation.FadeIn(menuTo, _animationTime, _delayTime); break; case ANIMANTION.SHOW_HIDE: default: GUI_Animation.HideMenu(menuFrom); GUI_Animation.ShowMenu(menuTo); break; } }
public static void SwitchMenus(List <GameObject> menuFrom, List <GameObject> menuTo, ANIMANTION animation = ANIMANTION.SHOW_HIDE, float _animationTime = -1, float _delayTime = 0f) { switch (animation) { case ANIMANTION.SCALE: for (int i = 0; i < menuFrom.Count; ++i) { GUI_Animation.ScaleDown(menuFrom[i], _animationTime, _delayTime); } for (int i = 0; i < menuTo.Count; ++i) { GUI_Animation.ScaleUp(menuTo[i], _animationTime, _delayTime); } break; case ANIMANTION.FADE: for (int i = 0; i < menuFrom.Count; ++i) { GUI_Animation.FadeOut(menuFrom[i], _animationTime, _delayTime); } for (int i = 0; i < menuTo.Count; ++i) { GUI_Animation.FadeIn(menuTo[i], _animationTime, _delayTime); } break; case ANIMANTION.SHOW_HIDE: default: for (int i = 0; i < menuFrom.Count; ++i) { GUI_Animation.HideMenu(menuFrom[i]); } for (int i = 0; i < menuTo.Count; ++i) { GUI_Animation.ShowMenu(menuTo[i]); } break; } }