Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.43 KB | None | 0 0
  1.  private void toggleMenu(MenuState newState)
  2.     {
  3.         //GlobalSettings.PrintDebug("Start menu toggle to " + newState.ToString() + " at "+Time.time);
  4.         switch (newState)
  5.         {
  6.             case MenuState.Hidden:
  7.                 toggleSubMenuItems(false, this.newGameConfirmationItems);
  8.                 toggleSubMenuItems(false, this.CreditsItems);
  9.                 break;
  10.             case MenuState.InTransition:
  11.                 break;
  12.             case MenuState.MainMenu:
  13.                 break;
  14.             case MenuState.Credits:
  15.                 toggleSubMenuItems(true, this.CreditsItems);
  16.                 break;
  17.             case MenuState.NewGamePrompt:
  18.                 toggleSubMenuItems(true, this.newGameConfirmationItems);
  19.                 break;
  20.             default:
  21.                 break;
  22.         }
  23.  
  24.         for (int i = 0; i < this.titleScreenMenuItems.Count; i++)
  25.         {
  26.             this.toggleMainMenuItem(i, newState);
  27.         }
  28.         this.currentMenuState = MenuState.InTransition;    
  29.     }
  30.  
  31.     private void toggleMainMenuItem(int itemNumber, MenuState targetState)
  32.     {
  33.         float newX = 0;
  34.         Hashtable paramsToPass = new Hashtable();
  35.         paramsToPass.Add("targetState", targetState);
  36.  
  37.         tweenParameters.Clear();
  38.         tweenParameters.Add("delay", this.menuItemSwitchDelay * itemNumber);
  39.         if (targetState == MenuState.MainMenu)
  40.         {
  41.             newX = 5;
  42.             tweenParameters.Add("ease", LeanTweenType.easeOutQuint);
  43.         }
  44.         else
  45.         {
  46.             tweenParameters.Add("ease", LeanTweenType.easeInQuint);
  47.         }
  48.  
  49.         if (itemNumber == this.titleScreenMenuItems.Count - 1)
  50.         {
  51.             tweenParameters.Add("onComplete", "setNewMenuState");
  52.             tweenParameters.Add("onCompleteTarget", myTransform.gameObject);
  53.             tweenParameters.Add("onCompleteParam", paramsToPass);
  54.         }
  55.  
  56.         //print("toggling startmenuitem " + itemNumber + " (" + this.titleScreenMenuItems[itemNumber].ToString() + ") for menustate" + targetState);
  57.         LeanTween.moveLocalX(this.titleScreenMenuItems[itemNumber], newX, this.menuItemToggleDelay, tweenParameters);
  58.     }
  59.  
  60.     private void setNewMenuState(Hashtable passedParams)
  61.     {      
  62.         this.currentMenuState = (MenuState)passedParams["targetState"];
  63.         //GlobalSettings.PrintDebug("Menu state: " + this.currentMenuState.ToString() +" at "+Time.time);
  64.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement