public void setup(Vector2 screenPosition, List <Sprite> newIcons, RadialMenuCallback mouseUpCallback) { transform.position = screenPosition; setupButtons(newIcons); setVisible(true); this.mouseUpCallback = mouseUpCallback; }
void OnGUI() { Event e = Event.current; if (!visible || !e.isMouse) { return; } Vector2 mousePosition = new Vector2(e.mousePosition.x, Screen.height - e.mousePosition.y); int optionSelected = getOptionSelected(mousePosition); if (e.type == EventType.MouseUp) { //callback if (mouseUpCallback != null) { mouseUpCallback(optionSelected); mouseUpCallback = null; } setVisible(false); } for (int i = 0; i < numButtons; ++i) { float a1 = (optionSelected == i) ? 1f : 0f; float a2 = 1f - a1; selectedButtons[i].alpha = a1; normalButtons[i].alpha = a2; } }
public void cancel() { setVisible(false); mouseUpCallback = null; }
public void createRadial(Vector3 worldPosition, List <Sprite> icons, RadialMenuCallback callbackFunction) { radialMenu.setup(getScreenPosition(worldPosition), icons, callbackFunction); }