Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void toggleMenu(MenuState newState)
- {
- //GlobalSettings.PrintDebug("Start menu toggle to " + newState.ToString() + " at "+Time.time);
- switch (newState)
- {
- case MenuState.Hidden:
- toggleSubMenuItems(false, this.newGameConfirmationItems);
- toggleSubMenuItems(false, this.CreditsItems);
- break;
- case MenuState.InTransition:
- break;
- case MenuState.MainMenu:
- break;
- case MenuState.Credits:
- toggleSubMenuItems(true, this.CreditsItems);
- break;
- case MenuState.NewGamePrompt:
- toggleSubMenuItems(true, this.newGameConfirmationItems);
- break;
- default:
- break;
- }
- for (int i = 0; i < this.titleScreenMenuItems.Count; i++)
- {
- this.toggleMainMenuItem(i, newState);
- }
- this.currentMenuState = MenuState.InTransition;
- }
- private void toggleMainMenuItem(int itemNumber, MenuState targetState)
- {
- float newX = 0;
- Hashtable paramsToPass = new Hashtable();
- paramsToPass.Add("targetState", targetState);
- tweenParameters.Clear();
- tweenParameters.Add("delay", this.menuItemSwitchDelay * itemNumber);
- if (targetState == MenuState.MainMenu)
- {
- newX = 5;
- tweenParameters.Add("ease", LeanTweenType.easeOutQuint);
- }
- else
- {
- tweenParameters.Add("ease", LeanTweenType.easeInQuint);
- }
- if (itemNumber == this.titleScreenMenuItems.Count - 1)
- {
- tweenParameters.Add("onComplete", "setNewMenuState");
- tweenParameters.Add("onCompleteTarget", myTransform.gameObject);
- tweenParameters.Add("onCompleteParam", paramsToPass);
- }
- //print("toggling startmenuitem " + itemNumber + " (" + this.titleScreenMenuItems[itemNumber].ToString() + ") for menustate" + targetState);
- LeanTween.moveLocalX(this.titleScreenMenuItems[itemNumber], newX, this.menuItemToggleDelay, tweenParameters);
- }
- private void setNewMenuState(Hashtable passedParams)
- {
- this.currentMenuState = (MenuState)passedParams["targetState"];
- //GlobalSettings.PrintDebug("Menu state: " + this.currentMenuState.ToString() +" at "+Time.time);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement