Ejemplo n.º 1
0
    // アイテム追加
    public void SetItemData(EventObj obj)
    {
        ItemObj item = obj.GetComponent <ItemObj>();

        // アイテムデータ
        _itemGetData = item.ItemData;
        // 個数
        _itemGetNumData = item.ItemNum;

        if (_itemCircle != null)
        {
            if (_itemCircle.gameObject.activeSelf == false)
            {
                _itemCircle.gameObject.SetActive(true);
            }
        }

        // アイテムの要素がなかったら追加
        if (!_itemTable.ContainsKey(_itemGetData))
        {
            // アイテムリストに追加
            _itemTable.Add(_itemGetData, _itemGetNumData);
            // アイテムサークルにアイコンを追加
            _itemGetData.ItemIcon = ItemIcon.Instantiate(_itemIcon, _itemGetData, _itemGetNumData);
        }
        else
        {
            // 個数だけ追加
            _itemTable[_itemGetData] += _itemGetNumData;
            // 所持数テキストの更新
            _itemGetData.ItemIcon.ItemNumText.text = _itemTable[_itemGetData].ToString();
        }
    }