Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        //Bool function that returns true if on a menu
        if (piUi.OverAMenu( ))
        {
            Debug.Log("You are over a menu");
        }
        else
        {
            Debug.Log("You are not over a menu");
        }
        //Just open the normal Menu if A is pressed
        // if (Input.GetKeyDown(KeyCode.A))
        // {
        //  Vector3 temp = Camera.main.ScreenToWorldPoint(Input.mousePosition);
        //  temp.z = 0;
        //  piUi.ChangeMenuState("Normal Menu",temp);
        // }
        // //Update the menu and add the Testfunction to the button action if s or Fire1 axis is pressed
        // if (Input.GetKeyDown(KeyCode.S) || Input.GetButtonDown("Fire1"))
        // {
        //     //Ensure menu isnt currently open on update just for a cleaner look
        //     if (!piUi.PiOpened("Normal Menu"))
        //     {
        //         int i = 0;
        //         //Iterate through the piData on normal menu
        //         foreach (PiUI.PiData data in normalMenu.piData)
        //         {
        //             //Changes slice label
        //             data.sliceLabel = "Test" + i.ToString( );
        //             //Creates a new unity event and adds the testfunction to it
        //             data.onSlicePressed = new UnityEngine.Events.UnityEvent( );
        //             data.onSlicePressed.AddListener(TestFunction);
        //             i++;
        //         }
        //         //Since PiUI.sliceCount or PiUI.equalSlices didnt change just calling update
        //         piUi.UpdatePiMenu("Normal Menu");
        //     }
        //     //Open or close the menu depending on it's current state at the center of the screne
        //     piUi.ChangeMenuState("Normal Menu", new Vector2(Screen.width / 2f, Screen.height / 2f));
        // }
        if (Input.GetKeyDown(KeyCode.D))
        {
            //Ensure menu isnt currently open on regenerate so it doesnt spasm
            if (!piUi.PiOpened("Normal Menu"))
            {
                //Make all angles equal
                normalMenu.equalSlices  = true;
                normalMenu.iconDistance = 0f;
                //Changes the piDataLength and adds new piData
                normalMenu.piData = new PiUI.PiData[10];
                for (int j = 0; j < 10; j++)
                {
                    normalMenu.piData[j] = new PiUI.PiData( );
                }
                //Turns of the syncing of colors
                normalMenu.syncColors = false;
                //Changes open/Close animations
                normalMenu.openTransition  = PiUI.TransitionType.Fan;
                normalMenu.closeTransition = PiUI.TransitionType.SlideRight;
                int i = 0;
                foreach (PiUI.PiData data in normalMenu.piData)
                {
                    //Turning off the interactability of a slice
                    if (i % 2 == 0)
                    {
                        data.isInteractable = false;
                    }
                    //Set new highlight/non highlight colors
                    data.nonHighlightedColor = new Color(1 - i / 10f, 0, 0, 1);
                    data.highlightedColor    = new Color(0, 0, 1 - i / 10f, 1);
                    data.disabledColor       = Color.grey;
                    //Changes slice label
                    data.sliceLabel = "Test" + i.ToString( );
                    //Creates a new unity event and adds the testfunction to it
                    data.onSlicePressed = new UnityEngine.Events.UnityEvent( );
                    data.onSlicePressed.AddListener(TestFunction);
                    i += 1;
                    //Enables hoverFunctions
                    data.hoverFunctions = true;
                    //Creates a new unity event to adds on hovers function
                    data.onHoverEnter = new UnityEngine.Events.UnityEvent( );
                    data.onHoverEnter.AddListener(OnHoverEnter);
                    data.onHoverExit = new UnityEngine.Events.UnityEvent( );
                    data.onHoverExit.AddListener(OnHoverExit);
                }
                piUi.RegeneratePiMenu("Normal Menu");
            }
            piUi.ChangeMenuState("Normal Menu", new Vector2(Screen.width / 2f, Screen.height / 2f));
        }

        //Set joystick input on the normal menu which the piPieces check
        normalMenu.joystickInput = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
        //Set the bool to detect if the controller button has been pressed
        normalMenu.joystickButton = Input.GetButtonDown("Fire1");
        //If the button isnt pressed check if has been released
        if (Input.GetButtonUp("Fire1"))
        {
            normalMenu.joystickButton = Input.GetButtonUp("Fire1");
            normalMenu.CloseMenu();
        }
    }
