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(); }
// 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(); } }
public BaseItem(ObjectIten iten) { this.id = iten.id; this.name = iten.name; }