public void addObject() { CollectableObjects o = Instantiate(objects[Random.Range(0, objects.Length)]); o.gameObject.name = o.gameObject.name.Remove(o.gameObject.name.Length - 7); o.transform.position = new Vector3(Random.Range(Mathf.Min(corner1.x, corner2.x), Mathf.Max(corner1.x, corner2.x)), Random.Range(Mathf.Min(corner1.y, corner2.y), Mathf.Max(corner1.y, corner2.y)), Random.Range(Mathf.Min(corner1.z, corner2.z), Mathf.Max(corner1.z, corner2.z))); c.addItem(o); }
public void addItem(CollectableObjects collectableObject) { objectsToCollect.Add(collectableObject); itemsList.text = "Objects to Collect:\n"; for (int i = 0; i < objectsToCollect.Count; i++) { itemsList.text += objectsToCollect[i].gameObject.name + "\n"; objectsToCollect[i].setPlayer(player); objectsToCollect[i].setDistance(distanceFromPlayer); objectsToCollect[i].setCollectablesScript(this); } }
public void removeItem(CollectableObjects collectedObject) { audioSource.Play(); objectsToCollect.Remove(collectedObject); itemsList.text = "Objects to Collect:\n"; for (int i = 0; i < objectsToCollect.Count; i++) { itemsList.text += objectsToCollect[i].gameObject.name + "\n"; } if (objectsToCollect.Count == 0) { Debug.Log("All objects collected!"); onWin.Invoke(); //end level } onRemove.Invoke(); }