Exemplo n.º 1
0
	private void OnGUI ()
	{
		
		if (playerInteraction && playerInput && menuSystem && stateHandler && settingsManager)
		{
			hotspotLabel = playerInteraction.GetLabel ();
			
			foreach (Menu menu in menuSystem.menus)
			{
				if (menu.IsEnabled ())
				{
					Color tempColor = GUI.color;
					tempColor.a = menu.alpha;
					GUI.color = tempColor;
					
					menu.StartDisplay ();
	
					foreach (MenuElement element in menu.visibleElements)
					{
						for (int i=0; i<element.GetNumSlots (); i++)
						{
							if (menu.IsVisible () && element.isClickable &&
								((settingsManager.inputType == InputType.MouseAndKeyboard && menu.IsPointerOverSlot (element, i, playerInput.invertedMouse)) ||
								(settingsManager.inputType == InputType.TouchScreen && menu.IsPointerOverSlot (element, i, playerInput.invertedMouse)) ||
								(settingsManager.inputType == InputType.Controller && stateHandler.gameState == GameState.Normal && menu.IsPointerOverSlot (element, i, playerInput.invertedMouse)) ||
								((settingsManager.inputType == InputType.Controller && stateHandler.gameState != GameState.Normal && menu.selected_element == element && menu.selected_slot == i))))
							{
								element.Display (menuSystem.highlightedStyle, i);
								
								if (element is MenuInventoryBox)
								{
									MenuInventoryBox inventoryBox = (MenuInventoryBox) element;
									hotspotLabel = inventoryBox.GetLabel (i);
								}
								
								if (playerInput.buttonPressed > 0)
								{
									CheckClick (menu, element, i, playerInput.buttonPressed);
								}
							}
							
							else
							{
								element.Display (menuSystem.normalStyle, i);
							}
						}
					}

					menu.EndDisplay ();
				}
			}
		}
	}
Exemplo n.º 2
0
 private void Start()
 {
     verbsMenu        = PlayerMenus.GetMenuWithName(inventoryMenuName);
     inventoryElement = verbsMenu.GetElementWithName(inventoryElementName) as MenuInventoryBox;
 }