Пример #1
0
 public void setup(Vector2 screenPosition, List <Sprite> newIcons, RadialMenuCallback mouseUpCallback)
 {
     transform.position = screenPosition;
     setupButtons(newIcons);
     setVisible(true);
     this.mouseUpCallback = mouseUpCallback;
 }
Пример #2
0
    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;
        }
    }
Пример #3
0
 public void cancel()
 {
     setVisible(false);
     mouseUpCallback = null;
 }
Пример #4
0
 public void createRadial(Vector3 worldPosition, List <Sprite> icons, RadialMenuCallback callbackFunction)
 {
     radialMenu.setup(getScreenPosition(worldPosition), icons, callbackFunction);
 }