Ejemplo n.º 1
0
    //! Called once per frame by unity engine.
    public void Update()
    {
        if (playerController.stateManager.worldLoaded == true && hotbarLoaded == false)
        {
            string        worldName = playerController.stateManager.worldName;
            List <string> worldList = PlayerPrefsX.GetPersistentStringArray("Worlds").ToList();
            if (worldList.Contains(worldName))
            {
                LoadHotBar();
            }
        }
        else if (toggled == true)
        {
            OverrideKeys();

            draggingItem = playerController.draggingItem;

            if (Input.GetAxis("Mouse ScrollWheel") > 0)
            {
                playerController.displayingBuildItem = false;

                if (currentSlot < 7)
                {
                    currentSlot++;
                }
                else
                {
                    currentSlot = 0;
                }
                if (slots.ContainsKey(currentSlot))
                {
                    if (slots[currentSlot] != "" && slots[currentSlot] != "nothing")
                    {
                        playerController.buildType = slots[currentSlot];
                    }
                }
            }

            if (Input.GetAxis("Mouse ScrollWheel") < 0)
            {
                playerController.displayingBuildItem = false;

                if (currentSlot > 0)
                {
                    currentSlot--;
                }
                else
                {
                    currentSlot = 7;
                }
                if (slots.ContainsKey(currentSlot))
                {
                    if (slots[currentSlot] != "" && slots[currentSlot] != "nothing")
                    {
                        playerController.buildType = slots[currentSlot];
                    }
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                if (playerController.inventoryOpen == true)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[0] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot0", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(0))
                {
                    playerController.buildType = slots[0];
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                if (playerController.inventoryOpen)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[1] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot1", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(1))
                {
                    playerController.buildType = slots[1];
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                if (playerController.inventoryOpen)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[2] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot2", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(2))
                {
                    playerController.buildType = slots[2];
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                if (playerController.inventoryOpen)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[3] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot3", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(3))
                {
                    playerController.buildType = slots[3];
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha5))
            {
                if (playerController.inventoryOpen)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[4] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot4", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(4))
                {
                    playerController.buildType = slots[4];
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha6))
            {
                if (playerController.inventoryOpen)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[5] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot5", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(5))
                {
                    playerController.buildType = slots[5];
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha7))
            {
                if (playerController.inventoryOpen)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[6] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot6", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(6))
                {
                    playerController.buildType = slots[6];
                }
            }

            if (Input.GetKeyDown(KeyCode.Alpha8))
            {
                if (playerController.inventoryOpen)
                {
                    if (IsBuildable(hoveredItem))
                    {
                        slots[7] = hoveredItem;
                        PlayerPrefs.SetString(playerController.stateManager.worldName + "hotbarSlot7", hoveredItem);
                        PlayerPrefs.Save();
                    }
                }
                else if (slots.ContainsKey(7))
                {
                    playerController.buildType = slots[7];
                }
            }
        }
    }