private void OnPicked(Pickupble obj) { obj.OnPicked -= OnPicked; ScoreController.UpdateScore(obj.Score); Pickupbles.Remove(obj); CheckCondition(); }
private void SpawnItem() { Vector3 OriginRay = GameBoundManager.GetGameAreaPoint(RayHeight); RaycastHit hit; if (Physics.Raycast(OriginRay, Vector3.down, out hit, RayHeight * 1.5f)) { if (hit.collider != null && hit.collider.CompareTag("Floor")) { Vector3 pos = new Vector3(hit.point.x, hit.point.y + GroundOffset, hit.point.z); Pickupble pick = Instantiate(PickupPrefab, pos, new Quaternion(0, 0, 0, 0)); Pickupbles.Add(pick); pick.OnPicked += OnPicked; } else { SpawnItem(); } } }