protected void DrawHorizontalSlider(MenuItem m) { if (GameValues.intValues.ContainsKey(m.sliderGameValue)){ GameValues.intValues[m.sliderGameValue] = (int)GUI.HorizontalSlider(new Rect(m.getLeftI()+xOffset, m.getTopI()+yOffset, m.getWidthI(), m.getHeightI()),GameValues.intValues[m.sliderGameValue],m.sliderMin,m.sliderMax); if (GameObject.FindWithTag(m.sliderGameValue)){ GameObject.FindWithTag(m.sliderGameValue).GetComponent<MenuItem>().text = "" + GameValues.intValues[m.sliderGameValue]; } } else if (GameValues.floatValues.ContainsKey(m.sliderGameValue)){ GameValues.floatValues[m.sliderGameValue] = (float)GUI.HorizontalSlider(new Rect(m.getLeftI()+xOffset, m.getTopI()+yOffset, m.getWidthI(), m.getHeightI()),GameValues.floatValues[m.sliderGameValue],m.sliderMin,m.sliderMax); if (GameObject.FindWithTag(m.sliderGameValue)){ GameObject.FindWithTag(m.sliderGameValue).GetComponent<MenuItem>().text = "" + GameValues.floatValues[m.sliderGameValue]; } } }
protected void DrawButton(MenuItem m) { //Set hotKey to true (equivalent to pressing MenuItems's hotKey if(GUI.Button(new Rect(m.getLeftI()+xOffset, m.getTopI()+yOffset, m.getWidthI(), m.getHeightI()), m.text)){ hotKey = true; hotMenuItem = menuItems.IndexOf(m); } //If the hotKey or GUI Button was pressed.... if (hotKey){ hotKey = false; ValueStore.buttonWasClicked = true; if (menuItems[hotMenuItem].action && !disabled){ menuItems[hotMenuItem].action.Action(); } else if(disabled) { ValueStore.helpMessage = "You must be viewing yourself\nto use the menu!"; } } }
protected void DrawLabel(MenuItem m) { GUI.Label(new Rect(m.getLeftI()+xOffset, m.getTopI()+yOffset, m.getWidthI(), m.getHeightI()), m.text); }
protected void DrawVerticalScrollBox(MenuItem m) { m.scrollPosition = GUI.BeginScrollView(new Rect(m.getLeftI()+xOffset, m.getTopI()+yOffset, m.getWidthI()+18, m.getHeightI()), m.scrollPosition, new Rect(0, 0, m.getWidthI(), m.scrollBoxHeight)); GUI.Box(new Rect(0, 0, m.getWidthI(), m.scrollBoxHeight), m.text); GUI.EndScrollView(); }