コード例 #1
0
    public void AddClick(BasicEntity entity)
    {
        List <ItemType> m_item = entity.GetComponent <ItemComponent> ().item;

        for (int i = 0; i < m_item.Count; i++)
        {
            ItemType   item = m_item [i];
            GameObject bag  = new GameObject(((int)item).ToString());

            bag.transform.parent = transform;
            Button     button     = bag.AddComponent <Button> ();
            ItemButton itemButton = bag.AddComponent <ItemButton> ();
            switch (item)
            {
            case ItemType.Bottle: {
                bag.AddComponent <Image> ().sprite = Resources.Load <Sprite> ("Bottle");
                break;
            }

            case ItemType.Bomb: {
                bag.AddComponent <Image> ().sprite = Resources.Load <Sprite> ("Bomb");
                break;
            }

            case ItemType.HealthPotion: {
                bag.AddComponent <Image> ().sprite = Resources.Load <Sprite> ("HealthPotion");
                break;
            }
            }
            button.onClick.AddListener(delegate() { itemButton.OnClick(); });
            bag.transform.localScale = Vector3.one;
        }
    }