public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();

        InventoryButtons inventory = (InventoryButtons)target;

        GUILayout.Label("The inventory's buttons for scale and position");

        GUILayout.BeginHorizontal();

        if (GUILayout.Button("Button 1: Increase"))
        {
            inventory.ChangeSize();
        }

        if (GUILayout.Button("Button 2: Reset"))
        {
            inventory.ResetSize();
        }

        if (GUILayout.Button("Button 3: Move"))
        {
            inventory.ChangePosition();
        }

        if (GUILayout.Button("Button 4: Reset"))
        {
            inventory.ResetPosition();
        }

        GUILayout.EndHorizontal();

        GUILayout.Space(20.0f);
    }
Esempio n. 2
0
    public void showList()
    {
        List <InventoryItem> im        = GameObject.FindGameObjectWithTag("Player").GetComponent <InventoryManager> ().items;
        InventoryManager     inventory = GameObject.FindGameObjectWithTag("Player").GetComponent <InventoryManager> ();
        InventoryButtons     buttons   = FindObjectOfType(typeof(InventoryButtons)) as InventoryButtons;

        for (int j = 0; j < addedToViewObjects.Count; j++)
        {
            if (addedToViewObjects [j] == null)
            {
                addedToViewObjects.RemoveAt(j);
            }
        }
        if ((this.GetComponentInChildren <ScrollRect> ().content.childCount < inventory.howManyItems))
        {
            for (int i = 0; i < im.Count; i++)
            {
                if (im [i] != null && im [i].quantity != 0)
                {
                    if (!im [i].addedToView)
                    {
                        GameObject ia   = Resources.Load <GameObject> ("InventoryPrefab/IventoryItem");
                        GameObject item = Instantiate(ia, this.GetComponentInChildren <ScrollRect> ().content.transform) as GameObject;
                        addedToViewObjects.Add(item);
                        if (im [i].inventoryType.Equals(InventoryItem.inventoryTypes.EDIBLE))
                        {
                            Sprite image = Resources.Load <Sprite> ("CropImages/" + im [i].name.ToLower() + "Image");
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <Text> ().text = im [i].name + " " + im [i].quantity;
                            item.GetComponentInChildren <Image> ().sprite = image;
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <InventoryButtonNumer> ().itemCode = im [i].code;
                        }
                        else if (im [i].inventoryType.Equals(InventoryItem.inventoryTypes.TOOL))
                        {
                            Sprite image = Resources.Load <Sprite> ("ToolImages/" + im [i].name.ToLower() + " Image");
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <Text> ().text = im [i].name + " " + im [i].quantity;
                            item.GetComponentInChildren <Image> ().sprite = image;
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <InventoryButtonNumer> ().itemCode = im [i].code;

                            item.transform.localScale = new Vector3(1, 1, 1);
                        }
                        else if (im [i].inventoryType.Equals(InventoryItem.inventoryTypes.SEED))
                        {
                            Sprite image = Resources.Load <Sprite> ("ToolImages/InventorySeeds/" + im [i].name.ToLower());
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <Text> ().text = im [i].name + " " + im [i].quantity;
                            item.GetComponentInChildren <Image> ().sprite = image;
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <InventoryButtonNumer> ().itemCode = im [i].code;

                            item.transform.localScale = new Vector3(1, 1, 1);
                        }
                        else if (im [i].inventoryType.Equals(InventoryItem.inventoryTypes.NOTEDIBLE))
                        {
                            Sprite image = Resources.Load <Sprite> ("ItemImages/" + im [i].name.ToLower() + "Image");
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <Text> ().text = im [i].name + " " + im [i].quantity;
                            item.GetComponentInChildren <Image> ().sprite = image;
                            item.GetComponentInChildren <Button> ().GetComponentInChildren <InventoryButtonNumer> ().itemCode = im [i].code;

                            item.transform.localScale = new Vector3(1, 1, 1);
                        }



                        im [i].addedToView = true;
                        buttons.startFunction();
                    }
                }
            }
        }
    }