Exemple #1
0
    public void Additem(ObjectIten objItem)
    {
        BaseItem itemToAdd = new BaseItem(objItem);

        Debug.Log(itemToAdd.name);
        bool isFind = false;

        for (int i = 0; i < itemNum; i++)
        {
            if (item[i] == itemToAdd)
            {
                counts[i]++;
                isFind = true;
            }
            break;
        }
        if (isFind == false)
        {
            for (int i = 0; i < itemNum; i++)
            {
                if (item[i] == null)
                {
                    counts[i]++;
                    item[i] = itemToAdd;
                }
                break;
            }
        }
        Refresh();
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        //蒐集物品
        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit))
        {
            //Debug.DrawLine(Camera.main.transform.position, hit.transform.position, Color.red, 0.1f, true);

            if (hit.collider.tag == "Item")
            {
                ObjectIten item = (ObjectIten)hit.collider.gameObject.GetComponent <ObjectIten>();
                if (item != null)
                {
                    item.isChecked = true;
                    if (Input.GetKeyDown(KeyCode.E))
                    {
                        Additem(item);
                        Destroy(hit.collider.gameObject);
                    }
                }
            }
        }

        if (Input.GetKeyDown(KeyCode.I))
        {
            bag.gameObject.SetActive(bag.gameObject.active? false : true);
            Refresh();
        }
    }
Exemple #3
0
 public BaseItem(ObjectIten iten)
 {
     this.id   = iten.id;
     this.name = iten.name;
 }