Esempio n. 2
0
    // Update is called once per frame
    void Update()
    {
        //Bool function that returns true if on a menu
        // if (piUi.OverAMenu( ))
        //     Debug.Log("You are over a menu");
        // else
        //     Debug.Log("You are not over a menu");
        //Just open the normal Menu if A is pressed
        // if (Input.GetKeyDown(KeyCode.A))
        // {
        //     piUi.ChangeMenuState("Normal Menu", new Vector2(Screen.width / 2f, Screen.height / 2f));
        // }
        // //Update the menu and add the Testfunction to the button action if s or Fire1 axis is pressed
        // if (Input.GetKeyDown(KeyCode.S) || Input.GetButtonDown("Fire1"))
        // {
        //     //Ensure menu isnt currently open on update just for a cleaner look
        //     if (!piUi.PiOpened("Normal Menu"))
        //     {
        //         int i = 0;
        //         //Iterate through the piData on normal menu
        //         foreach (PiUI.PiData data in normalMenu.piData)
        //         {
        //             //Changes slice label
        //             data.sliceLabel = "Test" + i.ToString( );
        //             //Creates a new unity event and adds the testfunction to it
        //             data.onSlicePressed = new UnityEngine.Events.UnityEvent( );
        //             data.onSlicePressed.AddListener(TestFunction);
        //             i++;
        //         }
        //         //Since PiUI.sliceCount or PiUI.equalSlices didnt change just calling update
        //         piUi.UpdatePiMenu("Normal Menu");
        //     }
        //     //Open or close the menu depending on it's current state at the center of the screne
        //     piUi.ChangeMenuState("Normal Menu", new Vector2(Screen.width / 2f, Screen.height / 2f));
        // }
        if (Input.GetKeyDown(KeyCode.E))
        {
            //Ensure menu isnt currently open on regenerate so it doesnt spasm
            if (!piUi.PiOpened("Normal Menu"))
            {
                update_ui_inventory(true);
                //Make all angles equal
                normalMenu.equalSlices  = true;
                normalMenu.iconDistance = 0f;
                //Changes the piDataLength and adds new piData
                normalMenu.piData = new PiUI.PiData[6];
                for (int j = 0; j < 6; j++)
                {
                    normalMenu.piData[j] = new PiUI.PiData( );
                }
                //Turns of the syncing of colors
                normalMenu.syncColors = false;
                // distance de l'icon du centre
                normalMenu.iconDistance = 1.1f;
                //Changes open/Close animations
                normalMenu.openTransition  = PiUI.TransitionType.SlideUp;
                normalMenu.closeTransition = PiUI.TransitionType.SlideDown;

                int arme1  = 1;
                int arme2  = 2;
                int health = 0;
                int energy = 5;
                int key    = 3;
                int orel   = 4;

                Sprite imageHealth = Resources.Load <Sprite>("Icons/health");
                Sprite imageOre    = Resources.Load <Sprite>("Icons/ore");
                Sprite imageEnergy = Resources.Load <Sprite>("Icons/energy");
                Sprite imageKey    = Resources.Load <Sprite>("Icons/key");
                Sprite imageHammer = Resources.Load <Sprite>("Icons/Hammer");

                int i = 0;
                foreach (PiUI.PiData data in normalMenu.piData)
                {
                    //Turning off the interactability of a slice
                    data.onSlicePressed = new UnityEngine.Events.UnityEvent( );
                    data.onHoverEnter   = new UnityEngine.Events.UnityEvent( );
                    data.onHoverExit    = new UnityEngine.Events.UnityEvent( );
                    data.hoverFunctions = true;

                    //Set new highlight/non highlight colors
                    data.nonHighlightedColor = new Color(1 - i / 10f, 0, 0, 1);
                    data.highlightedColor    = new Color(0, 0, 1 - i / 10f, 1);
                    data.disabledColor       = Color.grey;
                    data.iconSize            = 90;
                    data.isInteractable      = true;

                    if (i == arme1 || i == arme2)
                    {
                        data.isInteractable = false;
                        data.sliceLabel     = "arme " + i;
                        data.icon           = imageHammer;

                        // data.onSlicePressed = new UnityEngine.Events.UnityEvent( );
                        // data.onSlicePressed.AddListener(TestFunction);
                    }
                    else if (i == health)
                    {
                        data.nonHighlightedColor = Color.red;
                        data.highlightedColor    = Color.blue;
                        data.sliceLabel          = "health ( " + Managers.Inventory.GetItemCount("health") + " )";
                        data.icon = imageHealth;

                        data.onSlicePressed.AddListener(OnHoverSlicePressedHealth);
                        data.onHoverEnter.AddListener(OnHoverEnterHealth);
                        data.onHoverExit.AddListener(OnHoverExitHealth);
                    }
                    else if (i == energy)
                    {
                        data.nonHighlightedColor = Color.yellow;
                        data.highlightedColor    = Color.blue;
                        data.sliceLabel          = "energy ( " + Managers.Inventory.GetItemCount("energy") + " )";
                        data.icon = imageEnergy;

                        data.onSlicePressed.AddListener(OnHoverSlicePressedEnergy);
                        data.onHoverEnter.AddListener(OnHoverEnterEnergy);
                        data.onHoverExit.AddListener(OnHoverExitEnergy);
                    }
                    else if (i == key)
                    {
                        data.nonHighlightedColor = Color.cyan;
                        data.highlightedColor    = Color.blue;
                        data.sliceLabel          = "key ( " + Managers.Inventory.GetItemCount("key") + " )";
                        data.icon = imageKey;

                        data.onSlicePressed.AddListener(OnHoverSlicePressedOrel);
                        data.onHoverEnter.AddListener(OnHoverEnterOrel);
                        data.onHoverExit.AddListener(OnHoverExitOrel);
                    }
                    else if (i == orel)
                    {
                        data.nonHighlightedColor = Color.white;
                        data.highlightedColor    = Color.blue;
                        data.sliceLabel          = "orel ( " + Managers.Inventory.GetItemCount("orel") + " )";
                        data.icon = imageOre;

                        data.onSlicePressed.AddListener(OnHoverSlicePressedKey);
                        data.onHoverEnter.AddListener(OnHoverEnterKey);
                        data.onHoverExit.AddListener(OnHoverExitKey);
                    }

                    //Changes slice label
                    //data.sliceLabel = "Test" + i.ToString( );
                    //Creates a new unity event and adds the testfunction to it

                    i += 1;
                    //Enables hoverFunctions

                    //Creates a new unity event to adds on hovers function
                    // data.onHoverEnter = new UnityEngine.Events.UnityEvent( );
                    // data.onHoverEnter.AddListener(OnHoverEnter);
                    // data.onHoverExit = new UnityEngine.Events.UnityEvent( );
                    // data.onHoverExit.AddListener(OnHoverExit);
                }
                piUi.RegeneratePiMenu("Normal Menu");
            }
            else
            {
                update_ui_inventory(false);
            }
            piUi.ChangeMenuState("Normal Menu", new Vector2(Screen.width / 2f, Screen.height / 2f));
        }

        //Set joystick input on the normal menu which the piPieces check
        normalMenu.joystickInput = new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical"));
        //Set the bool to detect if the controller button has been pressed
        normalMenu.joystickButton = Input.GetButtonDown("Fire1");
        //If the button isnt pressed check if has been released
        if (!normalMenu.joystickButton)
        {
            normalMenu.joystickButton = Input.GetButtonUp("Fire1");
        }
    }