infinite_ammo

Menu.cs

Apr 21st, 2012
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.89 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class Menu : MonoBehaviour
  5. {
  6.     public MenuItem[] menuItems;
  7.  
  8.     public int selectedMenuItem;
  9.  
  10.     public bool isVerticalAtExtent = false;
  11.  
  12.     void Awake()
  13.     {
  14.         menuItems[selectedMenuItem].ToggleHighlight(true);
  15.     }
  16.  
  17.     void Update()
  18.     {
  19.         float vertical = Input.GetAxisRaw("Vertical");
  20.         if (isVerticalAtExtent && Mathf.Abs(vertical) < 0.5f)
  21.         {
  22.             isVerticalAtExtent = false;
  23.         }
  24.         else if (Mathf.Abs(vertical) > 0.75f && !isVerticalAtExtent)
  25.         {
  26.             isVerticalAtExtent = true;
  27.  
  28.             menuItems[selectedMenuItem].ToggleHighlight(false);
  29.  
  30.             selectedMenuItem += (int)Mathf.Sign(vertical) * -1;
  31.  
  32.             if (selectedMenuItem >= menuItems.Length)
  33.             {
  34.                 selectedMenuItem = 0;
  35.             }
  36.             else if (selectedMenuItem < 0)
  37.             {
  38.                 selectedMenuItem = menuItems.Length-1;
  39.             }
  40.  
  41.             menuItems[selectedMenuItem].ToggleHighlight(true);
  42.         }
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment